Hallo kann man bei OCMD irgendwie einen Befehl mit der Leertaste machen?
Bei strcmp geht das ja ganz normal mit "/bhop loop" o.Ä
Bei Ocmd bekomme ich Errors ausgespuckt.
MfG
Hallo kann man bei OCMD irgendwie einen Befehl mit der Leertaste machen?
Bei strcmp geht das ja ganz normal mit "/bhop loop" o.Ä
Bei Ocmd bekomme ich Errors ausgespuckt.
MfG
ich vermude das man es so mach:
(newkey & [dein Key])
{
ocmd_command(playerid)
}
nein ich meinte, sowas wie
/get money
oder
/set hp also mit Leertaste zwischen 2. Wörtern
MFG
Völlig falscher Ansatz. Verstehe auch nicht warum du postest obwohl du keine Ahnung hast ( Detected ).
http://forum.sa-mp.de/gta-mult…t-parametern-7#post414826
Ob ZCMD,OCMD oder Sonstiges.Vom Prinzip mit sscanf auslesen wie im Tutorial beschrieben.
Völlig falscher Ansatz. Verstehe auch nicht warum du postest obwohl du keine Ahnung hast ( Detected ).
http://forum.sa-mp.de/gta-mult…t-parametern-7#post414826
Ob ZCMD,OCMD oder Sonstiges.Vom Prinzip mit sscanf auslesen wie im Tutorial beschrieben.
Ich kenn mich mit den Parametern etc. aus.
Nur ich möchte einen Befehl erstellen mit
/tog logchat
erstellen ohne jeglichen Parameter einfach nur /tog logchat
MfG
Dann hast du es wohl doch nicht so ganz verstanden.
/log wäre der Befehl, logchat der Parameter. Es geht nicht anders ( zumindest nicht mit dieser Befehltechnik ).
//Edit:
Der Befehl wird automatisch ab 1. Leerzeichen getrennt. Alles danach,landet immer in "parameter". Alles vor dem 1. Leerzeichen der Befehl. So ist nun mal das System aufgebaut.
Dann hast du es wohl doch nicht so ganz verstanden.
/log wäre der Befehl, logchat der Parameter. Es geht nicht anders ( zumindest nicht mit dieser Befehltechnik ).
muss ich denn so abfragen
if(strcmp(text,"logchat",true,strlen(text)))
abfragen ob ocmd logchat eingegeben worden ist?
MfG
//Goldkiller: Nicht ganz. http://wiki.sa-mp.com/wiki/Strcmp
Benutze strcmp und OnPlayerCommandText und fertig!
//Edit: Und schau dir erst mal ocmd Tutorials an, wie du mit sscanf die parameter auslesen kannst.
Allerdings ist ocmd doch total unnütz wenn du eh nen festen Befehl hast und nichts, wo sich Parameter ändern.
Habe bisher jetzt den Code:
ocmd:tog(playerid,params[])
{
new text[128],log[16];
if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"{FF0000}Fehler: {FFFFFF}/tog [logchat]");
format(log,sizeof(log),"logchat");
if(TogLog[playerid] == 0)
{
if(strcmp(text,log,true))
{
SendClientMessage(playerid, Weiss, "Du erhälst nun keine Login bzw. Logout Nachrichten mehr.");
TogLog[playerid] = 1;
}
}
else
{
if(strcmp(text,log,true))
{
SendClientMessage(playerid, Weiss, "Du erhälst nun wieder Login bzw. Logout Nachrichten.");
TogLog[playerid] = 0;
}
}
return 1;
}
Jedoch funktzioniert nicht /tog logchat sondern /tog logs o.Ä
Hoffentlich hat wer 'ne Lösung.
MfG
Wenn du strcmp richtig anwenden würdest.
Du musst es negieren, entweder durch ein ! davor oder durch == 0.