Hallo!
Ich habe seid längerer Zeit das Problem, dass ich keine Spieler mit ocmd + Sscanf auswählen kann. Egal welchen Wert man bei dem Befehl eingibt.. Es wird nie das richtige angezeigt.
Ich habe auch schon ocmd und sscanf geupdatet, aber dies hatte keine Wirkung.
Nun habe ich 2 Befehle erstellt. Der String Befehl, der einen beliebigen String ausgibt, funktioniert! Aber, der einen Spieler ausgeben soll leider nicht.
HIer die 2 Befehle:
ocmd:teststring(playerid,params[])
{
new string[512];
if(sscanf(params,"s", string))return SendClientMessage(playerid, COLOR_RED,"Benutze: /Teststring [Text]");
new strings[512];
format(strings, sizeof(strings), "Du hast %s eingegeben!", string);
SendClientMessage(playerid, COLOR_GREEN, strings);
return 1;
}
ocmd:testuser(playerid,params[])
{
new pID;
if(sscanf(params,"u", pID))return SendClientMessage(playerid, COLOR_RED,"Benutze: /Testuser [SpielerName / ID]");
new string[512];
new name[MAX_PLAYER_NAME];
GetPlayerName(pID, name, sizeof(name));
format(string, sizeof(string), "Du hast %s ausgewählt!", name);
SendClientMessage(playerid, COLOR_GREEN, string);
return 1;
}
Ich hoffe jemand kann mir helfen.
LG lolcooper