Wie kann man machen das man einen Befehl nur ein mal eingeben kann??
Vielen Dank im vorraus
mfg. Fabi.StaR
Wie kann man machen das man einen Befehl nur ein mal eingeben kann??
Vielen Dank im vorraus
mfg. Fabi.StaR
Mit einer sog. Globalen Variable:
//oben im Script
new Nutzung;
//Der Command
if(Nutzung) return SendClientMessage(playerid, rot,"Dieser Befehl wurde schon einmal verwendet !")
Nutzung = 1;
mfg.
Ganz einfach
new variable[MAX_PLAYERS];
ocmd:befehl(playerid,params[]) {
if(!variable[playerid]) {
//then do
variable[playerid] = 1;
}
}
@ Kaliber, nicht ganz Es muss ja irgendwie für jeden Spieler gespeichert werden (falls er dies vorhat)
naja möglichkeit wäre den befehl zu schrieben dann eine variable den user zu speichern z.B. das wenn der befehl ausgeführt wird das der user die variable "befehl=1" gesetzt wird und bei wiederholung kommt das er ihn schon ausgeführt hat
Alles anzeigenGanz einfach
new variable[MAX_PLAYERS];
ocmd:befehl(playerid,params[]) {
if(!variable[playerid]) {
//then do
variable[playerid] = 1;
}
}
@ Kaliber, nicht ganz Es muss ja irgendwie für jeden Spieler gespeichert werden (falls er dies vorhat)
Nein, du hast es falsch, jetzt kann jeder den Befehl 1x nutzen
naja möglichkeit wäre den befehl zu schrieben dann eine variable den user zu speichern z.B. das wenn der befehl ausgeführt wird das der user die variable "befehl=1" gesetzt wird und bei wiederholung kommt das er ihn schon ausgeführt hat
Auch nicht, weil hier auch jeder den Befehl 1x nutzen kann
mfg.
Nein, du hast es falsch, jetzt kann jeder den Befehl 1x nutzen
Auch nicht, weil hier auch jeder den Befehl 1x nutzen kann
mfg.
Also ich habs jetzt aus seinem Text so verstanden, dass (jeder) User den Befehl 1 mal nutzen kann, wenn nicht & der Befehl von xyz Usern nur 1x benutzt werden soll, ist Kaliber's Pwn Code richtig.
Also ich habs jetzt aus seinem Text so verstanden, dass (jeder) User den Befehl 1 mal nutzen kann, wenn nicht & der Befehl von xyz Usern nur 1x benutzt werden soll, ist Kaliber's Pwn Code richtig.
Er will wissen, wie man einen bestimmten Befehl nur 1x benutzen kann
Und das geht nur mit meinem Code
mfg.
Er will wissen, wie man einen bestimmten Befehl nur 1x benutzen kann
Und das geht nur mit meinem Code
mfg.
Ja, sorry. Ich hatte es falsch verstanden x) Ich habe es wie gesagt so verstanden, dass es jeder Spieler 1x nutzen kann :s
Ich habe es jetzt so
:
ocmd:alter(playerid,params[])
{
new nutz;
if(PlayerInfo[playerid][pNutzung] == 1) return SendClientMessage(playerid,Rot,"[Info]: Du hast dein Alter schon gesetzt!");
if(sscanf(params,"i",nutz)) return SendClientMessage(playerid,Gelb,"[Benutze]: /alter [Alter]");
PlayerInfo[playerid][pNutzung]=1;
PlayerInfo[playerid][pAlter]=nutz;
SavePlayer(playerid);
return 1;
}
und es geht Danke
darunter kann man aber beides verstehen
das man den befehl nur einmal nutzen kann...
is ja wohl eher zweideutig.
man ist entweder man selbst, oder die allgemeinheit
und wenn es jeder einzelne sein soll, dann sollte diese variable zusätzlich in die Spielerdatei gespeichert werden.
Und wieso werwendetm an kei nboolean ?
new bool:blub;
blub = true;
blub = false;
ressourcenfreundlicher:)