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.
new benigaspeden[MAX_PLAYERS];
Komutların yoğun olduğu bir yere.
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.
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
İsminden anlaşılıyor harika olduğunun, Eline sağlık Enes!
Vay bizim Kenzy yaparmiydi be Eline Saglik Güzel Yerlere gelirsin Umarim
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.
:DDDDDDDDDDD Kenzy pwn anlıyorum kanka. Yarım yamalak çalıp çırptığın sistemleri paylaşman komik olmuş. Trash
Kendini geliştirmen dileğiyle güzel bir sistem Paylaşım için teşekkürler.
Paylaşım için teşekkürler, "GAMEMODE" prefixini "ADD-ON" olarak değiştirmen daha mantıklı olacaktır.
Alıntı yapılan: harika kenzy - 30 Haziran 2021, 18:49:21Aşş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..
abe undefined symbol playerdata diyor nasıl yapcam abbee
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.
Alıntı yapılan: frostylimpid - 01 Temmuz 2021, 08:14:20abe 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:21Alıntı yapılan: harika kenzy - 30 Haziran 2021, 18:49:21Aşşağıda
aşağı*
Alıntı yapılan: frostylimpid - 01 Temmuz 2021, 08:14:20abe 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.
Gasp sisteminin basiti, zoru, orta derecesi olmaz zaten, tanımsız değişkenler bulunmakta, alıntı, pek işe yarayacağını sanmıyorum.
Alıntı yapılan: Hata - 02 Temmuz 2021, 12:00:37Gasp 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.
Alıntı yapılan: harika kenzy - 02 Temmuz 2021, 12:21:42Alıntı yapılan: Hata - 02 Temmuz 2021, 12:00:37Gasp 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:
Güzel paylaşım, teşekkürler.:helal:
kusmak üzereyim
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:
Alıntı yapılan: Furkanulas - 30 Haziran 2021, 23:19:27Kendini geliştirmen dileğiyle güzel bir sistem Paylaşım için teşekkürler.
:D