Elinde Süreli VIP Sistemi Olan Atabilirmi Acaba Mysql'li ??
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.
Bana Buradaki Gibi Lazım http://www.gtaturk.com/forum/Fonksiyonik-Sureli-VIP-Sistemi-YINI--312270/
TIK (http://forum.sa-mp.com/showthread.php?t=608308)
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.
///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ı.
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.
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.
Orada sadece = kullanmadım. İki ihtimal var.
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.