CMD:setlevel(playerid, params[])
{
new lookupid, str[128], level;
if(pData[playerid][Admin] >= 9 || IsPlayerAdmin(playerid))
{
if(sscanf(params,"ud",lookupid,level)) return SendClientMessage(playerid, COLOR_YELLOW, "Usage: /setlevel (UserID | UserName) (level)");
if(pData[lookupid][Admin] > pData[playerid][Admin]) return SendClientMessage(playerid, -1, "Sorry you cant setlevel becoz his level is higher then you");
if(level == 2 || level > 10 || level < 1 || level == 0) return SendClientMessage(playerid, red, "ERROR: Invalid Level [Levels 3 to 10 or 1]"); // you can change this to any level you want
if(!IsPlayerConnected(lookupid)) return SendClientMessage(playerid,0xFF0000FF, "Sorry this player isnt connected ");
if(level < pData[lookupid][Admin])
{
new irc[130];
format(irc,sizeof(str),"8,3* Admin %s (ID: %d) Demoted %s (ID: %d) to level %d",GetName(playerid), playerid,GetName(lookupid),lookupid,level);
IRC_GroupSay(groupID, IRC_CHANNEL, irc);
format(str, sizeof(str), "Admin %s (ID:%d) has demoted you to level %d",GetName(playerid), playerid, level);
SendClientMessage(lookupid, 0xFF0000FF, str);
format(str, sizeof(str),"You have demoted %s (ID:%d) to level %d",GetName(lookupid),lookupid,level);
SendClientMessage(playerid, -1, str);
if(pData[lookupid][Admin] == 1)
{
onlineadmins--;
new strings[100+1000];
format(strings, sizeof(strings), "Online Admins: %d",onlineadmins);
TextDrawSetString(oa, strings);
TextDrawShowForPlayer(playerid, oa);
}
}
if(level > pData[lookupid][Admin])
{
new irc[130];
format(irc,sizeof(str),"8,3* Admin %s (ID: %d) granted level %d to %s (ID: %d)",GetName(playerid), playerid, level,GetName(lookupid),lookupid);
IRC_GroupSay(groupID, IRC_CHANNEL, irc);
format(str, sizeof(str), "Admin %s (ID:%d) has granted level %d to you",GetName(playerid), playerid, level);
SendClientMessage(lookupid, COLOR_YELLOW, str);
format(str, sizeof(str),"You have setted %s (ID:%d) to level %d",GetName(lookupid),lookupid,level);
SendClientMessage(playerid, COLOR_YELLOW, str);
if(pData[lookupid][Admin] >= 3)
{
onlineadmins++;
new strings[100+1000];
format(strings, sizeof(strings), "Online Admins: %d",onlineadmins);
TextDrawSetString(oa, strings);
TextDrawShowForPlayer(playerid, oa);
}
}
pData[lookupid][Admin] = level;
printf("Setted level %d",level);
SavePlayerData(playerid);
}
else return SendClientMessage(playerid, COLOR_YELLOW, "Only +level 9 can use this command");
return 1;
}
pData[lookupid][Admin] = level;
if(pData[lookupid][Admin] >= 3)
Put your
PHP код:
PHP код:
|
case dREGISTER: //register dialog
{
if(!response) return Kick(playerid); //if they clicked Quit, we will kick them
if(strlen(inputtext) < 6) return ShowPlayerDialog(playerid, dREGISTER, DIALOG_STYLE_INPUT, "Register", "In order to play, you need to register.\nYour password must be at least 6 characters long!", "Register", "Quit");
//strlen checks a lenght of a string. so if player types their password that is lower than 6, we tell them; Your password must be at least 6 characters long!
WP_Hash(pData[playerid][Password], 129, inputtext); //hashing inputtext
new Msg[130], str[800];
format(str, sizeof(str), "INSERT INTO `players`(`Username`, `Password`, `IP`, `Admin`, `VIP`, `Kills`, `Cookies`, `Cakes`, `Icecream`, `Deaths`, `Score`, `Money`, `Hours`, `Minutes`,`RaceWon`) VALUES ('%s','%s','%s',0,0,0,0,0,0,0,0,0,0,0,0)", GetName(playerid), pData[playerid][Password], IP[playerid]);
mysql_query(mysql, str);
pData[playerid][ID] = cache_insert_id(); //loads the ID of the player in the variable once they registered.
printf("New account registered. ID: %d", pData[playerid][ID]); //just for debugging.
pData[playerid][Money] = 50000;
GivePlayerMoney(playerid, 50000);
format(joinMsg, sizeof(joinMsg), "02[%d] 03*** 11,12* Player %s has registered new at ZoneX (Zx)",playerid, GetName(playerid));
IRC_GroupSay(groupID, IRC_CHANNEL, joinMsg);
pData[playerid][Admin] = 1;
pData[playerid][RaceWon] = 0;
//let's execute the query
}
Can't see anything.
Did you printed your variable? I'm pretty sure it have to set it. |
So you need to load and reset the variable for the player.
|