[Ajuda] /darvip com meses
#1

Bom, minha dъvida й o seguinte,
na minha gamemode que estou editando o comando /darvip й por 1 mкs somente, eu gostaria de por ele para dar o vip por meses, tipo "/darvip [id] [nivel] [meses]"

Код:
if(strcmp(cmd, "/darvip", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if(PlayerInfo[playerid][pAdmin] < 3000)
	    	{
				SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo tem autorizaзгo para usar esse comando.");
				return 1;
	    	}
	    	VipVaga();
	    	if(VagaSobrando == 0)
	    	{
				SendClientMessage(playerid, COLOR_GRAD1, "Nгo hб mais vagas na lista use /limparvip primeiro.");
				return 1;
	    	}
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "[INFO] Use: /darvip [id] [Nivel]");
				return 1;
			}
			new para1;
			new level;
			para1 = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "[INFO] Use: /darvip [id] [Nivel]");
				return 1;
			}
			level = strval(tmp);
			GetPlayerName(para1, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
		    if(IsPlayerConnected(para1))
		    {
		        if(para1 != INVALID_PLAYER_ID)
		        {
					format(string, sizeof string, "Vocк deu VIP Nнvel %d para %s", level, giveplayer);
					SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					getdate(year, month, day);
					gettime(hour,minute,second);
					PlayerInfo[para1][pVIP] = level;
					new var03 = 0;
                    new Anov,Mesv,Diav,Horav,Minutov,SegV;
                    getdate(Anov, Mesv, Diav);
                    gettime(Horav, Minutov, SegV);
                    if(Mesv == 12 && Anov == 2012) { Mesv = 1; Anov++;} else { Mesv++; }
                    if(level == 1)
                    {
                        new VipGrana = 100000;
                        new VipNivel = 2;
                        /*format(gstring, sizeof(gstring), "VipInfo: {80E3FF}%s {E84F33} Recebeu R$ %d de Dinheiro na Conta do Banco.",PlayerName(para1) ,VipGrana);
    	                SendClientMessage(COLOR_LIGHTRED,gstring);
                        format(gstring, sizeof(gstring), "VipInfo: {80E3FF}%s {E84F33} Recebeu mais %d de Nivel em Sua Conta.",PlayerName(para1) ,VipGrana);
    	                SendClientMessage(COLOR_LIGHTRED,gstring); */
                        //SendClientMessage(playerid, 0x80FF80AA,"***.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•[ {0080FF}Brasil PlayPerfect Recebimento Vip{80FF80} ]•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•***");
                        PlayerPlaySound(para1, 1084, 0.0, 0.0, 0.0);
                        SendClientMessage(para1, 0x95FFDFAA,"(=============== | LIBERAЗГO VIP | ===============)");
                        PlayerInfo[para1][pConta] += VipGrana;
                        PlayerInfo[para1][pLevel] += VipNivel;
                        format(string, sizeof string, "Vocк ganhou VIP Nнvel %d do admin %s", level, sendername);
					    SendClientMessage(para1, COLOR_LIGHTBLUE, string);
                        format(gstring, sizeof(gstring), "** Vocк Recebeu R$ %d na conta do Banco!", VipGrana);
						SendClientMessage(para1, COLOR_LIGHTBLUE, gstring);
                        format(gstring, sizeof(gstring), "** Vocк Recebeu mais %d de Nivel Em Sua conta!", VipNivel);
						SendClientMessage(para1, COLOR_LIGHTBLUE, gstring);
                        format(gstring, sizeof(gstring), "** Seu Vip Termina Dia %d/%d/%d, Hora %d:%d:%d!", Diav,Mesv,Anov,Horav,Minutov,SegV);
						SendClientMessage(para1, 0x77EEA1FF, gstring);
                        SendClientMessage(para1, 0x95FFDFAA,"** Conta Vip Normal Ativada, Obrigado por nos Ajudar, Bom Jogo!");
                    }
                    else if(level == 2)
                    {
                        new VipGrana = 500000;
                        new VipNivel = 4;
                        /*format(gstring, sizeof(gstring), "VipInfo: {80E3FF}%s {E84F33} Recebeu R$ %d de Dinheiro na Conta do Banco.",PlayerName(para1) ,VipGrana);
    	                ABroadCast(COLOR_LIGHTRED,gstring,1);
                        format(gstring, sizeof(gstring), "VipInfo: {80E3FF}%s {E84F33} Recebeu mais %d de Nivel em Sua Conta.",PlayerName(para1) ,VipGrana);
    	                ABroadCast(COLOR_LIGHTRED,gstring,1);*/
                        //SendClientMessage(playerid, 0x80FF80AA,"***.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•[ {0080FF}Brasil PlayPerfect Recebimento Vip{80FF80} ]•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•***");
                        PlayerPlaySound(para1, 1084, 0.0, 0.0, 0.0);
                        SendClientMessage(para1, 0x95FFDFAA,"(=============== | LIBERAЗГO VIP | ===============)");
                        format(string, sizeof string, "Vocк ganhou VIP Nнvel %d do admin %s", level, sendername);
				    	SendClientMessage(para1, COLOR_LIGHTBLUE, string);
                        PlayerInfo[para1][pConta] += VipGrana;
                        PlayerInfo[para1][pLevel] += VipNivel;
                        format(gstring, sizeof(gstring), "** Vocк Recebeu R$ %d na conta do Banco!", VipGrana);
						SendClientMessage(para1, COLOR_LIGHTBLUE, gstring);
                        format(gstring, sizeof(gstring), "** Vocк Recebeu mais %d de Nivel Em Sua conta!", VipNivel);
						SendClientMessage(para1, COLOR_LIGHTBLUE, gstring);
                        format(gstring, sizeof(gstring), "** Seu Vip Termina Dia %d/%d/%d, Hora %d:%d:%d!", Diav,Mesv,Anov,Horav,Minutov,SegV);
						SendClientMessage(para1, 0x77EEA1FF, gstring);
                        SendClientMessage(para1, 0x95FFDFAA,"** Conta Vip Premium Ativada, Obrigado por nos Ajudar, Bom Jogo!");
                    }
                    else if(level == 3)
                    {
                        new VipGrana = 1000000;
                        new VipNivel = 6;
                        /*format(gstring, sizeof(gstring), "VipInfo: {80E3FF}%s {E84F33} Recebeu R$ %d de Dinheiro na Conta do Banco.",PlayerName(para1) ,VipGrana);
    	                ABroadCast(COLOR_LIGHTRED,gstring,1);
                        format(gstring, sizeof(gstring), "VipInfo: {80E3FF}%s {E84F33} Recebeu mais %d de Nivel em Sua Conta.",PlayerName(para1) ,VipGrana);
    	                ABroadCast(COLOR_LIGHTRED,gstring,1);*/
                        //SendClientMessage(playerid, 0x80FF80AA,"***.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•[ {0080FF}Brasil PlayPerfect Recebimento Vip{80FF80} ]•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•***");
                        PlayerPlaySound(para1, 1084, 0.0, 0.0, 0.0);
                        SendClientMessage(para1, 0x95FFDFAA,"(=============== | LIBERAЗГO VIP | ===============)");
                        format(string, sizeof string, "Vocк ganhou VIP Nнvel %d do admin %s", level, sendername);
					    SendClientMessage(para1, COLOR_LIGHTBLUE, string);
                        PlayerInfo[para1][pConta] += VipGrana;
                        PlayerInfo[para1][pLevel] += VipNivel;
                        format(gstring, sizeof(gstring), "** Vocк Recebeu R$ %d na conta do Banco!", VipGrana);
						SendClientMessage(para1, COLOR_LIGHTBLUE, gstring);
                        format(gstring, sizeof(gstring), "** Vocк Recebeu mais %d de Nivel Em Sua conta!", VipNivel);
						SendClientMessage(para1, COLOR_LIGHTBLUE, gstring);
                        format(gstring, sizeof(gstring), "** Seu Vip Termina Dia %d/%d/%d, Hora %d:%d:%d!", Diav,Mesv,Anov,Horav,Minutov,SegV);
						SendClientMessage(para1, 0x77EEA1FF, gstring);
                        SendClientMessage(para1, 0x95FFDFAA,"** Conta Vip Sуcio Ativada, Obrigado por nos Ajudar, Bom Jogo!");
                    }
                    ScoreLevel(para1);
					for(new i = 0; i < sizeof(VipInfo); i++)
				    {
				        if(strcmp(PlayerName(para1),VipInfo[i][vNick],true)==0)
				        {
                            VipInfo[i][vDia] = Diav;
                            VipInfo[i][vMes] = Mesv;
                            VipInfo[i][vAno] = Anov;
                            VipInfo[i][vHora] = Horav;
                            VipInfo[i][vMinuto] = Minutov;
                            VipInfo[i][vSegundo] = SegV;
				            SaveVip();
				            var03 = 1;
				            break;
				        }
					}
					if(var03 == 0)
					{
					    for(new i = 0; i < sizeof(VipInfo); i++)
				    	{
				        	if(strcmp("Ninguem",VipInfo[i][vNick],true)==0)
					        {
		    	    		    strmid(VipInfo[i][vNick], PlayerName(para1), 0, strlen(PlayerName(para1)), 255);
                                VipInfo[i][vDia] = Diav;
                                VipInfo[i][vMes] = Mesv;
                                VipInfo[i][vAno] = Anov;
                                VipInfo[i][vHora] = Horav;
                                VipInfo[i][vMinuto] = Minutov;
                                VipInfo[i][vSegundo] = SegV;
					            break;
							}
						}
					}
					SalvarPlayer(para1);
					SaveVip();
				}
			}
		}
		return 1;
	}
Este й o cуdigo do meu vip atual, alguйm poderia me ajudar ?
Reply
#2

Mano meu comando й /darvip [id] [Meses] se quer?
mais n se esquece que tem q editar mts coisas
Reply
#3

Aceito sim !
Reply
#4

Alguйm ? ;v
Reply
#5

pawn Код:
if(strcmp(cmd, "/darvip", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pAdmin] < 3000)
            {
                SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo tem autorizaзгo.");
                return 1;
            }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /darvip [id] [Meses]");
                return 1;
            }
            new para1;
            new level;
            new meses;
            para1 = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            meses = strval(tmp);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /darvip [id] [Meses]");
                return 1;
            }
            level = strval(tmp);
            GetPlayerName(para1, giveplayer, sizeof(giveplayer));
            GetPlayerName(playerid, sendername, sizeof(sendername));
            if(IsPlayerConnected(para1))
            {
                if(para1 != INVALID_PLAYER_ID)
                {
                    if(level < 1)return SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк nгo pode definir para 0 meses!");
                    format(string, sizeof string, "Vocк deu %d meses de VIP para %s", level, giveplayer);
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                    format(string, sizeof string, "Admin %s te deu %d meses de VIP com R$%d e %d Niveis, Aproveite Nossos beneficios!", sendername, level, 100000*meses, 1*meses);
                    SendClientMessage(para1, COLOR_LIGHTBLUE, string);
                    getdate(year, month, day);
                    gettime(hour,minute,second);
                    format(string, sizeof(string), "%s deu vip ao %s nнvel %d (%d/%d/%d - %d:%d)",sendername,giveplayer,level,day, month, year,hour, minute);
                    VipsLog(string);
                    PlayerInfo[para1][pLevel] += 1*meses;
                    PlayerInfo[para1][pVIP] = 1;
                    PlayerInfo[para1][pTimeVIP] = 0;
                    GivePlayerMoney(para1, 10000*meses);
                    ScoreLevel(para1);
                    PlayerInfo[para1][pDiaVIP] = day;
                    PlayerInfo[para1][pMesVIP] = month+level;
                    PlayerInfo[para1][pAnoVIP] = year;
                    if(PlayerInfo[para1][pMesVIP] > 12)
                    {
                        PlayerInfo[para1][pMesVIP] -= 12;
                        PlayerInfo[para1][pAnoVIP]++;
                    }
                    OnPlayerUpdate(para1);
                }
            }
        }
        return 1;
    }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)