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;
}