Detaljan opis problema: Nemogu da dodam nikome admina sebi sam jedino uspio preko ftp ali komanda /makeadmin neradi a imam je u GM.
Dio skripte: //
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Quote
if(strcmp(cmd, "/makeadmin", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo >= 100000)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /makeadmin [playerid/PartOfName] ");
return 1;
}
new para1;
new level;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strvalEx(tmp);
if(IsPlayerConnected(para1))
{
if(PlayerInfo > PlayerInfo && level == 0)
{
format(string, sizeof(string), "AdmCmd: %s was kicked, reason: Attempting to set a higher admin's rights lower.", PlayerName(playerid));
ABroadCast(COLOR_LIGHTRED, string, 1);
Kick(playerid);
return 1;
}
if(para1 != INVALID_PLAYER_ID)
{
if(PlayerInfo > level)
{
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo = level;
format(string, sizeof(string), " You have been DEMOTED to a %s by %s", GetALevelName(level), RemoveUnderScore(playerid));
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), " You have promoted %s to a %s.", giveplayer,GetALevelName(level));
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
else
{
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo = level;
format(string, sizeof(string), " You have been PROMOTED to a %s by %s", GetALevelName(level), RemoveUnderScore(playerid));
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), " You have promoted %s to a %s.", giveplayer,GetALevelName(level));
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
}
}
}
}
return 1;
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo >= 100000)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /makeadmin [playerid/PartOfName] ");
return 1;
}
new para1;
new level;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strvalEx(tmp);
if(IsPlayerConnected(para1))
{
if(PlayerInfo > PlayerInfo && level == 0)
{
format(string, sizeof(string), "AdmCmd: %s was kicked, reason: Attempting to set a higher admin's rights lower.", PlayerName(playerid));
ABroadCast(COLOR_LIGHTRED, string, 1);
Kick(playerid);
return 1;
}
if(para1 != INVALID_PLAYER_ID)
{
if(PlayerInfo > level)
{
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo = level;
format(string, sizeof(string), " You have been DEMOTED to a %s by %s", GetALevelName(level), RemoveUnderScore(playerid));
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), " You have promoted %s to a %s.", giveplayer,GetALevelName(level));
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
else
{
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo = level;
format(string, sizeof(string), " You have been PROMOTED to a %s by %s", GetALevelName(level), RemoveUnderScore(playerid));
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), " You have promoted %s to a %s.", giveplayer,GetALevelName(level));
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
}
}
}
}
return 1;
