enum pInfo { pModerator, };
CMD:makemoderator(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] < 99999) { SendClientMessageEx(playerid, COLOR_GRAD2, "You are not authorized to use this command."); return 1; } new string[128], giveplayerid; if(sscanf(params, "u", giveplayerid)) return SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /makemoderator[playerid]"); if(IsPlayerConnected(giveplayerid)) { if(PlayerInfo[giveplayerid][pModerator] != 1) { PlayerInfo[giveplayerid][pModerator] = 1; format(string, sizeof(string), "You have made %s a Moderator.", GetPlayerNameEx(giveplayerid)); SendClientMessageEx(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "You have been made a Moderator by %s.", GetPlayerNameEx(playerid)); SendClientMessageEx(giveplayerid, COLOR_LIGHTBLUE, string); } else { PlayerInfo[giveplayerid][ppModerator] = 0; format(string, sizeof(string), "You have revoked %s's Moderator", GetPlayerNameEx(giveplayerid)); SendClientMessageEx(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "You have had your Moderator Status revoked by %s.", GetPlayerNameEx(playerid)); SendClientMessageEx(giveplayerid, COLOR_LIGHTBLUE, string); } } return 1; }
public OnPlayerRegister(playerid, password[]) { if(IsPlayerConnected(playerid)) { new string3[32]; new playername3[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername3, sizeof(playername3)); format(string3, sizeof(string3), "users/%s.ini", playername3); new File: hFile = fopen(string3, io_write); if (hFile) { strmid(PlayerInfo[playerid][pKey], password, 0, strlen(password), 255); new var[156]; format(var, 32, "Moderator=%d\n",PlayerInfo[playerid][pModerator]);fwrite(hFile, var); format(var, 32, "Moderator=%d\n",PlayerInfo[playerid][pModerator]);fwrite(hFile, var); format(var, 32, "Moderator=%d\n",PlayerInfo[MAX_PLAYERS][pModerator]);fwrite(hFile, var);
enum pInfo { pInfo1, pInfo2, pModerator }; |
public OnPlayerConnect(playerid){
PlayerInfo[playerid][pModerator] = 0;
return 1;
}
public OnPlayerDisconnect(playerid, reason) { if(PlayerInfo[playerid][pModerator] != 0) { PlayerInfo[playerid][pModerator] = 0; } return 1; }