GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi

Süreli VİP Sistemi Olan Varmı

Başlatan ace, 14 Eylül 2017, 14:57:15

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

ace

Elinde Süreli VIP Sistemi Olan Atabilirmi Acaba Mysql'li ??


Lé Spîke

Alıntı yapılan: ByJoKeR - 14 Eylül 2017, 14:57:15

Elinde Süreli VIP Sistemi Olan Atabilirmi Acaba Mysql'li ??


XpDevil Pawn Yardımcısı programının içinde bulunuyor. O Programla birçok şeyi kavrayabilirsin.

         


Controbryget



Backup

///Modun başına

new VipSure[MAX_PLAYERS];
new viplevel[MAX_PLAYERS];


//OnPlayerConnect

VipSure[playerid] = 0;
viplevel[playerid] = 0;


// Örnek Komut

CMD:vipyap(i,backup[])
{
if(!IsPlayerAdmin(i)) return 0;
static id,sure,level;
if(sscanf(backup,"iii",id,level,sure)) return SendClientMessage(i,-1,"/vipyap <id> <level> <sure : gun>");

if(!IsPlayerConnected(id)) return 1;
static str[256],name[24];
GetPlayerName(id,name,24);
format(str,sizeof str,"%s(%i) , adlı kullanıcı %i gün %i level vip oldu",name,id,sure,level);
SendClientMessageToAll(-1,str);
viplevel[id] = level;
VipSure[id] = gettime() + sure*86400;
return true;
}


// Vip süresini kontrol ettirmek , OnPlayerSpawn


stock VipKontrol(i)
{
if(viplevel[i] != 0) // vip olmayanlar 0 olsun.
{
if(VipSure[i] < gettime())
{
SendClientMessage(i,-1,"Vip süreniz bitti, bağış için teşekkürler...");
viplevel[i] = 0;
VipSure[i] = 0;
}
}
return true;
}



Sistemin mantığı bu kadar. VipSure ve viplevel değişkenlerini kayıt ettirip geri yüklemek senin sihirli parmaklarına kaldı.
Son düzenlenme: 15 Eylül 2017, 19:37:26 _Backup

Jawié

Alıntı yapılan: _Backup - 15 Eylül 2017, 19:34:19

///Modun başına

new VipSure[MAX_PLAYERS];
new viplevel[MAX_PLAYERS];


//OnPlayerConnect

VipSure[playerid] = 0;
viplevel[playerid] = 0;


// Örnek Komut

CMD:vipyap(i,backup[])
{
if(!IsPlayerAdmin(i)) return 0;
static id,sure,level;
if(sscanf(backup,"iii",id,level,sure)) return SendClientMessage(i,-1,"/vipyap <id> <level> <sure : gun>");

if(!IsPlayerConnected(id)) return 1;
static str[256],name[24];
GetPlayerName(id,name,24);
format(str,sizeof str,"%s(%i) , adlı kullanıcı %i gün %i level vip oldu",name,id,sure,level);
SendClientMessageToAll(-1,str);
viplevel[id] = level;
VipSure[id] = gettime() + sure*86400;
return true;
}


// Vip süresini kontrol ettirmek , OnPlayerSpawn


stock VipKontrol(i)
{
if(viplevel[i] != 0) // vip olmayanlar 0 olsun.
{
if(VipSure[i] < gettime())
{
SendClientMessage(i,-1,"Vip süreniz bitti, bağış için teşekkürler...");
viplevel[i] = 0;
VipSure[i] = 0;
}
}
return true;
}



Sistemin mantığı bu kadar. VipSure ve viplevel değişkenlerini kayıt ettirip geri yüklemek senin sihirli parmaklarına kaldı.


if(VipSure[i] <= gettime())

Böylesi daha uygun olur.


Backup

Alıntı yapılan: Jawié - 15 Eylül 2017, 19:52:15

Alıntı yapılan: _Backup - 15 Eylül 2017, 19:34:19

///Modun başına

new VipSure[MAX_PLAYERS];
new viplevel[MAX_PLAYERS];


//OnPlayerConnect

VipSure[playerid] = 0;
viplevel[playerid] = 0;


// Örnek Komut

CMD:vipyap(i,backup[])
{
if(!IsPlayerAdmin(i)) return 0;
static id,sure,level;
if(sscanf(backup,"iii",id,level,sure)) return SendClientMessage(i,-1,"/vipyap <id> <level> <sure : gun>");

if(!IsPlayerConnected(id)) return 1;
static str[256],name[24];
GetPlayerName(id,name,24);
format(str,sizeof str,"%s(%i) , adlı kullanıcı %i gün %i level vip oldu",name,id,sure,level);
SendClientMessageToAll(-1,str);
viplevel[id] = level;
VipSure[id] = gettime() + sure*86400;
return true;
}


// Vip süresini kontrol ettirmek , OnPlayerSpawn


stock VipKontrol(i)
{
if(viplevel[i] != 0) // vip olmayanlar 0 olsun.
{
if(VipSure[i] < gettime())
{
SendClientMessage(i,-1,"Vip süreniz bitti, bağış için teşekkürler...");
viplevel[i] = 0;
VipSure[i] = 0;
}
}
return true;
}



Sistemin mantığı bu kadar. VipSure ve viplevel değişkenlerini kayıt ettirip geri yüklemek senin sihirli parmaklarına kaldı.


if(VipSure[i] <= gettime())

Böylesi daha uygun olur.

spawn olduğun zaman ile vipinin bitiş tarihi aynı saniyeye denk getirebilirsen = 'i kullan  :kahkaha:
Öylesi daha uygun olur ama pekte önemli değil , thx.


Jawié

Orada sadece = kullanmadım. İki ihtimal var.


Backup

Alıntı yapılan: Jawié - 15 Eylül 2017, 21:50:13

Orada sadece = kullanmadım. İki ihtimal var.

Gördüm zaten orada şunu kast ettin VipSure küçükse veya eşitse şartı gerçekleştir. Fakat eşit olma ihtimali milyonda bir gibi bir şey  :kahkaha: o yüzden sadece küçüktürde yeter.