stock MySQL_Register(playerid, passwordstring[])
{
PlayerInfo[playerid][pCash] = 200;
PlayerInfo[playerid][pLevel] = 1;
PlayerInfo[playerid][pBank] = 500;
PlayerInfo[playerid][pAdminLevel] = 0;
new query[350], pname[24], IP[15];
GetPlayerName(playerid, pname, 24);
GetPlayerIp(playerid, IP, 15);
format(query, sizeof(query), "INSERT INTO playerdata (Username, Password, Cash, Level, Bank, PosX, PosY, PosZ, PosA, IP, AdminLevel) VALUES('%s', SHA1('%s'), '%d', '%d', '%d', 1295, 183, 20, 97, '%s', '%d')", pname, passwordstring, PlayerInfo[playerid][pCash], PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pBank], IP, PlayerInfo[playerid][pAdminLevel]);
mysql_query(query);
Logged[playerid] = 1;
return 1;
}
format(query, sizeof(query), "INSERT INTO playerdata (Username, Password, Cash, Level, Bank, PosX, PosY, PosZ, PosA, IP, AdminLevel) VALUES('%s', SHA1('%s'), %d, %d, %d, 1295, 183, 20, 97, '%s', %d)", pname, passwordstring, PlayerInfo[playerid][pCash], PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pBank], IP, PlayerInfo[playerid][pAdminLevel]);
CMD:makeadmin(playerid, params[])
{
new string[256], playerb, level, query[300], playab[24];
GetPlayerName(playerb, playab, 24);
if(!IsPlayerLoggedIn(playerid))
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Error{FFFFFF}: You are not logged in.");
return 1;
}
if(PlayerInfo[playerid][pAdminLevel] < 4)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Error{FFFFFF}: You do not have the privileges to use this command.");
return 1;
}
if(sscanf(params, "ui", playerb, level))
{
SendClientMessage(playerid, COLOR_YELLOW, "Usage{FFFFFF}: /makeadmin [playerid] [level]");
return 1;
}
PlayerInfo[playerb][pAdminLevel] = level;
format(query, sizeof(query), "UPDATE playerdata SET AdminLevel=%d WHERE Username='%s'", PlayerInfo[playerb][pAdminLevel], playab);
mysql_query(query);
format(string, sizeof(string), "Admin Notice{FFFFFF}: %s %s has made %s a Level %d Administrator.", AdminRank(playerid), Name(playerid), Name(playerb), level);
SendAdminMessage(COLOR_LIGHTRED, 1, string);
return 1;
}
stock Name(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
for(new i = 0; i < MAX_PLAYER_NAME; i++)
{
if(name[i] == '_') name[i] = ' ';
}
return name;
}
CMD:makeadmin(playerid, params[])
{
new string[256], playerb, level, query[300];
if(!IsPlayerLoggedIn(playerid))
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Error{FFFFFF}: You are not logged in.");
return 1;
}
if(PlayerInfo[playerid][pAdminLevel] < 4)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Error{FFFFFF}: You do not have the privileges to use this command.");
return 1;
}
if(sscanf(params, "ui", playerb, level))
{
SendClientMessage(playerid, COLOR_YELLOW, "Usage{FFFFFF}: /makeadmin [playerid] [level]");
return 1;
}
PlayerInfo[playerb][pAdminLevel] = level;
new strPName[MAX_PLAYER_NAME]; GetPlayerName(playerb, strPName, MAX_PLAYER_NAME);
format(query, sizeof(query), "UPDATE playerdata SET AdminLevel=%d WHERE Username='%s'", PlayerInfo[playerb][pAdminLevel], strPName);
mysql_query(query);
format(string, sizeof(string), "Admin Notice{FFFFFF}: %s %s has made %s a Level %d Administrator.", AdminRank(playerid), Name(playerid), Name(playerb), level);
SendAdminMessage(COLOR_LIGHTRED, 1, string);
return 1;
}
Hmm, seems to be the same issue, tried different ways with no luck too :/
|
Same problem, message says "Senior Admin Diego_Javier has made <blank here instead of the second name> a Level 7 Administrator" and doesn't update in MySQL.
|
The updated code I posted should be okay. Try repasting and recompiling it and make sure your server is closed while you do so. If it's still not working, the problem is elsewhere.
|