03.04.2014, 14:02
Here..
Thats why i need your help to find that fucking iAdminValue stocks,forward,enum,arrays
Code:
CMD:makeadmin(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] >= 99998) { new iAdminValue, iTargetID; if(sscanf(params, "ui", iTargetID, iAdminValue)) { SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /makeadmin [playerid] [level]"); } else if(IsPlayerConnected(iTargetID)) { if(PlayerInfo[iTargetID][pHelper] >= 1) { SendClientMessageEx(playerid, COLOR_GRAD1, "You cannot make Community Helpers admins!"); } else { new szMessage[47 + (MAX_PLAYER_NAME * 2)]; PlayerInfo[iTargetID][pAdmin] = iAdminValue; format(szMessage, sizeof(szMessage), "AdmCmd: %s has promoted %s to a level %d admin.", GetPlayerNameEx(playerid), GetPlayerNameEx(iTargetID), iAdminValue); ABroadCast(COLOR_LIGHTRED,szMessage, 2); format(szMessage, sizeof(szMessage), "You have been promoted to a level %d admin by %s.", iAdminValue, GetPlayerNameEx(playerid)); SendClientMessageEx(iTargetID, COLOR_LIGHTBLUE, szMessage); format(szMessage, sizeof(szMessage), "You have promoted %s to a level %d admin.", GetPlayerNameEx(iTargetID),iAdminValue); SendClientMessageEx(playerid, COLOR_LIGHTBLUE, szMessage); } } else SendClientMessageEx(playerid, COLOR_GRAD2, "Invalid player specified."); } else SendClientMessageEx(playerid, COLOR_GRAD1, "You are not authorized to use that command!"); return 1; } CMD:maketempadmin(playerid, params[]) { new string[128], giveplayerid, minutes, rank; if(sscanf(params, "udd[64]", giveplayerid, rank, minutes)) return SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /maketempadmin [playerid] [rank] [minutes]"); if(PlayerInfo[playerid][pAdmin] >= 99998) { if(IsPlayerConnected(giveplayerid)) { if(PlayerInfo[giveplayerid][pAdmin] >= PlayerInfo[playerid][pAdmin]) { SendClientMessageEx(playerid, COLOR_WHITE, "You can't perform this action on an equal or higher level administrator."); return 1; } PlayerInfo[giveplayerid][pAdmin] = rank; IsTempAdmin[giveplayerid] = 1; /*new IsTempAdmin[MAX_PLAYERS];*/ PlayerInfo[giveplayerid][pAdminTime] = minutes*60; format(string, sizeof(string), "AdmCmd: %s has been temporarily made Level %d Admin for %d minutes by %s", GetPlayerNameEx(giveplayerid), rank, minutes, GetPlayerNameEx(playerid)); SendClientMessageToAllEx(COLOR_LIGHTRED, string); /*format(szMessage, sizeof(szMessage), "You have been promoted to a level %d admin by %s for %d minutes.", rank, GetPlayerNameEx(playerid), minutes); SendClientMessageEx(giveplayerid, COLOR_LIGHTBLUE, szMessage);*/ } else SendClientMessageEx(playerid, COLOR_GRAD2, "Invalid player specified."); } else SendClientMessageEx(playerid, COLOR_GRAD1, "You are not authorized to use that command!"); return 1; }