Command mit mehreren Optionen
- Silent
- 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
-
-
Es gibt ein Tutorial dazu,
schau mal in der Board SuFu nach "dcmd"... -
-
Glaub mir, wenn du dcmd kennst, willste strcmp garnicht mehr
-
Heist das nicht, das ich dann mein ganzes Script umschreiben muss?
-
ich denke nicht...
da du dann einfach deine neuen befehle mit dcmd machst -
Aber dennoch: Gibt es keine Möglichkeit das mit "strcmp" zu machen?
-
Ja natürlich das geht auch mit Hilfe von strtok und strval
new
string[128],
idx;
string = strtok(cmdtext, idx);
if(strcmp(string,"dm",true) == 0)
{
new
number;
string = strtok(cmdtext, idx);
if(string[0] == 0)
{
// 1. Parameter ("Wüste") fehlt
return 1;
}
string = strtok(cmdtext, idx);
if(string[0] == 0)
{
// 2. Parameter (Zahl) fehlt
return 1;
}
number = strval(string);
// ... Zum überprüfen dann einfach ...
if(strcmp(string,"wüste",true) == 0)
{
if(number == 1)
{
// Spieler hat /dm Wüste 1 eingeben
}
}
}// strtok
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, aber irgendwas ist falsch.
Code
Alles anzeigenD:\Script\aio.pwn(952) : error 079: inconsistent return types (array & non-array) D:\Script\aio.pwn(960) : error 079: inconsistent return types (array & non-array) D:\Script\aio.pwn(985) : error 079: inconsistent return types (array & non-array) D:\Script\aio.pwn(992) : error 079: inconsistent return types (array & non-array) D:\Script\aio.pwn(1013) : error 079: inconsistent return types (array & non-array) D:\Script\aio.pwn(1019) : error 079: inconsistent return types (array & non-array) D:\Script\aio.pwn(1030) : error 079: inconsistent return types (array & non-array) D:\Script\aio.pwn(1040) : error 079: inconsistent return types (array & non-array) D:\Script\aio.pwn(1049) : error 079: inconsistent return types (array & non-array) D:\Script\aio.pwn(1059) : error 079: inconsistent return types (array & non-array) D:\Script\aio.pwn(1067) : error 079: inconsistent return types (array & non-array) D:\Script\aio.pwn(1077) : error 079: inconsistent return types (array & non-array) D:\Script\aio.pwn(1087) : error 079: inconsistent return types (array & non-array) D:\Script\aio.pwn(1097) : error 079: inconsistent return types (array & non-array) D:\Script\aio.pwn(1106) : error 079: inconsistent return types (array & non-array) D:\Script\aio.pwn(1142) : error 079: inconsistent return types (array & non-array) D:\Script\aio.pwn(1148) : error 079: inconsistent return types (array & non-array) D:\Script\aio.pwn(1154) : error 079: inconsistent return types (array & non-array) D:\Script\aio.pwn(1163) : error 079: inconsistent return types (array & non-array) D:\Script\aio.pwn(1170) : error 079: inconsistent return types (array & non-array) D:\Script\aio.pwn(1176) : error 079: inconsistent return types (array & non-array) D:\Script\aio.pwn(1182) : error 079: inconsistent return types (array & non-array) D:\Script\aio.pwn(1195) : error 079: inconsistent return types (array & non-array) D:\Script\aio.pwn(1217) : error 079: inconsistent return types (array & non-array) D:\Script\aio.pwn(1228) : error 079: inconsistent return types (array & non-array) D:\Script\aio.pwn(1247) : error 079: inconsistent return types (array & non-array)
-
Hm bei welcher Zeile kommen die Fehler?
Der obere Teil muss außerdem in OnPlayerCommandText, der untere Teil ab "// strtok" außerhalb der Callbacks -
-
Klammerfehler
-
Tobsen, glaube nicht dass dass ein Klammerfehler ist.
-
Also ich hätte es an deiner stelle mit menüs umgesetzt.
-
Menüs? Hey, eigentlich ne gute Idee. Danke Dir
-
Mach doch den Command
/dm
SendclientMessage blavlalal
und dannach halt die anderen befehle neu als dann den Cmd
/dm wüste
Sendclientmessage(playerid, Farbe, " Es gibt Wüste 1 und 2 ");
dann den cmd
/dm wüste 1
Setplayerpos lalalal
/dm wüste 2
Setplayerpos llllalalal
-
breadfish.de
Hat das Thema geschlossen.