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

Titre: c'est possible ?
Posté 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
Titre: Re : c'est possible ?
Posté par: NatiVe™ le 06 Octobre 2008, 13:03:38
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.

Titre: Re : c'est possible ?
Posté par: terry_weed le 06 Octobre 2008, 13:13:22

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;
}


Titre: Re : c'est possible ?
Posté par: NatiVe™ le 06 Octobre 2008, 13:23:30
Nan avec une variable.

EDIT: Je t'aide un peu.

Code: (c) [Sélectionner]
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.

Titre: Re : c'est possible ?
Posté par: terry_weed le 06 Octobre 2008, 14:58:11
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;
Titre: Re : c'est possible ?
Posté par: ghettoman94 le 06 Octobre 2008, 18:07:10
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.

++
Titre: Re : c'est possible ?
Posté par: terry_weed le 07 Octobre 2008, 12:37:40
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 ?
Titre: Re : c'est possible ?
Posté par: [StAfF]MaN le 07 Octobre 2008, 19:32:10
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
Titre: Re : c'est possible ?
Posté par: Ssk le 07 Octobre 2008, 20:41:00
dsl je me suis trompe de topic
Titre: Re : c'est possible ?
Posté par: Dark_revan le 09 Octobre 2008, 22:27:33
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
Titre: Re : c'est possible ?
Posté par: [StAfF]MaN le 09 Octobre 2008, 23:05:22
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 ;)