GTAMulti - GTA Türkiye

San Andreas Multiplayer => PAWN Kodlama => Mod Galerisi => Konuyu başlatan: Muteo - 06 Aralık 2018, 21:27:33

Başlık: Saatlik Maaş Sistemi || Oyuncuları sunucunuzda tutun!
Gönderen: Muteo - 06 Aralık 2018, 21:27:33
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)

Başlık: Ynt: Saatlik Maaş Sistemi || Oyuncuları sunucunuzda tutun!
Gönderen: ReaptioS - 06 Aralık 2018, 21:30:42
Linkler Kırık
Başlık: Ynt: Saatlik Maaş Sistemi || Oyuncuları sunucunuzda tutun!
Gönderen: Muteo - 06 Aralık 2018, 21:33:21
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.
Başlık: Ynt: Saatlik Maaş Sistemi || Oyuncuları sunucunuzda tutun!
Gönderen: 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:
Başlık: Ynt: Saatlik Maaş Sistemi || Oyuncuları sunucunuzda tutun!
Gönderen: Muteo - 06 Aralık 2018, 22:27:16
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:
Başlık: Ynt: Saatlik Maaş Sistemi || Oyuncuları sunucunuzda tutun!
Gönderen: Lé Spîke - 06 Aralık 2018, 22:29:25
Denemedim ama ellerine sağlık. Bunu otomatik olarak yaparsan oyuncuları sunucunda tutabilirsin ;)
Başlık: Ynt: Saatlik Maaş Sistemi || Oyuncuları sunucunuzda tutun!
Gönderen: Muteo - 06 Aralık 2018, 22:36:12
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.
Başlık: Ynt: Saatlik Maaş Sistemi || Oyuncuları sunucunuzda tutun!
Gönderen: DracDonix - 07 Aralık 2018, 10:44:07
Ellerine sağlık  :helal:
Başlık: Ynt: Saatlik Maaş Sistemi || Oyuncuları sunucunuzda tutun!
Gönderen: Joker - 07 Aralık 2018, 14:34:38
Başarılı, ellerine sağlık.  :helal:
Başlık: Ynt: Saatlik Maaş Sistemi || Oyuncuları sunucunuzda tutun!
Gönderen: Muteo - 07 Aralık 2018, 15:57:45
Alıntı yapılan: DracDonix - 07 Aralık 2018, 10:44:07

Ellerine sağlık  :helal:


Alıntı yapılan: Joker - 07 Aralık 2018, 14:34:38

Başarılı, ellerine sağlık.  :helal:


Değerli yorumlarınız için teşekkürler.
Başlık: Ynt: Saatlik Maaş Sistemi || Oyuncuları sunucunuzda tutun!
Gönderen: Radless - 07 Aralık 2018, 16:15:58
"Foreach ve "Callbacks" includeleri gereksiz bence ve biraz güzelleştirme yaptım: TIK (https://paste.ee/p/o7y8i)
Başlık: Ynt: Saatlik Maaş Sistemi || Oyuncuları sunucunuzda tutun!
Gönderen: Zoxy - 07 Aralık 2018, 18:30:24
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;

PAWN Kodu: Seç
#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;
}
Başlık: Ynt: Saatlik Maaş Sistemi || Oyuncuları sunucunuzda tutun!
Gönderen: Codes. - 04 Mart 2019, 17:42:44
Elinize Sağlık Roleplay modumda bir şey test etmek için kullanaacağım.  :helal:
Başlık: Ynt: Saatlik Maaş Sistemi || Oyuncuları sunucunuzda tutun!
Gönderen: Enkei - 04 Mart 2019, 19:25:05
Paylaşım için teşekkürler, eline sağlık. :helal:
Başlık: Ynt: Saatlik Maaş Sistemi || Oyuncuları sunucunuzda tutun!
Gönderen: Focus - 10 Mart 2019, 00:57:15
Eline sağlık
Başlık: Ynt: Saatlik Maaş Sistemi || Oyuncuları sunucunuzda tutun!
Gönderen: Cruza - 18 Mart 2019, 00:12:08
Başarılı, görsel eklersen daha iyi olabilir teşekkürler.
Başlık: Ynt: Saatlik Maaş Sistemi || Oyuncuları sunucunuzda tutun!
Gönderen: Roller - 19 Mart 2019, 19:01:58
Eline sağlık teşekkürler
Başlık: Ynt: Saatlik Maaş Sistemi || Oyuncuları sunucunuzda tutun!
Gönderen: diverse - 21 Mart 2019, 21:59:17
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: