GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi
29 Kasım 2024, 21:39:33

Basit bir gasp sistemi.

Başlatan baum224, 30 Haziran 2021, 18:49:21

« önceki - sonraki »

0 Üye ve 2 Ziyaretçi konuyu incelemekte.

baum224

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
Son düzenlenme: 01 Temmuz 2021, 14:19:16 harika kenzy
to greatest marina reborn

Marcy

İsminden anlaşılıyor harika olduğunun, Eline sağlık Enes!

Telegram : @HenizDev
Discord : Heinz#9999
Full Stack Developer & Sys Admin and IT Manager.
Benim naciz vücudum, bir gün elbet toprak olacaktır. Fakat Türkiye Cumhuriyeti, ilelebet payidar kalacaktır

Holmes

Vay bizim Kenzy yaparmiydi be Eline Saglik Güzel Yerlere gelirsin Umarim


squarepants

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.


Rodeiun

:DDDDDDDDDDD Kenzy pwn anlıyorum kanka. Yarım yamalak çalıp çırptığın sistemleri paylaşman komik olmuş. Trash


Furkanulas

Kendini geliştirmen dileğiyle güzel bir sistem Paylaşım için teşekkürler.


Radless

Paylaşım için teşekkürler, "GAMEMODE" prefixini "ADD-ON" olarak değiştirmen daha mantıklı olacaktır.

"Life's too short to hold grudges."

Hasan Sangrento

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ı). 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..


ayazcik

abe undefined symbol playerdata diyor nasıl yapcam abbee


baum224

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.

to greatest marina reborn

sharax


baum224

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.
Son düzenlenme: 01 Temmuz 2021, 15:58:01 harika kenzy
to greatest marina reborn

Hata

Gasp sisteminin basiti, zoru, orta derecesi olmaz zaten, tanımsız değişkenler bulunmakta, alıntı, pek işe yarayacağını sanmıyorum.


baum224

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.
Son düzenlenme: 02 Temmuz 2021, 13:59:53 harika kenzy
to greatest marina reborn

jaweed

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: