Servus!
Hiermit präsentiere ich RCMD.
Es soll das Erstellen von Commands vereinfachen, bzw. den Vorgang schneller machen.
Was tut RCMD?
Es ersetzt den ganzen strcmp Teil mit einem einfachen rcmd.
Beispiel:
rcmd("/testcommand")
{
SendClientMessage(playerid,COLOR_WHITE,"TIPP: /testcmd [Text]");
return 1;
}
Man kann auch 2er Commands damit erstellen:
rcmd2("/testcommand","/testcmd")
{
SendClientMessage(playerid,COLOR_WHITE,"TIPP: /testcmd [Text]");
return 1;
}
Es werden auch noch 2 zusätzliche Funktionen eingebunden.
rcmd_getvalue und rcmd_getstring
Diese kann man z.B. so verwenden:
Beispiel rcmd_getvalue:
rcmd2("/testcommand","/testcmd")
{
new Wert=rcmd_getvalue(cmdtext,1);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))return SendClientMessage(playerid,COLOR_WHITE,"/testcommand [Zahl]");
format(string,sizeof(string),"Test erfolgreich! Anhang: %i",Wert);
SendClientMessage(playerid,COLOR_WHITE,string);
return 1;
}
Gibt die Zahl aus die man nach /testcommand, bzw. /testcmd eingegeben hat.
Beispiel rcmd_getstring:
rcmd("/testcmd2")
{
new Wert[256];
Wert=rcmd_getstring(cmdtext,50);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))return SendClientMessage(playerid,COLOR_WHITE,"TIPP: /testcmd2 [Text]");
format(string,sizeof(string),"Test erfolgreich! Anhang: %s",Wert);
SendClientMessage(playerid,COLOR_WHITE,string);
return 1;
}
Die Installation:
Die Include: http://pastebin.com/sn0mM58B
Die Datei runterladen und ins Verzeichnis Pawno/include reinkopieren.
Danach beim Gamemode oben folgende Zeile einfügen:
#include <rcmd>
Dann bei OnPlayerCommandText das einfügen:
new rcmd_cmd[256];
new rcmd_idx;
rcmd_cmd = strtok(cmdtext, rcmd_idx);
Das war's eigentlich schon
ps: Dieses Include ist besonders für Anfänger gedacht.
Mfg,
Firefox