07.12.2016, 20:55
Hello, i added a vip system but when i use /setvip and do /vips to know online vips i see my self lvl 0 and after seconds my level goes
Код:
CMD:setvip(playerid, params[]) { new level, aname[MAX_PLAYER_NAME]; if(PlayerInfo[playerid][Level] >= 13 || IsPlayerAdmin(playerid)) { //if(PlayerInfo[playerid][Level] < 13 || IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "You Need Admin level 13 Or Rcon Admin!"); new targetid; if(sscanf(params, "ui", targetid, level)) return SendClientMessage(playerid, COLOR_YELLOW, "Correct Usage: /setvip [PlayerID][level]"); if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, -1, "Player is offline"); if(level < 0 || level > 4) return SendClientMessage(playerid, COLOR_RED, "VIP Level between 0 To 4"); if(targetid != INVALID_PLAYER_ID) { new string1[90], tname[MAX_PLAYER_NAME], string2[90], file[300]; PlayerInfo[targetid][VipLevel] = level; GetPlayerName(targetid, tname, sizeof(tname)); format(file,sizeof(file),"rAdmin/Users/%s.ini",tname); dini_IntSet(file,"VipLevel",level); GetPlayerName(playerid, aname, sizeof(aname)); format(string1, sizeof(string1), "Admin %s set your vip level tp %i", aname, level); SendClientMessage(targetid, COLOR_GREEN, string1); GameTextForPlayer(targetid, "Congratulations!", 2000, 5); format(string2, sizeof(string1), "{00FF00}Admin %s set %s's VIP level %i", aname, tname, level); SendClientMessageToAll(COLOR_YELLOW, string2); format(string1, sizeof(string1), "%s set %s's VIP Level %d by himself/herself", aname, tname, level); SaveToFile("SetVipLog",string1); } else return SendClientMessage(playerid, COLOR_RED, "ERROR: ID not valid"); }else return SendClientMessage(playerid,COLOR_RED, "You Need Admin level 13 Or Rcon Admin!"); return 1; }
Код:
CMD:vips(playerid, params[]) { new count = 0; new VipString[1500]; for(new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { if(PlayerInfo[i][VipLevel] >= 1) { switch(PlayerInfo[i][VipLevel]) { case 1: { VipRank = "{5E3B00}Bronze {00FF00}Vip"; } case 2: { VipRank = "{909090}Silver {00FF00}Vip"; } case 3: { VipRank = "{FFAE00}Gold {00FF00}Vip"; } case 4: { VipRank = "{00FFFF}Premium {00FF00}Vip"; } } new file[300]; new PlayerName[MAX_PLAYER_NAME]; GetPlayerName(i, PlayerName, sizeof(PlayerName)); format(file,sizeof(file),"ladmin/Users/%s.ini",PlayerName); PlayerInfo[i][VipLevel] = dini_Int(file, "VipLevel"); format(VipString, sizeof(VipString), "%s{FF00FF}Level: {FF0000}%d {FF00FF}- {00FF00}%s (Id:{FF0000}%i{00FF00}) {FF00FF}| %s \n", VipString, PlayerInfo[i][VipLevel], PlayerName2(i), i, VipRank); ShowPlayerDialog(playerid, DIALOG_VIP, DIALOG_STYLE_MSGBOX, "[!] Online VIP's", VipString, "OK", ""); count++; } } } if (count == 0) { ShowPlayerDialog(playerid, DIALOG_VIP, DIALOG_STYLE_MSGBOX, "[!] Online VIP's", "No online VIP's", "OK", ""); } return 1; }