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

Titre: Ajouté Commande /vmenu
Posté 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
Titre: Re : Ajouté Commande /vmenu
Posté par: chneubeul le 11 Janvier 2010, 19:25:25
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...
Titre: Re : Ajouté Commande /vmenu
Posté par: Alexendro_Torres le 12 Janvier 2010, 18:57:49
je ne comprend pas trop ta réponse, j'éspere avoir un lien de Tuto ^^ S'il vous plaît, Merci d'avance  :P
Titre: Re : Ajouté Commande /vmenu
Posté par: Diablo62 le 12 Janvier 2010, 22:10:43
En utilisant la fonction recherche, je suis sur que tu trouveras ton bonheur ;)
Titre: Re : Ajouté Commande /vmenu
Posté par: Zordiache le 12 Janvier 2010, 23:53:10
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.
++
Titre: Re : Ajouté Commande /vmenu
Posté par: Alexendro_Torres le 13 Janvier 2010, 07:01:57
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 // ?
Titre: Re : Ajouté Commande /vmenu
Posté par: Ssk le 13 Janvier 2010, 09:06:50
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;
}