wie kann man scripten um
/einladung annehmen
und zugleich
/einladung ablehnen
schreiben kann
(INFO: Ich scripte mit OCMD)
wie kann man scripten um
/einladung annehmen
und zugleich
/einladung ablehnen
schreiben kann
(INFO: Ich scripte mit OCMD)
Falls du dir doch vorstellen kannst es so zu lösen,
kannst du meinen Schnippsel gern verwenden. Falls
OCMD unbedingt nötig ist, kann ich leider nicht helfen.
new cmd[20], var[20], idx = 0;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/einladung", true) == 0)
{
var = strtok(cmdtext, idx);
if(!strlen(var)) SendClientMessage(playerid, -1, "[BENUTZE] /einladung [annehmen/ablehnen]");
if(!strcmp(var, "annehmen", true))
{
//annehmen
return 1;
}
if(!strcmp(var, "ablehnen", true))
{
//ablehnen
return 1;
}
}
ich habe cmd , strlen noch nie verstanden. Aus deinen Schnipsel komm ich auch nicht weiter,
danke aber das du mir helfen wolltest
ich habe cmd , strlen noch nie verstanden.
CMD ist ein von mir festgelegter String und strlen eine Funktion.
Da gibt es gar nichts, was es zu verstehen gibt.
Trotzdem kann ich dir mit OCMD leider nicht behilflich sein.
Tut mir leid!
könntest du mir dann die funktion erkären ??
Dafür kannste u.A. SSCANF benutzen:
ocmd:einladung(playerid,params[])
{
new Eingabe[8];
if(sscanf(params,"s[8]",Eingabe))return SendClientMessage(playerid,-1,"Benutze: /einladung [annehmen/ablehnen]");
if(!strcmp(Eingabe, "annehmen", true))
{
//Wenn annehmen
}
else if(!strcmp(Eingabe, "ablehnen", true))
{
//Wenn ablehnen
}
else
{
SendClientMessage(playerid,-1,"Benutze: /einladung [annehmen/ablehnen]");
}
return 1;
}
MfG.
Me
Alles anzeigenDafür kannste u.A. SSCANF benutzen:
ocmd:einladung(playerid,params[])
{
new Eingabe[8];
if(sscanf(params,"s[8]",Eingabe))return SendClientMessage(playerid,-1,"Benutze: /einladung [annehmen/ablehnen]");
if(!strcmp(Eingabe, "annehmen", true))
{
//Wenn annehmen
}
else if(!strcmp(Eingabe, "ablehnen", true))
{
//Wenn ablehnen
}
else
{
SendClientMessage(playerid,-1,"Benutze: /einladung [annehmen/ablehnen]");
}
return 1;
}
MfG.
Me
Wenn ich fragen darf wieso new Eingabe[8] (wieso [8] ) ? wäre nett wenn du es mir erklären könntest
mfg
[8] ist die Länge des Strings.
a-b-l-e--h-n-e-n
0-1-2-3-4-5-6-7
a-n-n-e-h-m-e-n
0-1-2-3-4-5-6-7
Der längste mögliche String sollte 8 Zeichen lang sein.
Darum [8].
a-b-l-e--h-n-e-n
0-1-2-3-4-5-6-7
a-n-n-e-h-m-e-n
0-1-2-3-4-5-6-7
Der längste mögliche String sollte 8 Zeichen lang sein.
Darum [8].
Vielen Dank
also danke erstmal IntelligenT , aber bei mir ist jz ein Fehler
bei /einladung annehmen schreibe kommt Benutze: /einladung [annehmen/ablehnen] auch bei /einladung ablenhen
also immer komm Benutze: /einladung [annehmen/ablehnen]
Zeigs uns nochmal bitte genau was du eingefügt bzw. editiert hast.
ocmd:einladung(playerid,params[])
{
new Eingabe[8];
if(sscanf(params,"s[8]",Eingabe))return SendClientMessage(playerid,COLOR_BLUE,"Benutze: /einladung [annehmen/ablehnen]");
if(!strcmp(Eingabe, "annehmen", true))
{
SendClientMessage(playerid,COLOR_BLUE,"annehmen");
}
else if(!strcmp(Eingabe, "ablehnen", true))
{
//Wenn ablehnen
SendClientMessage(playerid,COLOR_BLUE,"ablehnen..");
}
else
{
SendClientMessage(playerid,-1,"Benutze: /einladung [annehmen/ablehnen]");
}
return 1;
}
Mach ma [9].
probiert aber funktioniert nicht
Zeig was du eingibst und den neuen Code.
ocmd:einladung(playerid,params[])
{
new Eingabe[9];
if(sscanf(params,"s[9]",Eingabe))return SendClientMessage(playerid,COLOR_BLUE,"Benutze: /einladung [annehmen/ablehnen]");
if(!strcmp(Eingabe, "annehmen", true))
{
SendClientMessage(playerid,COLOR_BLUE,"annehmen");
}
else if(!strcmp(Eingabe, "ablehnen", true))
{
//Wenn ablehnen
SendClientMessage(playerid,COLOR_BLUE,"ablehnen..");
}
else
{
SendClientMessage(playerid,-1,"Benutze: /einladung [annehmen/ablehnen]");
}
return 1;
}
also IG ist nichts anders
Also anscheinend bist du zu ... das zu schreiben
Bei mir geht es.
Was gibst du Ingame ein ?
Hast du das Plugin geladen ?
ja ich bin zu dumm *_* dieses problem nervt mich so
Ist das noch aktuell? Wenn ja du hast ein. ! Bei der sscanf abfrage vergessen