GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Alexendro_Torres le 11 Janvier 2010, 19:20:26
-
Bonsoir
Je suis nouveau dans le Script, j'ai plusieurs petite Question :cop
1/ Comment Changé le Spawn Civil ?
2/ Comment Remplacé la commande /v pare /vmenu et m'éxpliquez comment je doit faire ( je possede un panel )
3/ Je vous remercie Beaucoup :D
-
1) Des tutos existes :)
2) Chercher /v et copie/colle ta commande pour ensuite rajouter le if(strcmp[...]"/vmenu"[...] plus haut ou plus bas dans ton GM, et pas besoin de panel ....
3/ Derien...
-
je ne comprend pas trop ta réponse, j'éspere avoir un lien de Tuto ^^ S'il vous plaît, Merci d'avance :P
-
En utilisant la fonction recherche, je suis sur que tu trouveras ton bonheur ;)
-
Salut.
Pour commencer, si tu débute dans le PAWNO lit les tutoriel qui sont disponible sur le forum (celui là en particulier : http://www.gtaonline.fr/forums/index.php/topic,9395.0.html (http://www.gtaonline.fr/forums/index.php/topic,9395.0.html) )
Ensuite pour ta deuxième question je crois que tu souhaite changer ta commande /v par /vmenu si c'est le cas voici un exemple d'une commande :
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/v", true) == 0)
{
SetPlayerHealth(playerid,0.0);
return 1;
}
return 0;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/vmenu", true) == 0)
{
SetPlayerHealth(playerid,0.0);
return 1;
}
return 0;
}
J'explique : en fait là c'est la même commande mais sous un nom différent, la commande /v et /vmenu a le même effet et donc si tu veux changer le nom d'une commande tu dois te rendre sur cette ligne : if(strcmp(cmdtext, "/vmenu", true) == 0) et changer se qu'il y a entre les " ".
PS : ne copie pas cette commande car si tu l'exécute elle te tuera.
++
-
Merci beaucoup Zordiache Pour le lien du Tuto :cheers
Ensuite, il sufis juste de remplacé "/v" pare "/vmenu" pas besoin de remarqué tout le code en dessous avec // ?
-
public OnPlayerCommandText(playerid, cmdtext[]) // Ici OnPlayerCommandText c' est la callback qui est appeler quand un joueur tape une command elle contient deux parametre 'playerid' id du joueur qui a tapé la cmd 'cmdtext[]' une chaine de caractere qui contient la cmd tapé
{
if(strcmp(cmdtext, "/v", true) == 0) // ici on utilise strcmp (string compare) 'strcmp(cmdtext,"/v")' veut dire comparé cmdtext[] avec "/v" donc si cmdtext est égal à /v alors la fonction renvoit 0 d' où le if(strcmp(cmdtext,"/v") == 0)
{
SetPlayerHealth(playerid,0.0); // ici on utilise la fonction SetPlayerHealth(), dans lequel on doit mettre deux parametre l' id du joueur, ici c' est playerid donc le joueur qui à tapé la cmd et puis un second parametre de type float (nb avec virgule (flotante ^^)) qui permet de mettre la vie au nombre choisit ici c' est 0.0 donc ca tue le joueur ^^
return 1; // ici on retourne 1 pour arreté l execution de la callback OnPlayerCommandText
}
return 0;
}