Alles anzeigenocmd:heal(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
new pID;
if(sscanf(playerid, "u", pID)) SendClientMessage(playerid,ROT,"Benutze: /heal [Spielername/Spielerid]");
SetPlayerHealth(pID, 100.0);
return 1;
}
return 1;
}
Wenn es so auch nicht richtig ist,
kann ich es Dir auch nicht sagen.
Ich arbeite nicht mit ocmd.
als erstes ist hier die benutzung von sscanf falsch
also if(sscanf(playerid, "u", pID))
zu
if(sscanf(params,"u",pID)) da die params vergessen wurden
zu dem ist das doppel returnen sinnlos und es reicht auch 1 return
es würde dir auch reichen SendClientMessage zu returnen
sprich
if(sscanf(playerid, "u", pID)) return SendClientMessage(playerid,ROT,"Benutze: /heal [Spielername/Spielerid]");
. Zu dem ist die abfrage ob der Spielerconnectet ist sinnlos wenn da wäre die einzigste sinnvolle
abfrage vllt ob der spieler eingeloggt