Ich kennt ja bestimmt alle den waffen befehl also wo man waffen bekommt /waffe 24 99
also die waffe Desert Egal bekomme ich jetzt mit 99 Schuss
aber wie macht man das das man nicht irgendwelche zahlen eintippen muss sondern /waffe desert 99
munition geht ja net anderst
mfg Pixel
/waffe desert ... ?
- Micktor
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
new type[32];
type = strtok(cmdtext,idx);
if(!strcmp(type,"desert",true))
{
// dein Code zum Waffe geben
} -
geht aber hast du strtok das mal für mich
-
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
} -
danke jetzt kommt nur noch das error 017: undefined symbol "idx"
einfach new idx; ?? -
jop genau so sollst du es machen mit new deklarieren.
-
habe es jetzt mal in einem test command gemacht es kommen zwar keine errors aber wenn ich im spiel /test desert eingeben kommt diese SendClientMessageToAll einfach nicht hier der code if(!strcmp(strget(cmdtext, 0), "/test"))
{
new idx;
new type[32];
type = strtok(cmdtext,idx);
if(!strcmp(type,"desert",true))
{
SendClientMessageToAll(COLOR_ORANGE, "Ich habe desert eingegeben!");
}
return 1;
}
//edit : habe jetzt mal das ! weggenommen und dann kommt schon bei /test die meldung
ich weiss echt nicht weiter .... aber danke fürt die hilfe ... -
breadfish.de
Hat das Thema geschlossen.