CMD:sethp(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, PIROS, \"Te nem vagy admin!\");
new hp;
new jatekos;
new string[200];
new nev[MAX_PLAYER_NAME];
GetPlayerName(playerid, nev, sizeof(nev));
if(sscanf(params,\"id\",jatekos, hp)) return SendClientMessage(playerid, KEK, \"Használat: /sethp [iD] [HP]\");
format(string, sizeof(string),\"Adtál %d -nek HP-t! Ennyit: %d!\", jatekos, hp);
SendClientMessage(playerid, ZOLD, string);
format(string, sizeof(string),\"%s adott neked %d életet!\", nev, hp);
SendClientMessage(playerid, ZOLD, string);
SetPlayerHealth(jatekos, hp);
return 1;
}
Nem tudom milyen szinten \"tökéletes/szar\" a parancs, nincs tesztelve, de a lényeg, hogy nekem az kellene, hogy /sethp [iD/NÉV] [HP] alapján mûködjön, ne csak ID alapján. Elõre is köszönöm a segítséget!
Így?
new player;
player = ReturnUser(tmp);
CMD:sethealth(playerid, params[])
{
new id, ertek;
if(pInfo[playerid][admin] < 2) return SendClientMessage(playerid, 0xFF0606FF, \"Nincs hozzá jogosultságod!\");
if(sscanf(params, \"ud\", id, ertek)) return SendClientMessage(playerid, 0x8F698FF, \"Használat: /sethealth [id/név] [érték]\");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0x8F698FF, \"Játékos nem elérhetõ.\");
SetPlayerHealth(id, ertek);
SendClientMessage(playerid, 0x00fff2AA, \"Sikeres HP töltés!\");
SendClientMessage(id, 0x00fff2AA, \"Egy admin feltöltötte a HP-dat!\");
return 1;
}