Merhaba değerli PawnoTürk üyeleri, bu gün sizlere yapmış olduğum ilk Filterscript'imi paylaşacağım. Bu sistem ile oyuncuları sunucuzda tutabilirsiniz, çıkmamaları ya da AFK kalmaları için bir sebep olabilir.
Ne işe yarıyor? Nasıl Kullanılıyor?
Bu filterscript sunucunuzda 1 saat aktif duran oyunculara otomatik olarak skor ve para verir. Bu sayede oyuncuların sunucunuzdan çıkmayacağını düşünüyorum. Rcon'a girerek "/maasdagit" komutu ile herkese maaş verebilirsiniz.
Paste.ee;
Tıkla (http://paste.ee/p/vG4sZ)
Dosya.TC;
Tıkla (http://www.dosya.tc/server16/kwluwr/Maas.rar.html)
VirusTotal;
Tıkla (https://www.virustotal.com/#/url/12441e58571e4090fb2c2c19f49591f464fdfd774ecc79fe3794270fcbda172c/detection)
Linkler Kırık
Alıntı yapılan: ReaptioS - 06 Aralık 2018, 21:30:42
Linkler Kırık
Bildirdiğiniz için teşekkürler, düzelttim.
Hırsız polis serverler için yararlı bir sistem başarılarının devamı ile :helal:
Alıntı yapılan: Mortal - 06 Aralık 2018, 22:25:41
Hırsız polis serverler için yararlı bir sistem başarılarının devamı ile :helal:
Değerli yorumun için teşekkürler. :helal:
Denemedim ama ellerine sağlık. Bunu otomatik olarak yaparsan oyuncuları sunucunda tutabilirsin ;)
Alıntı yapılan: Wiggles - 06 Aralık 2018, 22:29:25
Denemedim ama ellerine sağlık. Bunu otomatik olarak yaparsan oyuncuları sunucunda tutabilirsin ;)
Teşekkürler. Zaten otomatik ve admin istediği zaman "/maasdagit" komutu ile dağıtabiliyor da.
Ellerine sağlık :helal:
Başarılı, ellerine sağlık. :helal:
"Foreach ve "Callbacks" includeleri gereksiz bence ve biraz güzelleştirme yaptım: TIK (https://paste.ee/p/o7y8i)
Oyuncu oyuna girdiğinde timer oluşturmak yerine sunucu başlatıldığında timer oluşturarak performansı arttırabilirsiniz. Sunucuya 20-30 kişi girdiğinde sunucuda lag başlayacaktır. Timer kullanmaya bile gerek yok;
#include <a_samp>
#include <zcmd>
#include <foreach>
new MaasTimer[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
MaasTimer[playerid] = gettime()+3600;
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
MaasTimer[playerid] = 0;
return 1;
}
public OnPlayerUpdate(playerid)
{
if(MaasTimer[playerid] != 0 && MaasTimer[playerid] < gettime())
{
MaasTimer[playerid] = gettime()+3600;
GivePlayerMoney(playerid, 250000);
SetPlayerScore(playerid, GetPlayerScore(playerid)+250);
GameTextForPlayer(playerid, "TEBRIKLER!", 3000, 3);
SendClientMessage(playerid, -1, "{00FF00}Bilgi » {FFFFFF}Sunucuda {FF0000}1 saat{FFFFFF} i aşkın oynadığın için {FF0000}250 skor {FFFFFF}ve {00FF00}$250000 {FFFFFF}kazandın!");
}
return 1;
}
CMD:maasdagit(playerid)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF000000, "[!] Bu komutu kullanmak için RCON admin olmalısın!");
foreach (new i : Player)
{
GivePlayerMoney(i, 250000);
SetPlayerScore(i, GetPlayerScore(i)+250);
GameTextForPlayer(i, "TEBRIKLER!", 3000, 3);
}
new string[140];
format(string, sizeof(string), "« Maaş » {B70000}Admin %s herkese maaş verdi.", isim(playerid));
SendClientMessageToAll(0xFFCC00FF, string);
return 1;
}
stock isim(playerid)
{
new merhababenimadimname[MAX_PLAYER_NAME];
GetPlayerName(playerid, merhababenimadimname, sizeof(merhababenimadimname));
return merhababenimadimname;
}
Elinize Sağlık Roleplay modumda bir şey test etmek için kullanaacağım. :helal:
Paylaşım için teşekkürler, eline sağlık. :helal:
Eline sağlık
Başarılı, görsel eklersen daha iyi olabilir teşekkürler.
Eline sağlık teşekkürler
Eline sağlık fakat oyuncu değerlerini kütüphane açarak basit yapabilirdin birazcık uzun.(maaş sistemine göre)
Başarılar. :helal: