PlayerInfo[giveplayerid][pVIP] = quantidade;
format(string, sizeof(string), "Vocк setou VIP %d para o jogador", quantidade);
format(string, sizeof(string), "%s deu vip ao %s nнvel %d ( %d/%d/%d - %d:%d)",editarnome,editarnome2,quantidade,year, month, day,hour, minute);
SaveVip();
}
.
|
Veja meu post nesta pбgina, nele coloquei funзхes a respeito disso do VIP: https://sampforum.blast.hk/showthread.php?tid=144744&page=39
Basta ler os comentбrios e adaptб-lo ao seu GameMode .Espero ter ajudado ![]() |
:stock Tempo_VIP_Checar_Validade(playerid, tempo)
{
new A[25],B[50],C[10],D,E,F;
GetPlayerName(playerid, A, sizeof(A));
format(B, 50, "%s.txt", A);
if(fexist(B))
{
fread(fopen(B, io_read), C);
fclose(fopen(B, io_read));
getdate(D,E,F);
if(((E*30+F) - strval©) >= tempo)
{
fremove(B);
SendClientMessage(playerid,0xFFFF00AA,"[Server Info] Seu VIP Acabou !!! :O !.");
PlayerInfo[playerid][pVIP] = 0;
}
}
return 1;
}
stock Tempo_VIP_Iniciar(playerid)
{
new A[25],B[50],C,D,E,F[5];
PlayerInfo[playerid][pVIP] = 1;
GetPlayerName(playerid, A, sizeof(A));
format(B, 50, "%s.txt", A);
getdate(C,D,E);
format(F, 10, "%d", (D*30+E));
fwrite(fopen(B, io_write), F);
fclose(fopen(B, io_write));
return 1;
}
:Tempo_VIP_Iniciar(giveplayerid);//giveplayerid como parametro pois esse indica o ID que voce escolhe no comando.
Tempo_VIP_Checar_Validade(playerid, 30); //O parametro "30", indica o nъmero de dias que tiraria o VIP depois de ele ter sido dado.
.