GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Nip le 29 Mars 2008, 07:50:55
-
Bonjour tout le monde,
Je voudrais savoir comment faire pour que
Exemple:
je tape "/press"
et la exemple je press la touche CTRL g ou ALT, etc
et a partir de ce moment la quand je referer cette touche
je reçevrais mon nos :D
+
-
Pas difficile tu fait une commande, je vais t'éxpliquer...
if(strcmp(cmdtext, "/press", true) ==0) // Tu fait ta commande /press
{
AddVehicleComponent(GetPlayerVehicleID(playerid),1010); // On te donne du nitro X10
SendClientMessage(playerid, Couleur, "Tu as reçus du NOS X10"); // Tu dit au player qu'il en as reçus
return 1; // Tu termine ta commande
} // et Vive la france =)
NV.
-
Et pour en avoir à l'infini tu fais un timer sur le AddVehicleComponent.
++
j0nj0n
-
Bonjour,
^^ j'ai surement mal expliquer ^^
je veut faire pour que quand je tape /press je ne reçoi pas de nitro
mais exemple:
/press
press la touche qui sera pour plutard la touche qui te donnera du nitro
je press Espace
et maintenant quand je press ESPACE j'ai du nos
PS: espace est un exemple ;)
-
Heu je crois avoir compris !
Mais si c'est ca, c'est pas possible ! (je pense)
NV.
-
rhoooooo dommage :'(
ok si une personne sais penser a moi :D
+
-
En fait si j'ai bien compris tu ve que quand tu fait /press sa active une fonction ou quand tu appui sur espace tu as du nitro ?
NV.
-
pas tout a fait
je t'explique comemnt sa devrait faire si le script serait fait :D
******************************************************
je tape la cmd /press
le serveur me dit:
press la touche qui te servira a te donner du nitro !
je fait exemple:
Espace
&
la quan dje voudrais du nitro je devrait faire ESPACE
mais que si je refait /press je peut remplacer ESPACE par ctrl par exemple !
Tu comprend mieux? :D
+
Merci de vos reponces
-
Bon c'est pas si compliqué que ça en a l'air ;)
En haut de ton script :
new nos[MAX_PLAYERS];
forward nos();
Jusque la tout va bien ^^
Dans ta commande :
if (strcmp(cmdtext, "/press", true) == 0)
{
nos[playerid] = 1;
SendCLientMessage(playerid, COLOR_YELLOW, "Appuis sur ctrl pour activer le nos !!!");
}
return 1;
}
Après tout en bas :
public nos();
{
if(nos[playerid] ==1)
if(le truk qui permet d'activer par un touche(playerid))== 1)
{
AddVehicleComponent(GetPlayerVehicleID(playerid),1010);
SenClientMessage(playerid, COLOR_YELLOW, "Tu viens d'activer ton nitro !!");
}else{
SendClientMessage(playerid, COLOR_RED, "Tu na pas activer la commande /press !!!");
}
return 1;
}
J'ai pas testé et je ne connais pas ce qui permet d'activer les touches
-
lol
j'arrive pas a me faire comprend :bangin :wall
je voudrais que quand on face /press
puis on press la touche F, o, ctrl, espace, enter, action, etc... peut importe la touche
ça soi la touche qu'on a press qui donne le nos :D
+
MErci
-
Mdrrr moi j`ai compri se qu'il veux faire.. Comme sur psyco quoi hein nip !..
Le mieux comme tu me la dit dans un de mes poste .. Va sur le forum leur demander il sont fort bon scripteur.
Je vais quand meme faire deux trois recherches, mais je pense que il faut faire un IF pour chaque touche possible. La galere quoi ^^
-
:lmfao :lmao
JOLIE
Mais c'est pas tout a fait le même normale pas bien de copié :D
eux avec le nos c'est un touche qu'eux on choisi moi je veux choisir la touche du nos ^^
+
-
Donne moi l'ip en PM du serveur et j'irais voir !
NV.
-
Bah pour choisir une touche je ne pense pas que se soit possible tu vois .... En désigner une ok, mais après !!! Chaud patates ... :bangin
-
Oui en gros tu veut faire un bind key. Que chacun puissent choisir la touche qui va activer le nitro.
Me suis pas pencher sur le systeme des key sur SA-MP. Mais le principe est pas compliquer.
-
Lu,
Voila c'est exactement sa UZI-I
Que chacun puissent choisir la touche qui va activer le nitro.
Merci de votre aide si vous savez m'aide :D
+