12.05.2016, 09:25
(
Последний раз редактировалось Zorono; 16.06.2016 в 15:02.
)
removed
|
Код:
CMD:osetlevel(playerid,params[])
{
if(IsPlayerAdmin(playerid))
{
new username[MAX_PLAYER_NAME], level;
if(sscanf(params, "dd", username,level)) return SendClientMessage(playerid, red, "USAGE: /osetlevel [name] [Level]");
if(udb_Exists(username))
{
if(level == PlayerInfo[username][Level]) return SendClientMessage(playerid,red,"ERROR: Player is already this level");
dUserSetINT(username).("level", level);
PlayerInfo[username][Level] = level;
CMDMessageToAdmins(playerid,"osetlevel");
return 1;
}
else return SendClientMessage(playerid, red, "ERROR: No player with this name.");
}
else return SendClientMessage(playerid,red,"ERROR: You Need To Be A High Level Admin To Use This Command");
}
Код:
(50627) : error 033: array must be indexed (variable "username") Here: if(level == PlayerInfo[username][Level]) return SendClientMessage(playerid,red,"ERROR: Player is already this level"); (50629) : error 033: array must be indexed (variable "username") Here: PlayerInfo[username][Level] = level; |
new username[24], level; if(sscanf(params, "s[24]d", username,level)) return SendClientMessage(playerid, red, "USAGE: /osetlevel [name] [Level]");
CMD:osetlevel(playerid,params[])
{
if(IsPlayerAdmin(playerid))
{
new username[24], level ,oldlevel;
if(sscanf(params, "s[24]d", username,level)) return SendClientMessage(playerid, red, "USAGE: /osetlevel [name] [Level]");
if(udb_Exists(username))
{
oldlevel = dUserGetINT(username).("level"); //here load his level in old level .
if(level == oldlevel) return SendClientMessage(playerid,red,"ERROR: Player is already this level");
dUserSetINT(username).("level", level);
CMDMessageToAdmins(playerid,"osetlevel");
return 1;
}
else return SendClientMessage(playerid, red, "ERROR: No player with this name.");
}
else return SendClientMessage(playerid,red,"ERROR: You Need To Be A High Level Admin To Use This Command");
}
CMD:osetlevel(playerid,params[])
{
if(IsPlayerAdmin(playerid))
{
new username[MAX_PLAYER_NAME], level;
if(sscanf(params, "s[24]d", username,level)) return SendClientMessage(playerid, red, "USAGE: /osetlevel [name] [Level]");
if(udb_Exists(username))
{
if(level == dUserINT(username, "level") return SendClientMessage(playerid,red,"ERROR: Player is already this level");
dUserSetINT(username).("level", level);
//PlayerInfo[username][Level] = level; unless
CMDMessageToAdmins(playerid,"osetlevel");
return 1;
}
else return SendClientMessage(playerid, red, "ERROR: No player with this name.");
}
else return SendClientMessage(playerid,red,"ERROR: You Need To Be A High Level Admin To Use This Command");
}
CMD:osetlevel(playerid,params[])
{
if(IsPlayerAdmin(playerid))
{
new username[MAX_PLAYER_NAME], level;
if(sscanf(params, "s[24]d", username,level)) return SendClientMessage(playerid, red, "USAGE: /osetlevel [name] [Level]"); if(udb_Exists(username))
{
if(level == PlayerInfo[username][Level]) return SendClientMessage(playerid,red,"ERROR: Player is already this level"); // PlayerInfo[PLAYERID ?][Level] ?
dUserSetINT(username).("level", level);
PlayerInfo[username][Level] = level;
CMDMessageToAdmins(playerid,"osetlevel");
return 1;
}
else return SendClientMessage(playerid, red, "ERROR: No player with this name.");
}
else return SendClientMessage(playerid,red,"ERROR: You Need To Be A High Level Admin To Use This Command");
}
|
This is not working?
PHP код:
|
PlayerInfo[username][Level] = level;//Is Unused and just make a Error