Bukvalno to nije bilo pitanje niti je bilo šta moglo da te asocira na to da je ovo potencijalno pitanje.
Izvoli komandu:
CMD:setadmin(playerid, const params[]) // /setadmin [ target ] [ 0 - 7 ]
{
// Ako je igrac RCON __i__ ako je njegov admin level veci od 6
// Ako hoces da bude _ili_, promeni && (and) u || (or)
if (!IsPlayerAdmin(playerid) && PlayerInfo >= 6)
return SendClientMessage(playerid, 0xFF0000FF, ": {FFFFFF}Samo RCON admin!");
new targetID, targetAdminLevel;
if (sscanf(params, "ri", targetID, targetAdminLevel)) // r - id ili ime (isto kao 'u' samo ne radi za NPCeve)
return SendClientMessage (playerid, COLOR_SERVER, ": {FFFFFF}/makeadmin [Admin Level]");
if (targetID == INVALID_PLAYER_ID) // Ne secam se jel ovo moguce uopste da prodje kroz sscanf
return SendClientMessage(playerid, 0xFF0000FF, ": {FFFFFF}Nepostojeci user ID!");
if (targetAdminLevel > 7)
return SendClientMessage(playerid, 0xFF0000FF, ": {FFFFFF}Admin level ne moze biti veci od 7.");
if (PlayerInfo == targetAdminLevel)
return SendClientMessage(playerid, 0xFF0000FF, ": {FFFFFF}Igracu je vec postavljen taj admin level (ili nije admin)!");
/* Sintaksa je dobra (komanda je prihvacena) */
/* To znaci da nadalje mozemo da uzmemo sve podatke */
new issuerName;
GetPlayerName(playerid, issuerName, sizeof(issuerName));
new targetName;
GetPlayerName(targetID, targetName, sizeof(targetName));
new buffer;
if(!targetAdminLevel) {
format(buffer, sizeof(buffer), "[BC:RP]: {FFFFFF}Zao nam je, {039DFC}%s {FFFFFF}vam je skinuo admina.", issuerName);
SendClientMessage(targetID, 0x039DFCFF, buffer);
format(buffer, sizeof(buffer), "[BC:RP]: {FFFFFF}U redu, {039DFC}%s {FFFFFF}vise nije admin.", targetName);
SendClientMessage(playerid, 0x039DFCFF, buffer);
} else {
format(buffer, sizeof(buffer), "[BC:RP]: {FFFFFF}Cestitamo, {039DFC}%s {FFFFFF}vam je postavio admina level {039DFC}%d.", issuerName, targetAdminLevel);
SendClientMessage(targetID, 0x039DFCFF, buffer);
format(buffer, sizeof(buffer), "[BC:RP]: {FFFFFF}Postavio si admina level {039DFC}%d {FFFFFF}igracu %s", targetAdminLevel, targetName);
SendClientMessage(playerid, 0x039DFCFF, buffer);
}
// Fali cuvanje u bazu
PlayerInfo = ((targetAdminLevel < 0) ? 0 : targetAdminLevel);
return 1;
}