03.12.2015, 21:57
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]"
Este й o cуdigo do meu vip atual, alguйm poderia me ajudar ?
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; }