[Ajuda] setarvip com dias
#1

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

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;
}

Reply
#3

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
Reply
#4

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

a chega desisto pode fechar o topico
Reply
#6

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
Reply
#7

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?
Reply
#8

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
Reply
#9

Prontinho, tudo na mгo:

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

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


Forum Jump:


Users browsing this thread: 1 Guest(s)