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.
|