CMD: setdonator(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] >= 6) { new string[128], giveplayerid, level; if(sscanf(params, "ud", giveplayerid, level)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setdonator [player] [level]"); SendClientMessage(playerid, COLOR_GRAD3, "Available Levels: |0| None |1| Pearl Donator |2| Emerald Donator |3| Diamond Donator"); return 1; } if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(level < 0 || level > 3) { SendClientMessage(playerid, COLOR_GRAD1, "Donator Level can't be below 0 or above 3!"); return 1; } PlayerInfo[giveplayerid][pDonator] = level; new playerip[32]; GetPlayerIp(giveplayerid, playerip, sizeof(playerip)); if(level == 0) { format(string, sizeof(string), "AdmCmd: %s has set %s's donator level to None (%d).", GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid), level); ABroadCast(COLOR_LIGHTRED,string, 4); format(string, sizeof(string), "Your donator level has been set to None by Admin %s.", GetPlayerNameEx(playerid)); SendClientMessage(giveplayerid, COLOR_WHITE, string); format(string, sizeof(string), "AdmCmd: %s has set %s's (IP:%s) donator level to None (%d).", GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid), playerip, level); Log("logs/setvip.log", string); return 1; } if(level == 1) { PlayerInfo[giveplayerid][pDonatorExpire] = gettime()+2592000; format(string, sizeof(string), "AdmCmd: %s has set %s's donator level to Pearl Donator (%d).", GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid), level); ABroadCast(COLOR_LIGHTRED,string, 4); format(string, sizeof(string), "Your donator level has been set to Pearl Donator by Admin %s.", GetPlayerNameEx(playerid)); SendClientMessage(giveplayerid, COLOR_WHITE, string); format(string, sizeof(string), "AdmCmd: %s has set %s's (IP:%s) donator level to Pearl Donator (%d).", GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid), playerip, level); Log("logs/setvip.log", string); return 1; } if(level == 2) { PlayerInfo[giveplayerid][pDonatorExpire] = gettime()+2592000; format(string, sizeof(string), "AdmCmd: %s has set %s's donator level to Emerald Donator (%d).", GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid), level); ABroadCast(COLOR_LIGHTRED,string, 4); format(string, sizeof(string), "Your donator level has been set to Emerald Donator by Admin %s.", GetPlayerNameEx(playerid)); SendClientMessage(giveplayerid, COLOR_WHITE, string); format(string, sizeof(string), "AdmCmd: %s has set %s's (IP:%s) donator level to Emerald Donator (%d).", GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid), playerip, level); Log("logs/setvip.log", string); return 1; } if(level == 3) { PlayerInfo[giveplayerid][pDonatorExpire] = gettime()+2592000; format(string, sizeof(string), "AdmCmd: %s has set %s's donator level to Diamond Donator (%d).", GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid), level); ABroadCast(COLOR_LIGHTRED,string, 4); format(string, sizeof(string), "Your donator level has been set to Diamond Donator by Admin %s.", GetPlayerNameEx(playerid)); SendClientMessage(giveplayerid, COLOR_WHITE, string); format(string, sizeof(string), "AdmCmd: %s has set %s's (IP:%s) donator level to Diamond Donator (%d).", GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid), playerip, level); Log("logs/setvip.log", string); return 1; } } } } else { SendClientMessage(playerid, COLOR_GRAD1, "You're not authorized to use that command!"); } return 1;
May it can help you
Код:
CMD: setdonator(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] >= 6) { new string[128], giveplayerid, level; if(sscanf(params, "ud", giveplayerid, level)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setdonator [player] [level]"); SendClientMessage(playerid, COLOR_GRAD3, "Available Levels: |0| None |1| Pearl Donator |2| Emerald Donator |3| Diamond Donator"); return 1; } if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(level < 0 || level > 3) { SendClientMessage(playerid, COLOR_GRAD1, "Donator Level can't be below 0 or above 3!"); return 1; } PlayerInfo[giveplayerid][pDonator] = level; new playerip[32]; GetPlayerIp(giveplayerid, playerip, sizeof(playerip)); if(level == 0) { format(string, sizeof(string), "AdmCmd: %s has set %s's donator level to None (%d).", GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid), level); ABroadCast(COLOR_LIGHTRED,string, 4); format(string, sizeof(string), "Your donator level has been set to None by Admin %s.", GetPlayerNameEx(playerid)); SendClientMessage(giveplayerid, COLOR_WHITE, string); format(string, sizeof(string), "AdmCmd: %s has set %s's (IP:%s) donator level to None (%d).", GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid), playerip, level); Log("logs/setvip.log", string); return 1; } if(level == 1) { PlayerInfo[giveplayerid][pDonatorExpire] = gettime()+2592000; format(string, sizeof(string), "AdmCmd: %s has set %s's donator level to Pearl Donator (%d).", GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid), level); ABroadCast(COLOR_LIGHTRED,string, 4); format(string, sizeof(string), "Your donator level has been set to Pearl Donator by Admin %s.", GetPlayerNameEx(playerid)); SendClientMessage(giveplayerid, COLOR_WHITE, string); format(string, sizeof(string), "AdmCmd: %s has set %s's (IP:%s) donator level to Pearl Donator (%d).", GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid), playerip, level); Log("logs/setvip.log", string); return 1; } if(level == 2) { PlayerInfo[giveplayerid][pDonatorExpire] = gettime()+2592000; format(string, sizeof(string), "AdmCmd: %s has set %s's donator level to Emerald Donator (%d).", GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid), level); ABroadCast(COLOR_LIGHTRED,string, 4); format(string, sizeof(string), "Your donator level has been set to Emerald Donator by Admin %s.", GetPlayerNameEx(playerid)); SendClientMessage(giveplayerid, COLOR_WHITE, string); format(string, sizeof(string), "AdmCmd: %s has set %s's (IP:%s) donator level to Emerald Donator (%d).", GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid), playerip, level); Log("logs/setvip.log", string); return 1; } if(level == 3) { PlayerInfo[giveplayerid][pDonatorExpire] = gettime()+2592000; format(string, sizeof(string), "AdmCmd: %s has set %s's donator level to Diamond Donator (%d).", GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid), level); ABroadCast(COLOR_LIGHTRED,string, 4); format(string, sizeof(string), "Your donator level has been set to Diamond Donator by Admin %s.", GetPlayerNameEx(playerid)); SendClientMessage(giveplayerid, COLOR_WHITE, string); format(string, sizeof(string), "AdmCmd: %s has set %s's (IP:%s) donator level to Diamond Donator (%d).", GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid), playerip, level); Log("logs/setvip.log", string); return 1; } } } } else { SendClientMessage(playerid, COLOR_GRAD1, "You're not authorized to use that command!"); } return 1; |
CMD:setvip(playerid,params[]) { if(IsPlayerAdmin(playerid)) { new id; if(sscanf(params,"ui",id)) return SendClientMessage(playerid,0xFF0000AA,"Usage: /setvip [PlayerID]"); if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid,0xFF0000AA,"This player is not connected!"); if(AccInfo[id][Vip] == 1) return SendClientMessage(playerid,0xFF0000AA,"This player is already this vip level."); new string[1000]; format(string,sizeof(string),"Administrator %s has set you the vip Account",GetName(playerid)); SendClientMessage(id,0x00FF00AA,string); AccInfo[id][Vip] = 1; } else return SendClientMessage(playerid,0xFF0000AA,"You are not highest level to use this command."); return 1; }
CMD:removevip(playerid,params[]) { if(IsPlayerAdmin(playerid)) { new id; if(sscanf(params,"ui",id)) return SendClientMessage(playerid,0xFF0000AA,"Usage: /removevip [PlayerID]"); if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid,0xFF0000AA,"This player is not connected!"); if(AccInfo[id][Vip] == 0) return SendClientMessage(playerid,0xFF0000AA,"This player isn't a VIP."); new string[1000]; format(string,sizeof(string),"Administrator %s has removed your vip Account",GetName(playerid)); SendClientMessage(id,0x00FF00AA,string); AccInfo[id][Vip] = 0; } else return SendClientMessage(playerid,0xFF0000AA,"You are not highest level to use this command."); return 1; }
enum pInfo { pVIP } new PlayerInfo[MAX_PLAYERS][pInfo];
CMD:makevip(playerid,params[]) { if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COL_RED,"<!>You are not authorized to use this command!"); new pID,pmsg[128],adminmsg[128]; if(sscanf(params,"u",pID))return SendClientMessage(playerid,COL_GREEN,"/makevip [id]"); format(adminmsg,sizeof(adminmsg),"You've promoted %s to a VIP member",PlayerName(pID)); format(pmsg,sizeof(pmsg),"You've been promoted to a VIP member by Adminstrator %s",PlayerName(playerid)); SetPVarInt(pID,"VIP",1); PlayerInfo[pID][pVIP] = 1; SendClientMessage(playerid,COL_LIGHTBLUE,adminmsg); SendClientMessage(playerid,COL_LIGHTBLUE,pmsg); return 1; }
stock IsPlayerVIP(playerid,Rang) { if(GetPVarInt(playerid,"VIP")>=Rang)return 1; return 0; }