GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: ace - 14 Eylül 2017, 14:57:15

Başlık: Süreli VİP Sistemi Olan Varmı
Gönderen: ace - 14 Eylül 2017, 14:57:15
Elinde Süreli VIP Sistemi Olan Atabilirmi Acaba Mysql'li ??
Başlık: Ynt: Süreli VİP Sistemi Olan Varmı
Gönderen: Lé Spîke - 14 Eylül 2017, 14:59:23
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.
Başlık: Ynt: Süreli VİP Sistemi Olan Varmı
Gönderen: ace - 14 Eylül 2017, 15:09:19
Bana Buradaki Gibi Lazım http://www.gtaturk.com/forum/Fonksiyonik-Sureli-VIP-Sistemi-YINI--312270/
Başlık: Ynt: Süreli VİP Sistemi Olan Varmı
Gönderen: Controbryget - 14 Eylül 2017, 16:19:29
TIK (http://forum.sa-mp.com/showthread.php?t=608308)
Başlık: Ynt: Süreli VİP Sistemi Olan Varmı
Gönderen: Excision - 15 Eylül 2017, 15:31:54
Alıntı yapılan: BrainDamaged. - 15 Eylül 2017, 15:10:58

TIK 2 (http://www.gtaturk.com/forum/Fonksiyonik-Sureli-VIP-Sistemi-YINI--312270/)
Linklerin hepsi kırık.
Başlık: Ynt: Süreli VİP Sistemi Olan Varmı
Gönderen: 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ı.
Başlık: Ynt: Süreli VİP Sistemi Olan Varmı
Gönderen: 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.
Başlık: Ynt: Süreli VİP Sistemi Olan Varmı
Gönderen: Backup - 15 Eylül 2017, 21:05:11
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.
Başlık: Ynt: Süreli VİP Sistemi Olan Varmı
Gönderen: Jawié - 15 Eylül 2017, 21:50:13
Orada sadece = kullanmadım. İki ihtimal var.
Başlık: Ynt: Süreli VİP Sistemi Olan Varmı
Gönderen: Backup - 15 Eylül 2017, 22:04:30
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.