Nabend Breadfisher,
ich will befehle schreiben, die aus 2 wörtern bestehen, weiß aber nicht so wirklich wie ich das machen soll^^
Vllt kann das ja einer von euch
Info: ich scripte mit sscranf und dcmd..
MfG
Cr4sh
Nabend Breadfisher,
ich will befehle schreiben, die aus 2 wörtern bestehen, weiß aber nicht so wirklich wie ich das machen soll^^
Vllt kann das ja einer von euch
Info: ich scripte mit sscranf und dcmd..
MfG
Cr4sh
Nicht schwer
if(!strcmp(cmdtext,"/befehl",true,10))
{
new text[5]; //wenn er nur /befehl eingibt...
strpack(text,strpart(cmdtext,1));
if(!strlen(text))
{
SendClientMessage(playerid,farbe,"So benutzt du den Befehl: /befehl test oder /befehl keks");
return 1;
}
if(!strcmp(text,"test",true)) //wenn er /befehl test eingibt
{
SendClientMessage(playerid,farbe,"Du hast gerade /befehl test eingegeben!");
return 1;
}
if(!strcmp(text,"keks",true)) //Wenn er /befehl keks eingibt.
{
SendClientMessage(playerid,farbe,"Du hast /befehl keks eingegen. Dafür bekommste 10$ ;D");
GivePlayerMoney(playerid,10);
return 1;
}
return 0;
}
achsooo. ja hast recht ist echt nicht schwer. danke
/edit: okay so ganz hab ichs jetzt doch nicht verstanden xD
kann man das auch iwi mit dcmd machen?
dcmd_befehl(playerid, params[])
{
if(!strcmp(params, "test", true))
{
SendClientMessage(playerid, farbe, "Test.");
return1;
}
else if(!strcmp(params, "trololololololo", true))
{
SendClientMessage(playerid, farbe, "Trolololo :D");
return 1;
}
return 1;
}
Ungetestet ..
Geht sogar halbwegs
aber wenn ich /befehl eingebe kommt trotzdem test, auch wenn ich das test bei dem befehl weg lasse^^
Eher so, aber bin mir unsicher:
dcmd_befehl(playerid, params])
{
new string[50];
if(sscanf(params, "s", string)) return SendClientMessage(playerid, Farbe, "/befehl [ ]");
if(!strcmp(string, "test", true))
{
//...
}
return 1;
}