CMD:makeadmin(playerid, params[]) { new targetid, level, string[100]; if(!IsPlayerAdmin(playerid)||PlayerInfo[playerid][pAdmin] < 7) return SendClientMessage(playerid,0xFF0000FF,"{FF0000}[SERVER]You're not authorized to use that command."); if(sscanf(params, "ud", targetid, level)) return SendClientMessage(playerid, COLOR_RED, "{FF0000}[SERVER]Usage: /makeadmin [playerid] [adminlevel]"); if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "{FF0000}[SERVER]{BABABA} Player is not connected!"); PlayerInfo[targetid][pAdmin] = level; format(string, sizeof(string), "{FF0000}[SERVER]{FFFFFF}%s {BABABA}set your {FFFFFF}Admin {BABABA}Level to{FF0000} %d", GetName(playerid), level); SendClientMessage(targetid, COLOR_GREEN, string); format(string, sizeof(string), "{FF0000}[SERVER]{BABABA}You set {FFFFFF}%s's {FFFFFF}Admin {BABABA}Level to{FF0000} %d", GetName(targetid), level); SendClientMessage(playerid, COLOR_GREEN, string); return 1; }
CMD:makeadmin(playerid, params[])
{
new targetid, level, string[100];
print("A");
if(!IsPlayerAdmin(playerid)||PlayerInfo[playerid][pAdmin] < 7) return SendClientMessage(playerid,0xFF0000FF,"{FF0000}[SERVER]You're not authorized to use that command.");
print("B");
if(sscanf(params, "ud", targetid, level)) return SendClientMessage(playerid, COLOR_RED, "{FF0000}[SERVER]Usage: /makeadmin [playerid] [adminlevel]");
print("C");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "{FF0000}[SERVER]{BABABA} Player is not connected!");
print("D");
PlayerInfo[targetid][pAdmin] = level;
print("E");
format(string, sizeof(string), "{FF0000}[SERVER]{FFFFFF}%s {BABABA}set your {FFFFFF}Admin {BABABA}Level to{FF0000} %d", GetName(playerid), level);
print("F");
SendClientMessage(targetid, COLOR_GREEN, string);
print("G");
format(string, sizeof(string), "{FF0000}[SERVER]{BABABA}You set {FFFFFF}%s's {FFFFFF}Admin {BABABA}Level to{FF0000} %d", GetName(targetid), level);
print("H");
SendClientMessage(playerid, COLOR_GREEN, string);
return 1;
}
Try putting random prints each line and see if it puts anything into the console:
pawn Код:
|
CMD:god(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid,0xFF0000FF,"{FF0000}[SERVER]{BABABA}You're not authorized to use that command."); SetPlayerHealth(playerid, 100000); return 1; }
COMMAND:kill(playerid, params[]) { SetPlayerHealth(playerid, 0.0); return 1; }
public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/mycommand", cmdtext, true, 10) == 0) { // Do something here return 1; } return SendClientMessage(playerid, 0xFF0000,"{BABABA}Invalid Command: Type /help for more information."); }
return SendClientMessage(playerid, 0xFF0000,"{BABABA}Invalid Command: Type /help for more information."); |
COMMAND:god(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid,0xFF0000FF,"{FF0000}[SERVER]{BABABA}You're not authorized to use that command."); SetPlayerHealth(playerid, 100000); return 1; }
Do some commands happen to be above OnPlayerCommandText and some below OnPlayerCommandText? Try removing OnPlayerCommandText and trying again.
|
if(sscanf(params, "ud", targetid, level))
if(sscanf(params, "ui", targetid, level))
Change
pawn Код:
pawn Код:
|
COMMAND:kill(playerid, params[]) { SetPlayerHealth(playerid, 0.0); return 1; }
Change
pawn Код:
pawn Код:
|
CMD:makeadmin(playerid, params[])
{
if(!IsPlayerAdmin(playerid) && PlayerInfo[playerid][pAdmin] < 7) return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}[SERVER]You're not authorized to use that command.");
new targetid, level;
if(sscanf(params, "ui", targetid, level)) return SendClientMessage(playerid, COLOR_WHITE, "{FF0000}[SERVER]Usage /makeadmin [playerid] [adminlevel]");
if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "{FF0000}[SERVER]{BABABA} Player is not connected!");
PlayerInfo[targetid][pAdmin] = level;
new string[150];
format(string, sizeof(string), "{FF0000}[SERVER]{FFFFFF}%s {BABABA}set your {FFFFFF}Admin {BABABA}Level to {FF0000}%d", GetName(playerid), level);
SendClientMessage(targetid, COLOR_GREEN, string);
format(string, sizeof(string), "{FF0000}[SERVER]{BABABA}You set {FFFFFF}%s's Admin {BABABA}Level to {FF0000}%d", GetName(targetid), level);
SendClientMessage(playerid, COLOR_GREEN, string);
return 1;
}
COMMAND:kill(playerid, params[]) { SetPlayerHealth(playerid, 0.0); return 1; }
COMMAND:god(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid,0xFF0000FF,"{FF0000}[SERVER]{BABABA}You're not authorized to use that command."); SetPlayerHealth(playerid, 100000); return 1; }
Try changing the name of the command from makeadmin to makeadmintest or something. See if it works.
|
Try changing the name of the command from makeadmin to makeadmintest or something. See if it works.
|