SA-MP Forums Archive
[Ajuda] setarvip com dias - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] setarvip com dias (/showthread.php?tid=440379)



setarvip com dias - Cromado - 29.05.2013

ola galera eu fiz um cod aqui com gettime mais nгo sei mecher muito bem -' eu queria que tivese como /darvip id Dias
dai quando esses dias se passar ele ser retirado nгo quero FS so presciso de ajuda fiz assim mais ta tudo errado
pawn Код:
if(strcmp(cmd, "/setarvip", true) == 0) {
if(!IsPlayerAdmin(playerid)) return 0;
new tmp[256];
new plid;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0x008040AA, "| ERRO | Use: /setarvip [id] [Dias].");
return 1;
}
new Hour, Minute, Second;
gettime(Hour, Minute, Second);
SendClientMessage("%02d:%02d:%02d", Hour, Minute, Second);

new Seconds = gettime();
plid = strval(tmp);
if(IsPlayerConnected(plid)){
new pname[MAX_PLAYER_NAME];
GetPlayerName(plid, pname, MAX_PLAYER_NAME);
format(file2, sizeof(file2), PASTA_CONTAS, pname);
dini_IntSet(file2, "VIP",1);
SpawnPlayer(plid);
SendClientMessage(playerid, 0x00FF00AA, "| INFO | VIP Setado com sucesso");
SendClientMessage(plid, 0x00FF00AA, "| INFO | Admin %s Deu VIP pra vocк de %d Dias");
return 1;
}else{
SendClientMessage(playerid, Vermelho, "| INFO | ID invбlido");
return 1;
}
}
REP pra quem me ajudar


Re: setarvip com dias - Don_Speed - 29.05.2013

Quote:
Originally Posted by Cromado
Посмотреть сообщение
pawn Код:
SendClientMessage("%02d:%02d:%02d", Hour, Minute, Second);
Bom vo te passar como eu uso em meu GameMode , e foda explicar entгo eu vo te mostrar.
pawn Код:
VipInfo[ID][vLevel] = Nivel;
    VipInfo[ID][vDias] = (gettime() + (Dias * 24 * 60 * 60));
Comando que uso

pawn Код:
command(darvip, playerid, params[])
{
    new ID, Nivel, Dias;
    if(PlayerInfo[playerid][pAdmin] < 1)return SendClientMessage(playerid, -1,"[ERRO] Vocк nгo e admin!");
    if(sscanf(params,"udd", ID, Nivel, Dias))return SendClientMessage(playerid, -1,"[USO] /darvip [ID] [Nivel] [Dias]");
    if(!IsPlayerConnected(ID))return SendClientMessage(playerid, -1,"[ERRO] Id invalido!");
   
    GetPlayerName(playerid, DName, sizeof(DName));
    GetPlayerName(ID, DNameID, sizeof(DNameID));
   
    VipInfo[ID][vLevel] = Nivel;
    VipInfo[ID][vDias] = (gettime() + (Dias * 24 * 60 * 60));
   
    format(Don,sizeof(Don),"[Aviso]Vocк ganhou vip nivel %s por %d dia(s) [By: %s]", NameVip[VipInfo[ID][vLevel]], Dias, DName);
    SendClientMessage(ID, CorClasses[PlayerInfo[playerid][pClass]], Don);
   
    format(Don,sizeof(Don),"[Aviso]Vocк deu vip nivel %s por %d dia(s) para %s.", NameVip[VipInfo[ID][vLevel]], Dias, DNameID);
    SendClientMessage(playerid, CorClasses[PlayerInfo[playerid][pClass]], Don);
   
    format(Donarquivo, sizeof(Donarquivo),  VIPSALVO, DName);
    if(!DOF2_FileExists(Donarquivo))DOF2_CreateFile(Donarquivo);
   
    DOF2_SetInt(Donarquivo, "Nivel",VipInfo[playerid][vLevel]);
    DOF2_SetInt(Donarquivo, "Dias",VipInfo[playerid][vDias]);
    DOF2_SaveFile();
    return true;
}




Re: setarvip com dias - Cromado - 29.05.2013

LoL don_speed e dps que acabar o dia o vip e retirado altomaticamente?

Seu comando e bem diferente fui tentar faser isso no meu dando uma edit deu erros e bom complicado msm


Re: setarvip com dias - Cromado - 29.05.2013

ah jato desistindo e ruim achar alguem que sabe mecher com isso


Re: setarvip com dias - Cromado - 29.05.2013

a chega desisto pode fechar o topico


Re: setarvip com dias - Don_Speed - 29.05.2013

To lhe enviando sem qualquer tipo de ediзгo!
pawn Код:
ormat(Donarquivo, sizeof(Donarquivo),  VIPSALVO, DName);
               if(DOF2_FileExists(Donarquivo))
               {
                    if(gettime() >= DOF2_GetInt(Donarquivo, "Dias"))
                    {
                          DOF2_SetInt(Donarquivo, "Nivel", 0);
                          DOF2_SetInt(Donarquivo, "Dias", 0);
                          DOF2_SaveFile();
                          SendClientMessage(playerid, -1, "{00F00F}[Aviso]{FFFFFF} Seu vip expirou ou vocк nгo tinha vip!");
                          DOF2_RemoveFile(Donarquivo);
                    }
                    VipInfo[playerid][vDias] = DOF2_GetInt(Donarquivo, "Dias");
                    VipInfo[playerid][vLevel] = DOF2_GetInt(Donarquivo, "Nivel");
                    Vips++;
                    JogadoresOn++;
              }

Remove automaticamente com esta verificaзгo



Re: setarvip com dias - Cromado - 29.05.2013

Cara o meu nгo e em CMD: Code .......... eu peguei o cod primeiro que vocк me passou e tentei agrupar com o meu cod mais deu uns 5 erros --' se n consegue montar pra min em strcmd?


Re: setarvip com dias - Cromado - 30.05.2013

ninguem tem um " FS " De vip com meses dias tanto faz Mais em strcmd procurei muito mais so acho em CMDarvip eu tentei mudar mais nгo funciona


Re: setarvip com dias - paulor - 30.05.2013

Prontinho, tudo na mгo:

https://sampforum.blast.hk/showthread.php?tid=404067


Re: setarvip com dias - Cromado - 30.05.2013

cmd(tempovip, playerid, params[]) { eu tinha achado esse sу que e em cmd( essas coisas o meu funfa assim

[pawn]if(strcmp(cmd,"/Teste", true)==0)
{
'--' e sempre quando eu passo pra esse o comando nгo fica funcionando como eu coloco dias no meu comando simples msm -' lembra aquela vez que vocк mandou eu usar o GetTime nгo aprendi muita coisa nгo mais foi assim qe eu consigi faser
pawn Код:
[if(strcmp(cmd, "/setarvip", true) == 0) {
if(!IsPlayerAdmin(playerid)) return 0;
new tmp[256];
new plid;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, 0x008040AA, "| ERRO | Use: /setarvip [id] [Dias].");
return 1;
}
new Hour, Minute, Second;
gettime(Hour, Minute, Second);
SendClientMessage("%02d:%02d:%02d", Hour, Minute, Second);

new Seconds = gettime();
plid = strval(tmp);
if(IsPlayerConnected(plid)){
new pname[MAX_PLAYER_NAME];
GetPlayerName(plid, pname, MAX_PLAYER_NAME);
format(file2, sizeof(file2), PASTA_CONTAS, pname);
dini_IntSet(file2, "VIP",1);
SpawnPlayer(plid);
SendClientMessage(playerid, 0x00FF00AA, "| INFO | VIP Setado com sucesso");
SendClientMessage(plid, 0x00FF00AA, "| INFO | Admin %s Deu VIP pra vocк de %d Dias");
return 1;
}else{
SendClientMessage(playerid, Vermelho, "| INFO | ID invбlido");
return 1;
}
}