Hallo User,
Hab 1 error Unknown variable "params"
Zeile:
if (sscanf(params, "dd", otherid, cash)) SendClientMessage(playerid, 0xFF0000AA, "Usage: /pay [ID] [Geld]");
mfg france
Hallo User,
Hab 1 error Unknown variable "params"
Zeile:
if (sscanf(params, "dd", otherid, cash)) SendClientMessage(playerid, 0xFF0000AA, "Usage: /pay [ID] [Geld]");
mfg france
jo zeig mal obere zeilen, benutzt du ocmd oder dcmd?
ich benutze if......
if(strcmp("/pay", cmdtext, true) == 0)
{
new otherid, cash;
if (sscanf(params, "dd", otherid, cash)) SendClientMessage(playerid, 0xFF0000AA, "Usage: /pay [ID] [Geld]");
else
{
if(GetPlayerMoney(playerid) > cash) SendClientMessage(playerid, COLOR_RED, "You don't have that much!");
else if(!IsPlayerConnected(otherid)) SendClientMessage(playerid, COLOR_RED, "That PlayerID is not connected!");
else if(otherid == playerid) SendClientMessage(playerid, COLOR_RED, "It is pointless to pay yourself..");
else
{
GivePlayerMoney(playerid, -cash);
GivePlayerMoney(otherid, cash);
}
}
return 1;
}
ja da musst du dir ocmd include holen so gehts nicht
ok hab wie ist dann das command?
mit ocmd einfach
ocmd:pay(playerid,params[])
{
//was der cmd machen soll der Code
}
Komisch hab 5 error
Zeile (1161) : Ungültiger Befehl
Zeile (1161) : Unbekannte Variable : "ocmd_pay"
Zeile (1161) : Ungültiger Befehl
Zeile (1161) : Zuviele Fehler in einer Zeile
Zeile:
ocmd:pay(playerid,params[])
hast du es nicht includet?
Emm hast du da auch ocmd: stehen ? Warum kommt als Error dann ocmd_pay ??
Gruß Deo
Versuch einfach mal das :O
ocmd:pay(playerid, params[])
{
new otherid, cash;
if(sscanf(params, "ud", otherid, cash))
return SendClientMessage(playerid, 0xFF0000AA, "Usage: /pay [ID] [Geld]");
if(GetPlayerMoney(playerid) > cash)
return SendClientMessage(playerid, COLOR_RED, "You don't have that much!");
if(!IsPlayerConnected(otherid))
return SendClientMessage(playerid, COLOR_RED, "That PlayerID is not connected!");
if(otherid == playerid)
return SendClientMessage(playerid, COLOR_RED, "It is pointless to pay yourself..");
GivePlayerMoney(playerid, -cash);
GivePlayerMoney(otherid, cash);
return 1;
}
Das funktioniert bei mir.
Wenn am Anfang #include <ocmd> steht.
Der Befehl ocmd:pay() muss direkt im Script stehen und nicht im http://wiki.sa-mp.com/wiki/OnPlayerCommandText
(falls du das nicht weißt)