TestLogin.pwn(155) : warning 211: possibly unintended assignment
TestLogin.pwn(155) : error 022: must be lvalue (non-constant)
TestLogin.pwn(155) : error 029: invalid expression, assumed zero
TestLogin.pwn(155) : warning 215: expression has no effect
TestLogin.pwn(155) : error 029: invalid expression, assumed zero
TestLogin.pwn(155) : fatal error 107: too many error messages on one line
dcmd_makeadmin(playerid, params[])
{
if (strlen(params))
{
if(pAdmin =< 2)
{
new
pID,
level;
if (!sscanf(params, "ii", pID, level)
{
if (pID != INVALID_PLAYER_ID)
{
new msg;
INI_WriteInt(File,"Admin",level);
SendClientMessage(playerid, COLOR_WHITE, "You have been promoted");
}
else SendClientMessage(playerid, COLOR_WHITE, "Player not connected");
}
else SendClientMessage(playerid, COLOR_WHITE, "[USAGE]: /makeadmin <playerid> <level>");
}
else SendClientMessage(playerid, COLOR_WHITE, "You need to be at least level 2 for this command")
}
return 1;
}
dcmd_makeadmin(playerid, params[])
{
if (strlen(params))
{
if(pAdmin =< 2)
{
new
pID,
level;
if (!sscanf(params, "ii", pID, level)) // Add a ")" at the end.
{
if (pID != INVALID_PLAYER_ID)
{
new msg;
INI_WriteInt(File,"Admin",level);
SendClientMessage(playerid, COLOR_WHITE, "You have been promoted");
}
else SendClientMessage(playerid, COLOR_WHITE, "Player not connected");
}
else SendClientMessage(playerid, COLOR_WHITE, "[USAGE]: /makeadmin <playerid> <level>");
}
else SendClientMessage(playerid, COLOR_WHITE, "You need to be at least level 2 for this command")
}
return 1;
}
TestLogin.pwn(155) : warning 213: tag mismatch
TestLogin.pwn(155) : warning 206: redundant test: constant expression is non-zero
dcmd_makeadmin(playerid, params[])
{
if (strlen(params))
{
if(pAdmin <= 2) //Line 155
{
new
pID,
level;
if (!sscanf(params, "ii", pID, level)) // Line 160
{
if (pID != INVALID_PLAYER_ID)
{
new INI:File = INI_Open(UserPath(pID));
INI_WriteInt(File,"Admin",level);
SendClientMessage(playerid, COLOR_WHITE, "You have been promoted");
}
else SendClientMessage(playerid, COLOR_WHITE, "Player not connected");
}
else SendClientMessage(playerid, COLOR_WHITE, "[USAGE]: /makeadmin <playerid> <level>");
}
else SendClientMessage(playerid, COLOR_WHITE, "You need to be at least level 2 for this command");
}
return 1;
}
#include <sscanf>
Can you show us where you declare 'pAdmin'?
Also, you haven't included the sscanf include. Assuming you have the necessary files, you need: pawn Код:
|
enum pInfo
{
pPass,
pCash,
pAdmin,
pKills,
pDeaths
}
pawn Код:
|
if(pAdmin <= 2)
if(PlayerInfo[playerid][pAdmin] <= 2)
else if (PlayerInfo[playerid][pAdmin] <= 3)
{
new INI:File = INI_Open(UserPath(pID));
INI_WriteInt(File,"Admin",level);
SendClientMessage(pID, COLOR_WHITE, "Level changed!");
SendClientMessage(playerid, COLOR_WHITE, "Player level changed!");
}
else if (PlayerInfo[playerid][pAdmin] <= 3)
{
new INI:File = INI_Open(UserPath(pID));
INI_WriteInt(File,"Admin",level);
SendClientMessage(pID, COLOR_WHITE, "Level changed!");
SendClientMessage(playerid, COLOR_WHITE, "Player level changed!");
}
dcmd_makeadmin(playerid, params[])
{
new pID,
level;
if (sscanf(params, "u", pID, level)) SendClientMessage(playerid, COLOR_WHITE, "[USAGE]: \"/makeadmin <playerid> <level>\"");
else if (pID == INVALID_PLAYER_ID) SendClientMessage(playerid, COLOR_WHITE, "No such player!");
else if (PlayerInfo[playerid][pAdmin] <= 3)
{
new INI:File = INI_Open(UserPath(pID));
INI_WriteInt(File,"Admin",level);
SendClientMessage(pID, COLOR_WHITE, "Level changed!");
SendClientMessage(playerid, COLOR_WHITE, "Player level changed!");
}
else SendClientMessage(playerid, COLOR_WHITE, "Need to be at least Admin Level 3 to use this command");
return 1;
}