• 04 Juin 2026, 20:22:05


Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - karimos

Pages: [1]
1
Scripting SA-MP [Pawn center] / plugin sasuke
« le: 22 Septembre 2012, 23:25:06 »
bonjour voila je cherche ce plugin dont le lien est mort :

http://www.gtaonline.fr/forums/index.php/topic,9403.0.html

2
Showroom SA:MP / Re : RolePlay Name[Script]
« le: 25 Juin 2012, 20:01:05 »
merci pour l'info. je vais utiliser plutôt les regex je viens de télécharger le plugin^^

3
Scripting SA-MP [Pawn center] / requete mysql invalide
« le: 25 Juin 2012, 16:37:11 »
Bonjours voila je recois une erreure dans cette requete mysql j'ai beau chercher l’erreur je trouve pas :

Citer
[MySQL ERROR 1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''pName', 'pPassword', 'pMail', 'pAge', 'pSexe') values('Dean_Corll', '19FA61D755' at line 1, connection 1, callback '', query: 'INSERT INTO accounts('pName', 'pPassword', 'pMail', 'pAge', 'pSexe') values('Dean_Corll', '19FA61D75522A4669B44E39C1D2E1726C530232130D407F89AFEE0964997F7A73E83BE698B288FEBCF88E3E03C4F0757EA8964E59B63D93708B138CC42A66EB3', '[email protected]', '16', '0')'

4
Showroom SA:MP / [Script] RolePlay NameV2 !!
« le: 25 Juin 2012, 15:02:27 »
bonjours je suis entrain de développer mon propre GM , et j'ai decidé de partager quelque bout de code donc voici un script pour verifier si le nom du joueur est RP, je precise que je me suis inspiré d'un GM appelé vortex :

PS : je précise que je l'ai posté sur un autre forum avec un compte nommé "Dead-Zone"

V1
Citer
/**** RolePlay Name Check ****/
new charCount[4], playerName[MAX_PLAYER_NAME];
GetPlayerName(playeridplayerNameMAX_PLAYER_NAME);
for(new 
0MAX_PLAYER_NAMEi++)

{
	
switch(
playerName[i])
	

	
{
	
	
case 
'['']''('')' charCount[0]++;
	
	
case 
'0' .. '9' charCount[1]++;
	
	
case 
'a' .. 'z' charCount[2]++;
	
	
case 
'A' .. 'Z' charCount[3]++;
	
	

	
}
	

}

if(
charCount[0])
{
	
SendClientMessage(playeridCOLOR_RED"Votre nom est invalide. \nil contient un caractére interdit.");
	
SendClientMessage(playeridCOLOR_ORANGE"Exemple de nom_prenom valide : John_Carter");
	
return 
Kick(playerid);
	

}

if(
charCount[1])
{
	
SendClientMessage(playeridCOLOR_RED"Votre nom est invalide.\n il contient un chiffre.");
	
SendClientMessage(playeridCOLOR_ORANGE"Exemple de nom_prenom valide : John_Carter");
	
return 
Kick(playerid);
	

}

if(
charCount[2] < 3)
{
	
SendClientMessage(playeridCOLOR_RED"un nom doit contenir au minimum 3 caractéres minuscules");
	
SendClientMessage(playeridCOLOR_ORANGE"Exemple de nom_prenom valide : John_Carter");
	
return 
Kick(playerid);
	

}

if(
charCount[3] != 2)
{
	
SendClientMessage(playeridCOLOR_RED"un nom_prenom doivent commencer par des majuscules");
	
SendClientMessage(playeridCOLOR_ORANGE"Exemple de nom_prenom valide : John_Carter");
	
return 
Kick(playerid);
	

}
else 
ShowPlayerDialog(playeridDIALOG_REGISTERDIALOG_STYLE_LIST"Menu Inscription""Suivre le tutoriel RolePlay\nS'incrire""Choisir""Annuler");

V2 - Utilisation des regex -- Lien du plugin : http://forum.sa-mp.com/showthread.php?t=247893
Citer

if(regex_match(playerName"^[A-Z]{1}[a-zA-Z]{2,12}_[A-Z]{1}[a-z]{2,12}$")) 
{
                      / **** 
que faire si le nom est valide ****/
}
else 
// nom invalide
{
    
SendClientMessage(playeridCOLOR_RED"Votre est incorrect. veuillez inserer un nom correct");
    
SendClientMessage(playeridCOLOR_ORANGE"Exemple : John_Carter");

}


5
Scripting SA-MP [Pawn center] / Re : Probléme Mysql
« le: 13 Janvier 2012, 20:13:31 »
Xd t'a mal compris je voulais dire go dans le topic de : mysql_plugin telechrger le dll pour ubuntu (.so)  ::)

6
Scripting SA-MP [Pawn center] / Re : Probléme Mysql
« le: 13 Janvier 2012, 19:53:09 »
go download le lien pour ubuntu : forum.sa-mp.com/showthread.php?t=56564

7
Scripting SA-MP [Pawn center] / Re : Demarrage Vehicules
« le: 13 Janvier 2012, 19:50:43 »
pas besoin d'un fs pour démarrer un vehicule :D

new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,1,lights,alarm,doors,bonnet,boot,objective);

8
Showroom SA:MP / Re : Series De Commande Et Function utiles
« le: 08 Janvier 2012, 12:11:20 »
ah deso j’avais pas vue ce poste veuillez supprimer le mien .

9
Showroom SA:MP / Series De Commande Et Function utiles
« le: 07 Janvier 2012, 23:53:53 »
Description

Bonjours j'ai cree ce topic pour y mettre les commande utiles ainsi que les function
si vous voulait participer poser votre commande/function dans une réponse et je l'ajouterais

PS :: j'utliserait les plugin suivant dans mes function et commande
//-------------------------------- COMMAND -------------------------------------//

gotop[playerid] // Teleporte l'admin vers l'id de joueur
CMD:gotop(playerid, params[])
{
new pid,
str[128],
Float:pos[3];
if(sscanf(params, "i", pid)) return SendClientMessage(playerid, COLOR_ERROR, "Usage : gotop [playerid]");
if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, COLOR_ERROR, "Id invalide du joueur");
GetPlayerPos(pid,pos[0],pos[1],pos[2]);
SetPlayerPos(playerid, pos[0], pos[1], pos[2]);
format(str, sizeof(str), "Vous voues etes teleporté au joueur : %s", PlayerName(pid));
return SendClientMessage(playerid, COLOR_GREEN, str);
}



ban[playerid][Time][reason] // ban le joueur pour un temps defini(utilisation de mysql)

// Executez cette requete dans votre base de donnes //

DROP TABLE IF EXISTS `banlist`;
CREATE TABLE `banlist` (
  `id` int(5) NOT NULL AUTO_INCREMENT,
  `name` varchar(25) NOT NULL,
  `ip` varchar(50) NOT NULL,
  `time` int(29) NOT NULL,
  `reason` varchar(256) NOT NULL,
  `adminname` varchar(25) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

// Voici le Code A recopier //

SetTimer("CountTimeBan", 60000, true); // Dans OnGameModeIni

// a la fin de votre Code //

public CountTimeBan()
{
new query[129], time;
    for (new i = 1; i < 100 ; i++)
{
format(query, sizeof(query), "SELECT time FROM banlist WHERE id = %d",i);
mysql_query(query);
mysql_store_result();
time = mysql_fetch_int();
if (mysql_num_rows() !=0)
{
   if(time == 0)
   {
format(query, sizeof(query), "DELETE FROM banlist WHERE id = %d ",i );
mysql_query(query);
}
else
{
format(query, sizeof(query), "UPDATE banlist SET time = %d WHERE id = %d",time-1, i);
mysql_query(query);
}
}
        mysql_free_result();
}
return 1;
}


freeze/unfreeze[playerid]/color] // sert a freeze et unfreezer un joueur


  CMD:freeze(playerid, params[])
{
new pid;
if (sscanf(params[], "i", pid)) return SendClientMessage(playerid, COLOR_RED, "Usage : freeze[playerid]");
if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, COLOR_ERROR, "Id invalide du joueur");
TogglePlayerControllable(pid, 0);
}

CMD:unfreeze(playerid, params[])
{
new pid;
if (sscanf(params[], "i", pid)) return SendClientMessage(playerid, COLOR_RED, "Usage : unfreeze[playerid]");
if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, COLOR_ERROR, "Id invalide du joueur");
TogglePlayerControllable(pid, 1);
}


//-------------------------------- Function -------------------------------------//


AFKTimer // AFk systeme avec timer
// Au debut de votre Code

forward AFKTimer();
new Float:gPlayerPos[MAX_PLAYERS][6];

// Dans OnGameModeIni

SetTimer("AFKTimer", 3 * 60000, true);

// Au fin de votre code
public AFKTimer() {
for(new i =0 ; i< MAX_PLAYERS; i++)
  {

GetPlayerPos(i, gPlayerPos[i][0], gPlayerPos[i][1], gPlayerPos[i][2]);
if(gPlayerPos[i][0] == gPlayerPos[i][3] && gPlayerPos[i][1] == gPlayerPos[i][4] && gPlayerPos[i][2] == gPlayerPos[i][5])
{
RemovePlayerFromVehicle(i);
SendClientMessage(i, COLOR_GREY, "Vous avait éte deconnecté a cause de votre inactivité.");
Kick(i);
}
else
{
gPlayerPos[i][3] = gPlayerPos[i][0];
gPlayerPos[i][4] = gPlayerPos[i][1];
gPlayerPos[i][5] = gPlayerPos[i][2];
}
}
}

PlayerName // function qui return le nom du joueur en utilisant l'id
stock PlayerName(playerid)
{
new pname[25];
GetPlayerName(playerid,pname,sizeof(pname));
return pname;
}

j'ajouterais au fur et a mesur de nouvelle function ...

10
Scripting SA-MP [Pawn center] / Re : le for
« le: 07 Janvier 2012, 22:23:56 »
merci pour vos reponse cependant ma function:

for(new i = 0; i < MAX_PLAYERS; i++)
{
    if(IsPlayerConnected(i))
    {
        SetPlayerInterior(i, 1);
        SetPlayerVirtualWorld(i, i);//tous des vw différents
        SetPlayerPos(i, 1982.321, 1243.3213, 1005.31);
    }
    else
    {
      return break;
    }

}

elle va envoyer l'id 0 puis 1 puis 2 puis 3....quelle est l'erreur??

11
Scripting SA-MP [Pawn center] / le for
« le: 06 Janvier 2012, 09:24:53 »
bonjours j'ai une petite question concernant le for :



for ( new i = 0; i < MAX_PLAYER; i++)
{
   SendClientMessage(playerid, COLOR_RED, "test");
}

par exemple il y'a 20 de connecte
il va envoyer les 20 message puis frapper dans le vide pour rien

faut mettre cela pour qu'il arrete??

for ( new i = 0; i < MAX_PLAYER; i++)
{
   if(IsPlayerConnected(i))
{
    SendClientMessage(playerid, COLOR_RED, "test");
}
  else {return break;}
}

12
Showroom SA:MP / Re : [FS] Like GTA IV By Sasuke78200
« le: 04 Janvier 2012, 22:58:38 »
quelqun pourrait reup plz

13
Scripting SA-MP [Pawn center] / mysql vehicule systeme
« le: 04 Janvier 2012, 16:23:32 »
bonjours je suis entrain de creer un nouveau systeme de vehicule avec mysql j'ai deja fait le load et creation mais au niveau du save je suis bloqué

voici ma base de donne

id _ auto increment
model
price
col1
col2
secured
x
y
z
a

quand je veut changer la valeur du prix du vehicule par exemple
je fait GetPlayerVehicleID(); mais je me suis apercu que si je supprimais une champs de la table sa ne marcherais plus donc je cherche une solution pour avoir l'id du vehicule dans la base de donnes

voici les bout de code

enum vInfoE
{
     id,
     owner[25],
     model,
     price,
col[2],
secured,
     Float:pos[4],
}
new VehicleInfo[MAX_VEHICLES][vInfoE];

stock LoadVehicles() // You might want to make this an public so you could call it on an timer.
{
    new query[255];
    for(new i = 1; i < MAX_VEHICLES; i++) // Makes an loop so all vehicles get loaded.
    {
        format(query, sizeof(query), "SELECT * FROM vehicles WHERE id= %d", i);
        mysql_query(query); // Querys the "Query" Variable.
        mysql_store_result(); // Stores the result from Query
        if(mysql_num_rows() == 0){ continue; } // Checks if theres anyrow.
mysql_fetch_row_format(query, "|");
sscanf(query, "e<p<|>is[25]iiiffff>", VehicleInfo[i]);
        new str[128];
format(str,sizeof(str),"veh %s",VehicleInfo[i][owner]);
print(str);
        CreateVehicle(VehicleInfo[i][model],VehicleInfo[i][pos][0],VehicleInfo[i][pos][1],VehicleInfo[id][pos][2],VehicleInfo[i][pos][3],VehicleInfo[i][col][0],VehicleInfo[i][col][1], 10);
}


CMD:vcreate(playerid, params[]) // Create vehicle command, not Tested.
{
    new vmodel,vcol1,vcol2,Query[200];
    if(sscanf(params, "iii", vmodel,vcol1,vcol2)) return SendClientMessage(playerid, COLOR_ADMIN, "Usage: /vreate [Model] [col1] [col2]");
    new Float:pPOS[4];
    GetPlayerPos(playerid, pPOS[0], pPOS[1], pPOS[2]);
    GetPlayerFacingAngle(playerid , pPOS[3]);
    format(Query, sizeof(Query), "INSERT INTO vehicles (owner, model, price, col1, col2, secured, x, y, z, a) VALUES ('%s', %d, %d, %d, %d, 0, %f, %f, %f, %f);",DEFAULT_VEHICLE_OWNER, vmodel, DEFAULT_SELL_PRICE, vcol1, vcol2, pPOS[0], pPOS[1], pPOS[2], pPOS[3]);
    mysql_query(Query);
    CreateVehicle(vmodel,pPOS[0],pPOS[1],pPOS[2],pPOS[3],vcol1,vcol2,10);
    format(Query, sizeof(Query), "Created an %d at x: %f y: %f z: %f a: %f);",vmodel ,pPOS[0], pPOS[1], pPOS[2], pPOS[3]);
    SendClientMessage(playerid, COLOR_ADMIN, Query);
    return 1;
}

14
Bonjours dans ce tutoriel je vais vous expliquez l’utilité des StrXXX :

Strfind
Strtok
Strdel
Strins
Strlen
Strmid
Strpack
Strval
Strcat


_________________________________________________________________________________ ____________________________
Strcmp :

Sert a comparer deux chaînes de caractères

Parameters:

Citer
(const string1[], const string2[], bool:ignorecase, length)


string1 :                    la première chaîne a comparer
string2 :                    la deuxième chaîne pour la comparaison
ignorecase :               true = ignore les majuscules et minuscule par exemple SaLUT = salut et false le contraire
lengh (optionnel) :      pour comparer les X premier caractères par exemple je mets la valeur 10 alors "salut" et "saluman" donne la même valeur·

///// Tutoriels en constuction

15
Problèmes et bugs / checkpoint
« le: 15 Juin 2011, 14:16:07 »
salut voila j ai un bleme avec les checkpoint j ai cree un gps et il indique la destination avec un checkpoint et a la fin il dit vous ete arrive a destination

   DisablePlayerCheckpoint(playerid);
   SendClientMessage(playerid,COLOR_WHITE," Vous etes arriver a destination");//indique qu'il est arriver au marqueur rouge
   return 1;

le probleme c est que je veux cree un autre checkpoint pour job mineur et a la fin je peux pas qu il dise se message un autre est il possible?

Pages: [1]