GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: terry_weed le 06 Octobre 2008, 12:58:07
-
bonjours, j'ai 3 question car la je bloque est je n'arrive pas a trouver un bon éxemple
-Je voudrait que savoir comment faire, pour faire une commande mais l'on doit utiliser une autre commande avant sinon sa ne marche pas ?
-Sinon comment on fait pour que quand on fait une commande et on peu répondre a la commande en tapent un simple texte EX: oui, non etc.. (comme dans le questionnaire avant le tutoriel du GodFather)
PS: j'essaie dans prendre exemple mais je n y arrive pas.
-C'est possible de faire les 2 demande en méme temps sur un commande ?
exemple: je tape une commande ensuite je vais a un point précis est la je fait une commande est la je peu répondre en text simple
merci d'avance
-
Utilise une variable.
Dans la premiere commande tu met la variable a 1 s'il la fait.
Dans la commande 2 tu verifie s'il a fait la commande 1 avec une condition, s'il la fait hop tu continue et sinon SendClientMessage() "Tu n'as pas fait la commande 1".
NV.
-
genre sa ?
if(strcmp(cmd, "/2eme", true, 2) == 0)
{
SendClientMessage(playerid, COLOR_GREY, " vous aver fait la 2éme commande");
}
else
{
SendClientMessage(playerid, COLOR_GREY, " il faut faire la 1ere commande dabord");
}
return 1;
}
if(strcmp(cmd, "/1ere", true, 2) == 0)
{
SendClientMessage(playerid, COLOR_GREY, " vous aver fait la 1ere commande");
}
return 1;
}
-
Nan avec une variable.
EDIT: Je t'aide un peu.
new Variable[MAX_PLAYERS] = 0;
if(strcmp(cmdtext,"/cmd1", true) == 0)
{
SendClientMessage(); // "tu as fait la commande 1"
Variable[playerid] = 1;
return 1;
}
if(strcmp(cmdtext,"/cmd2", true) == 0)
{
if(Variable[playerid] == 1)
{
// Tu met les code içi.
}
else
{
SendClientMessage(); // Tu n'as pas fait la cmd 1
}
return 1;
}
NV.
-
ok merci beaucoup sa marche sinon quelqu'un peu me dire pour la 2eme question ?
PS: sa sert a quoi sa [MAX_PLAYERS]
sa viens de ca new Variable[MAX_PLAYERS] = 0;
-
En gros ici sa sert a faire un sorte que si une seule personne fait la cmd1, que sa ne mette pas la variable a 1 pour tout le monde.
En gros c'est comme définir une variable propre a chaque joueurs.
++
-
ok merci sinon quelqu'un pourrait m'aidaient sil vous plaie pour la 2éme question ?
merci d'avance
ps: comment mètre plusieurs fs en même temps ? ya til des limite ?
-
Pour mettre plusieurs FS en même temps tu va dans ton server.cfg et tu ajoute a la suite des autre, les nom des fichier .amx que tu souhaite, sans mettre le .amx bien sur ;)
exemple :
filterscripts sniper rc sftdm
en rouge ce sont les FS, il y en a 3 ;) Sniper, rc et sftdm
-
dsl je me suis trompe de topic
-
Oui il y a une limite pour moi quand j'etait un noob Xd ba j'ai fait un systeme de motel room ou les client pouvait louer une chambre et que pour ouvrir il devait taper une commande (ce script a tjr deconner niveau du moveobject bref)
Je savait pas definir les pickup avec les new pickup1 // pickup1 == create pickup ect...
Bref j'avait fait un Fs pour chaque chambre ca d 12 plus tous mes autre FS dedans une dizaine :lmfao
(heuresement c plus le cas :happy)
Eh quand j'avait tous ses FS le serveur s'ouvrait mes referemer aussitot avec un rapport d'erreur.
Il y a donc une limite je pense apres je suis pas sur j'ai pas vraiment tester a voir avec des scripteur averer
-
Effectivement la limite se fait toute seule ^^ Ton samp ne peut pas gérer trop de FS en même temps, moi perso j'en est que 2 ou 3, c'est pas plus mal, parce que si t'en a 6 ou 7 bah t'as plus de risque de planter. Donc conseil, met pas plus de 4 a 5 FS, ce qui est entre nous, déjà bien ;)