GTAMulti - GTA Türkiye

San Andreas Multiplayer => PAWN Kodlama => Mod Galerisi => Konuyu başlatan: baum224 - 30 Haziran 2021, 18:49:21

Başlık: Basit bir gasp sistemi.
Gönderen: baum224 - 30 Haziran 2021, 18:49:21
Basit bir gasp sistemi ile karşınızdayım!

Aşşağıda gerektiği kadar açıklamaya çalıştım orta düzey bir pawn bilgisi olan kişilik, bu sistemi max 15 dakikada yazar.

En üstlere bir yere.
PAWN Kodu: Seç
new benigaspeden[MAX_PLAYERS];
Komutların yoğun olduğu bir yere.
PAWN Kodu: Seç
CMD:gasp(playerid, params[])
{
if (GetFactionType(playerid) == BIRLIK_LSPD) return HataMesajGonder(playerid, "Devlet memurları bunu yapamaz.");
    if (GetFactionType(playerid) == BIRLIK_LSMD) return HataMesajGonder(playerid, "Devlet memurları bunu yapamaz.");
    if (GetFactionType(playerid) == BIRLIK_GOV) return HataMesajGonder(playerid, "Devlet memurları bunu yapamaz.");
    if (GetFactionType(playerid) == BIRLIK_FBI) return HataMesajGonder(playerid, "Devlet memurları bunu yapamaz.");

    if (PlayerData[playerid][pLevel] < 3)
    return HataMesajGonder(playerid, "Bu komutu kullanabilmek için 3 seviyeden yüksek olmanız gerekmektedir.");

new userid;

    if (sscanf(params, "u", userid))
    return BilgiMesajGonder(playerid, "/gasp [ID/isim]");

if (!IsPlayerConnected(userid) || !IsPlayerNearPlayer(playerid, userid, 5.0))
    return HataMesajGonder(playerid, "Oyuncu oyunda değil veya sana uzak.");

if (userid == playerid)
return HataMesajGonder(playerid, "Çok zekice, kendini gasp edemezsin.");

if (PlayerData[userid][pLevel] < 4)
    return HataMesajGonder(playerid, "Karşı taraf 4 seviyeye sahip değil.");

benigaspeden[userid] = playerid;
    if(GetPlayerMoney(userid) >= 10000)
{
    Dialog_Show( userid, gaspkabul, DIALOG_STYLE_MSGBOX, "Gasp", "{FF0000}• %s sizden {00FF00}$10,000 {FF0000}gasp ediyor kabul ediyor musunuz?", "Evet", "Hayır", ReturnName(playerid, 0));
}
else if(GetPlayerMoney(userid) < 10000)
{
    Dialog_Show( userid, gaspkabul, DIALOG_STYLE_MSGBOX, "Gasp", "{FF0000}• %s sizden {00FF00}$%s {FF0000}gasp ediyor kabul ediyor musunuz?", "Evet", "Hayır", ReturnName(playerid, 0), GetPlayerMoney(userid));
}
return 1;
}
Hemen altına.
PAWN Kodu: Seç
Dialog:gaspkabul(playerid, response, listitem, inputtext[]) {
if (response)
{
        if(GetPlayerMoney(playerid) >= 10000)
        {
    SendNearbyMessage(playerid, 30.0, COLOR_CYAN, "** %s, %s adlı şahısı $10,000 gasp eder.", ReturnName(benigaspeden[playerid], 0), ReturnName(playerid, 0));
        ParaVer(benigaspeden[playerid], 10000);
        ParaVer(playerid, -10000);
}
else if(GetPlayerMoney(playerid) < 10000)
{
    SendNearbyMessage(playerid, 30.0, COLOR_CYAN, "** %s, %s adlı şahısı $%s gasp eder.", ReturnName(benigaspeden[playerid], 0), ReturnName(playerid, 0), GetPlayerMoney(playerid));
        ParaVer(benigaspeden[playerid], GetPlayerMoney(playerid));
        ParaVer(playerid, -GetPlayerMoney(playerid));
}
}
return 1;
}


Dahada geliştirebilirsiniz gasp ettikten sonra süre, VİP ise daha fazla gasp etme hakkı vs, vs, yaralı olduysa nice mutlu bana. Yapamayan arkadaşlar olursa discord'dan ulaşabilir.

Discord : kenzy.pwn#0577
Başlık: Ynt: Basit bir gasp sistemi.
Gönderen: Marcy - 30 Haziran 2021, 19:00:28
İsminden anlaşılıyor harika olduğunun, Eline sağlık Enes!
Başlık: Ynt: Basit bir gasp sistemi.
Gönderen: Holmes - 30 Haziran 2021, 19:49:15
Vay bizim Kenzy yaparmiydi be Eline Saglik Güzel Yerlere gelirsin Umarim
Başlık: Ynt: Basit bir gasp sistemi.
Gönderen: squarepants - 30 Haziran 2021, 19:54:39
Paylaşılmayı unutulmuş birden fazla yardımcı değişken, fonksiyon ve tanımlamalar var. Bu değişken, fonksiyon ve tanımlamaları da paylaşmalısınız ki paylaşım tüm oyun modları için geçerli olabilsin. Diğer bir unsur ise GAMEMODE kategorisi yerine ADD-ON katergorisi başlığı kullanmalısınız. Ayrıca paylaşım için teşekkürler.
Başlık: Ynt: Basit bir gasp sistemi.
Gönderen: Rodeiun - 30 Haziran 2021, 20:37:40
:DDDDDDDDDDD Kenzy pwn anlıyorum kanka. Yarım yamalak çalıp çırptığın sistemleri paylaşman komik olmuş. Trash
Başlık: Ynt: Basit bir gasp sistemi.
Gönderen: Furkanulas - 30 Haziran 2021, 23:19:27
Kendini geliştirmen dileğiyle güzel bir sistem Paylaşım için teşekkürler.
Başlık: Ynt: Basit bir gasp sistemi.
Gönderen: Radless - 30 Haziran 2021, 23:25:14
Paylaşım için teşekkürler, "GAMEMODE" prefixini "ADD-ON" olarak değiştirmen daha mantıklı olacaktır.
Başlık: Ynt: Basit bir gasp sistemi.
Gönderen: Hasan Sangrento - 01 Temmuz 2021, 00:10:40
Alıntı yapılan: harika kenzy - 30 Haziran 2021, 18:49:21
Aşşağıda gerektiği kadar açıklamaya çalıştım orta düzey bir pawn bilgisi olan kişilik, bu sistemi max 15 dakikada yazar.
Bu kısım beni istemsizce irite etti. Gerekirse en iyi yazılımcı olsun, eğer SA-MP kütüphanesini bilmiyor ise docs'a bakmak zorunda, parametreleri öğrendikten sonra kodunu yazmaya başlayabilir.

Geri kalanında paylaşımın için çok teşekkür ederim. En üstte kullandın if statementleri kullanmana gerek yoktu ne de olsa public olarak paylaştığın bir kod olduğu için herkese hitap etmesi fazlasıyla önemli(Bölüm Kuralları (https://www.gtamulti.com/forum/mod-galerisi/bolum-kurallari-33/)). Kodun ana yapısında da fonksiyonlarda sıkıntı olduğu için kodu "bilmeyen bir kişi" olarak gelsem ve denesem çalıştıramayıp sanırsam sodamı içerken Alt+LeftArrow yapıp başka modlara bakardım. Sadece eksiklerini söyledim yanlış bir kelam ettiysem özür dilerim. DM kutuma bir şeyler sormak istersen yazı yazabilirsin. Saygılarımla..
Başlık: Ynt: Basit bir gasp sistemi.
Gönderen: ayazcik - 01 Temmuz 2021, 08:14:20
abe undefined symbol playerdata diyor nasıl yapcam abbee
Başlık: Ynt: Basit bir gasp sistemi.
Gönderen: baum224 - 01 Temmuz 2021, 14:18:55
Alıntı yapılan: AloneWarrioR - 30 Haziran 2021, 20:37:40
:DDDDDDDDDDD Kenzy pwn anlıyorum kanka. Yarım yamalak çalıp çırptığın sistemleri paylaşman komik olmuş. Trash
Bruh moment.
Başlık: Ynt: Basit bir gasp sistemi.
Gönderen: sharax - 01 Temmuz 2021, 15:48:21
Alıntı yapılan: harika kenzy - 30 Haziran 2021, 18:49:21
Aşşağıda
aşağı*
Alıntı yapılan: frostylimpid - 01 Temmuz 2021, 08:14:20
abe undefined symbol playerdata diyor nasıl yapcam abbee
:D:D:D:D:D:DDD
Başlık: Ynt: Basit bir gasp sistemi.
Gönderen: baum224 - 01 Temmuz 2021, 15:50:58
Alıntı yapılan: frostylimpid - 01 Temmuz 2021, 08:14:20
abe undefined symbol playerdata diyor nasıl yapcam abbee
Ayazcik abim dönek olmuş anlaşılan bu.
Mayaz abim 2 ay öncesine kadar hard kodırdı, şimdi şaraks abimle toksiçlenmişler.



Şaraks mabimde atladıysa bütün la-rp ekibi burda desene.
Alıntı yapılan: sharax - 01 Temmuz 2021, 15:48:21
Alıntı yapılan: harika kenzy - 30 Haziran 2021, 18:49:21
Aşşağıda
aşağı*
Alıntı yapılan: frostylimpid - 01 Temmuz 2021, 08:14:20
abe undefined symbol playerdata diyor nasıl yapcam abbee
:D:D:D:D:D:DDD


Son 2 yoruma kadar güzel dime, güzel demişler güzel gitmiş, yok şöyle yok böyle. Çınar ve ekibi girince ortalık nedense azıyor.
Başlık: Ynt: Basit bir gasp sistemi.
Gönderen: Hata - 02 Temmuz 2021, 12:00:37
Gasp sisteminin basiti, zoru, orta derecesi olmaz zaten, tanımsız değişkenler bulunmakta, alıntı, pek işe yarayacağını sanmıyorum.
Başlık: Ynt: Basit bir gasp sistemi.
Gönderen: baum224 - 02 Temmuz 2021, 12:21:42
Alıntı yapılan: Hata - 02 Temmuz 2021, 12:00:37
Gasp sisteminin basiti, zoru, orta derecesi olmaz zaten, tanımsız değişkenler bulunmakta, alıntı, pek işe yarayacağını sanmıyorum.

Tanımsız değişkenler bulunmakta kendi modunuza göre değiştirin.

Bu kodun yapımcısı sensin zaten.

Ayrıca ben kendi modumda gasp ettikten sonra saat gold vip olunca gaps etme hakkı vs. vs. ekledim.
Yani üzerinde geliştirme yaptım denilebilir.
Başlık: Ynt: Basit bir gasp sistemi.
Gönderen: jaweed - 02 Temmuz 2021, 16:46:50
Alıntı yapılan: harika kenzy - 02 Temmuz 2021, 12:21:42
Alıntı yapılan: Hata - 02 Temmuz 2021, 12:00:37
Gasp sisteminin basiti, zoru, orta derecesi olmaz zaten, tanımsız değişkenler bulunmakta, alıntı, pek işe yarayacağını sanmıyorum.

Tanımsız değişkenler bulunmakta kendi modunuza göre değiştirin.

Bu kodun yapımcısı sensin zaten.

Ayrıca ben kendi modumda gasp ettikten sonra saat gold vip olunca gaps etme hakkı vs. vs. ekledim.
Yani üzerinde geliştirme yaptım denilebilir.
BÜYÜK GÜNCELLEME :kahkaha2:
Başlık: Ynt: Basit bir gasp sistemi.
Gönderen: Impeccable - 02 Temmuz 2021, 20:14:26
Güzel paylaşım, teşekkürler.:helal:
Başlık: Ynt: Basit bir gasp sistemi.
Gönderen: zawkinus - 06 Temmuz 2021, 17:12:31
kusmak üzereyim
Başlık: Ynt: Basit bir gasp sistemi.
Gönderen: Jawié - 07 Temmuz 2021, 23:28:04
Bunu kim yazmışsa söyleyin, tebrik edeceğim. Yaratıcılıkta sınır tanımıyor. Karşı tarafa gasbedilmek istiyor musunuz diye sorarak gerçek hayatı komple oyuna ihtiva etmiş. :dans:
Başlık: Ynt: Basit bir gasp sistemi.
Gönderen: Feick - 22 Ağustos 2021, 14:42:33
Alıntı yapılan: Furkanulas - 30 Haziran 2021, 23:19:27
Kendini geliştirmen dileğiyle güzel bir sistem Paylaşım için teşekkürler.
Başlık: Ynt: Basit bir gasp sistemi.
Gönderen: Sulozzy - 23 Ağustos 2021, 19:08:51
:D