new Text3D:adminonduty; COMMAND:onduty(playerid, params[]) { mysql_query("SELECT name FROM playerdata WHERE level > 2"); mysql_store_result(); if(mysql_affected_rows()>0) { new string[128]; format(string, sizeof(string), "Administrator %s is now onduty!", PlayerName(playerid)); SendClientMessage(playerid, red, string); adminonduty = Create3DTextLabel("Administrator", lightgreen, 30.0, 40.0, 50.0, 40.0, 0); Attach3DTextLabelToPlayer(adminonduty, playerid, 0.0, 0.0, 0.7); SetPlayerHealth(playerid, 999999); } else return SendClientMessage(playerid, red, "Error: You must be Administrator level 3 to use this command"); mysql_free_result(); return 1; }
enum playerdata
{
adminlevel
}
new PlayerInfo[MAX_PLAYERS][playerdata];
stock SetLevel(playerid)
{
new query[200], level;
format(query, sizeof(query), "SELECT adminlevel FROM `playerdata` WHERE user ='%s'", GetName(playerid));
mysql_query(query);
mysql_store_result();
level = mysql_fetch_int(); // This gets the adminlevel and sets it into the variable
mysql_free_result();
PlayerInfo[playerid][adminlevel] = level; // Set adminlevel to the level that was stored inside the variable
return 1;
}
public OnPlayerConnect
{
SetLevel(playerid);
return 1;
}
if(PlayerInfo[playerid][adminlevel] > 2)
{
// Add code here...
}
enum playerdata { level } new PlayerInfo[MAX_PLAYERS][playerdata]; stock SetLevel(playerid) { new query[200], level; format(query, sizeof(query), "SELECT level FROM playerdata WHERE user ='%s'", PlayerName(playerid)); mysql_query(query); mysql_store_result(); level = mysql_fetch_int(); // This gets the adminlevel and sets it into the variable mysql_free_result(); PlayerInfo[playerid][level] = level; // Set adminlevel to the level that was stored inside the variable return 1; }
Код:
enum playerdata { level } new PlayerInfo[MAX_PLAYERS][playerdata]; stock SetLevel(playerid) { new query[200], level; format(query, sizeof(query), "SELECT level FROM playerdata WHERE user ='%s'", PlayerName(playerid)); mysql_query(query); mysql_store_result(); level = mysql_fetch_int(); // This gets the adminlevel and sets it into the variable mysql_free_result(); PlayerInfo[playerid][level] = level; // Set adminlevel to the level that was stored inside the variable return 1; } I edited it. |
COMMAND:onduty(playerid, params[])
{
if(PlayerInfo[playerid][adminlevel] > 2)
{
new string[128];
format(string, sizeof(string), "Administrator %s is now onduty!", GetName(playerid));
SendClientMessage(playerid, CRED, string);
SetPlayerHealth(playerid, 999999);
}
else return SendClientMessage(playerid, CRED, "Error: You must be Administrator level 3 to use this command");
return 1;
}