[Ajuda] Como colocar dias no /darvip
#1

Alguem pode me ajudar a colocar dias no /darvip Tipo /darvip [ID] [Nivel] [Dias]
Ai quando passa os dias que o vip foi dado aparece uma mensagem tipo assim: Seus dias VIPs acabaram renove e continue ganhando vantagens
Код:
   	if(strcmp(cmd, "/darvip", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if(PlayerInfo[playerid][pAdmin] < 1342)
	    	{
				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, "USE: /darvip [id] [Nivel]");
				return 1;
			}
			new para1;
			new level;
			para1 = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "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);
					format(string, sizeof string, "Vocк ganhou VIP Nнvel %d do admin %s", level, sendername);
					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][pVIP] = level;
					new var03 = 0;
					for(new i = 0; i < sizeof(VipInfo); i++)
				    {
				        if(strcmp(giveplayer,VipInfo[i][vNick],true)==0)
				        {
				            VipInfo[i][vTipo] = level;
				            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], giveplayer, 0, strlen(giveplayer), 255);
		    	    		    VipInfo[i][vTipo] = level;
					            SaveVip();
					            break;
							}
						}
					}
				}
			}
		}
		return 1;
	}
Reply
#2

Faz umma variбvel para armazenar os dias, e depois armazene ela na database da conta do jogador. Sempre que ele logar vocк faz a verificaзгo dos dias.
Reply
#3

Como assim, sou novato em pawn pode me ajudar ?
Reply
#4

voce quer um tempo ja determinado ou voce quer vip id dias ?
Reply
#5

Eu te ajudei, te dei a lуgica, se vocк nгo sabe como fazer й sinal que й muito avanзado para vocк, comece com coisas mais bбsicas e quando tiver conhecimento para esse assunto, volte a aborda-lo.
Reply
#6

Quote:
Originally Posted by Vinicius_TroLL
Посмотреть сообщение
Como assim, sou novato em pawn pode me ajudar ?
Cara a gente pode atй de ajudar, o problema й que vocк nгo nos ajuda. Do que adianta vocк tentar mexer com Cache se vocк num faz a menor ideia de como fazer isso?

DICA: Para de editar GM, cria um SEU do zero. Acredite, FUNCIONA, vocк APRENDE.
Reply
#7

Quote:
Originally Posted by Rodney_Francalim
Посмотреть сообщение
Cara a gente pode atй de ajudar, o problema й que vocк nгo nos ajuda. Do que adianta vocк tentar mexer com Cache se vocк num faz a menor ideia de como fazer isso?

DICA: Para de editar GM, cria um SEU do zero. Acredite, FUNCIONA, vocк APRENDE.
Reputado. Disso que o fуrum precisa.
Reply
#8

Eu nao tenho a minima ideia...E eu nao estou pedindo o code pronto to peidndo pra me ajudar o que devo fazer etc
Reply
#9

Quote:
Originally Posted by Vinicius_TroLL
Посмотреть сообщение
Eu nao tenho a minima ideia...E eu nao estou pedindo o code pronto to peidndo pra me ajudar o que devo fazer etc
Quote:
Originally Posted by Joao Pedro
Посмотреть сообщение
Faz umma variбvel para armazenar os dias, e depois armazene ela na database da conta do jogador. Sempre que ele logar vocк faz a verificaзгo dos dias.
Se isso nгo й ajudar, o que deve fazer, nгo sei o que dizer entгo.
Reply
#10

pawn Код:
//comeзo do gm
#define TimerHora(%0)\
                            %0*60*60*1000



//comando!
if(strcmp(cmd, "/darvip", true) == 0){
    if(PlayerInfo[playerid][pAdmin] < 1342) {
        VipVaga();
        if(VagaSobrando == 0){
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)){
                    new para1,
                        level,
                        Dias,
                        TerminoVip[MAX_PLAYERS];
                    para1 = ReturnUser(tmp);
                    tmp = strtok(cmdtext, idx);
                    if(!strlen(tmp)){
                        level = strval(tmp);
                        Dias = 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 com %d dias de vip", level, giveplayer,Dias);
                                SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                                format(string, sizeof string, "Vocк ganhou VIP Nнvel %d do admin %s com %d dias de vip", level, sendername,Dias);
                                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][pVIP] = level;
                                new var03 = 0;
                                for(new i = 0; i < sizeof(VipInfo); i++){
                                    if(strcmp(giveplayer,VipInfo[i][vNick],true)==0){
                                            VipInfo[i][vTipo] = level;
                                            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], giveplayer, 0, strlen(giveplayer), 255);
                                            VipInfo[i][vTipo] = level;
                                            break;
                                            SaveVip();
                                            TerminoVip[playerid] = gettime() + Dias*TimerHora(5); //aqui sera retirado o vip depois de 5 horas tente e ve no que da!
                                            if(gettime() >= TerminoVip[playerid])
                                            PlayerInfo[para1][pVIP] = 0;
                                           
                                        }
                                    }
                                }
                            }
                            else SendClientMessage(playerid, COLOR_GRAD2, "id invalido!");
                        }
                        else SendClientMessage(playerid, COLOR_GRAD2, "esse player esta offline!");
                    }
                    else SendClientMessage(playerid, COLOR_GRAD2, "USE: /darvip [id] [Nivel][Dias]");
                }
                else SendClientMessage(playerid, COLOR_GRAD2, "USE: /darvip [id] [Nivel] [Dias]");
        }
        else SendClientMessage(playerid, COLOR_GRAD1, "Nгo hб mais vagas na lista use /limparvip primeiro.");
    }
    else
    SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo tem autorizaзгo para usar esse comando.");
    return true;
}
ve se te ajuda se nao ajudar crie voce mesmo!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)