Vip system !!Problem!! Help Pls
#1

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;
}
Reply
#2

Is this that stupid system, the so called xvip?
Reply
#3

no i got it from veitnam gamemode
it's have a fix?
Reply
#4

any help ?
Reply
#5

This is why you don't copy and paste scripts from random gamemodes....
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)