aşağıda olan jeton menünün içindeki zombie plague ile alakalı olan her şeyi kaldırıp sadece jeton sistemi ollarak ayarlayabilirmisiniz.
https://www.webailesi.com/ds-jeton-10041.sma
Discord: jaggedz75
)

(18-12-2022, 23:38)orucoglukayra Adlı Kullanıcıdan Alıntı: Deneyin;jeton vermiyor
https://www.webailesi.com/ds-jeton-10042.sma
(18-12-2022, 23:42)By Nexon Adlı Kullanıcıdan Alıntı: jeton vermiyorZombie modu hakkında her şeyi kaldırdım.
(19-12-2022, 11:56)orucoglukayra Adlı Kullanıcıdan Alıntı:modum csgo mod(18-12-2022, 23:42)By Nexon Adlı Kullanıcıdan Alıntı: jeton vermiyorZombie modu hakkında her şeyi kaldırdım.
Jeton vermesi için kendi moduna uygun olarak uyarlaman gerekiyor.
(19-12-2022, 17:46)By Nexon Adlı Kullanıcıdan Alıntı: modum csgo modAttığınız zombi versiyonunda oyuncu zombi olduğunda, extra item seçtiğinde jeton verme görev tamamlama gibi özellikler vardı.
(19-12-2022, 20:25)orucoglukayra Adlı Kullanıcıdan Alıntı:1 saate oyuncuya 100 jeton gelicek şekilde ayarlanmasını istiyorum(19-12-2022, 17:46)By Nexon Adlı Kullanıcıdan Alıntı: modum csgo modAttığınız zombi versiyonunda oyuncu zombi olduğunda, extra item seçtiğinde jeton verme görev tamamlama gibi özellikler vardı.
Bunları kaldırdığım için kendi modunuzda nasıl jeton kazanmak istiyorsanız o şekilde ayarlamalısınız (Örneğin adam öldürünce).
Eğer ayarlayamazsanız istekte bulunun müsait olan biri yardımcı olur.
(19-12-2022, 21:45)RoBy Nexon Adlı Kullanıcıdan Alıntı:(19-12-2022, 20:25)orucoglukayra Adlı Kullanıcıdan Alıntı: Attığınız zombi versiyonunda oyuncu zombi olduğunda, extra item seçtiğinde jeton verme görev tamamlama gibi özellikler vardı.1 saate oyuncuya 100 jeton gelicek şekilde ayarlanmasını istiyorum
Bunları kaldırdığım için kendi modunuzda nasıl jeton kazanmak istiyorsanız o şekilde ayarlamalısınız (Örneğin adam öldürünce).
Eğer ayarlayamazsanız istekte bulunun müsait olan biri yardımcı olur.
#include <amxmodx>
#include <nvault>
#include <reapi>
#define sL_Sure 15
enum _: IPTags {
SayTag,
MenuTag,
KisaTag
}
new const sL_Tag[IPTags][] = {
"^3[WestForceZ]", // Chat Tag
"WestForceZ", // Menu Tag
"WFZ" // Menu Kisa Tag
}
new const sL_Sapka[][][] = { {"", "", 0},
{"Ethereal Hood", "models/meyhaneHats/sapka1.mdl", 100},{"Hallowed Headcase", "models/meyhaneHats/sapka2.mdl", 250},{"Holy Hunter", "models/meyhaneHats/sapka3.mdl", 350},
{"Manneater", "models/meyhaneHats/sapka4.mdl", 450},{"Nightmare Fedora", "models/meyhaneHats/sapka5.mdl", 550},{"Pumpkin", "models/meyhaneHats/sapka6.mdl", 850},
{"Skull", "models/meyhaneHats/sapka7.mdl", 900},{"Spookyhood", "models/meyhaneHats/sapka8.mdl", 1000}
};
new IP_IDsJeton[MAX_CLIENTS+1],IP_IDsSapka[MAX_CLIENTS+1],bool:IP_IDsSapkaKaydet[MAX_CLIENTS+1][sizeof(sL_Sapka)+1],IP_IDsSapkaBul[sizeof(sL_Sapka)+1],IP_IDsCvar[2],sVault;
public plugin_init() {
register_plugin("Jeton", "1.0", "QuryWesT");
RegisterHookChain(RG_CBasePlayer_Killed, "sKilled", 1);
IP_IDsCvar[1] = register_cvar("amx_killjeton", "5");
IP_IDsCvar[2] = register_cvar("amx_surejeton", "10");
register_concmd("amx_jetonap","sJetonVer",ADMIN_RCON,"<isim> <miktar>");
register_clcmd("say /Sapka", "sSapkaMenu");
}
public sSapkaMenu(const IP_IDs) {
new iMenu = menu_create(fmt("\r[\y%s\r] \d| \ySapka Menu", sL_Tag[MenuTag]), "sSapkaMenu_")
menu_additem(iMenu,fmt("\r[\y%s\r] \d| \ySapkayi Sil^n",sL_Tag[KisaTag]),"5");
for(new i=1; i < sizeof(sL_Sapka); i++){
if(!IP_IDsSapkaKaydet[IP_IDs][i]) {
menu_additem(iMenu, fmt("\r[\y%s\r] \d| \y%s \r[\y%d Jeton\r]", sL_Tag[KisaTag], sL_Sapka[i][0], sL_Sapka[i][2]), fmt("%d", i));
} else {
menu_additem(iMenu, fmt("\r[\y%s\r] \d| \y%s \r[\yKullanilabilir\r]", sL_Tag[KisaTag], sL_Sapka[i][0]), fmt("%d", i));
}
}
menu_setprop(iMenu, MPROP_EXITNAME, fmt("\r[\y%s\r] \d| \yCikis", sL_Tag[KisaTag]));
menu_display(IP_IDs, iMenu);
}
public sSapkaMenu_(const IP_IDs, const menu, const item) {
if(item == MENU_EXIT){ menu_destroy(menu);return PLUGIN_HANDLED; }
new iData[6],sL_Key;
menu_item_getinfo(menu,item,_,iData,charsmax(iData));
key = str_to_num(iData);
if(sL_Key == 5) { SapkayiGiy(IP_IDs,0);menu_destroy(menu);return PLUGIN_HANDLED; }
if(IP_IDsSapkaKaydet[IP_IDs][sL_Key]) {
SapkayiGiy(IP_IDs,0);SapkayiGiy(IP_IDs,sL_Key);
client_print_color(IP_IDs, IP_IDs, "%s ^4[^1%s^4] ^1Adli Sapka aktif edildi!", sL_Tag[SayTag],sL_Sapka[sL_Key][0][0]);sSapkaMenu(IP_IDs);
return PLUGIN_HANDLED;
}
if(IP_IDsJeton[IP_IDs] >= sL_Sapka[sL_Key][2][0]) {
IP_IDsJeton[IP_IDs] -= sL_Sapka[sL_Key][2][0];
SapkayiGiy(IP_IDs,0);SapkayiGiy(IP_IDs,sL_Key);IP_IDsSapkaKaydet[IP_IDs][sL_Key] = true;SaveVault(IP_IDs,1);SaveVault(IP_IDs,2);
client_print_color(IP_IDs, IP_IDs, "%s ^4Basirili bir sekile ^1[^4%s^1] ^4satin aldiniz.!", sL_Tag[SayTag],sL_Sapka[sL_Key][0][0]);
}
else client_print_color(IP_IDs, IP_IDs, "%s ^1Yeterli Jeton bulunmuyor. Gereken: ^3%i", sL_Tag[SayTag], sL_Sapka[sL_Key][2][0]);CoinMarket(IP_IDs);
menu_destroy(menu); return PLUGIN_HANDLED;
}
public sKilled(const Victim, Killer) {
if(is_user_connected(Victim) && is_user_connected(Killer) && Victim != Killer){
IP_IDsJeton[Killer] += get_pcvar_num(IP_IDsCvar[1]);client_print_color(IP_IDs, IP_IDs, "%s ^4Kill aldiginiz icin ^1%i ^4Jeton kazandiniz!",sL_Tag[SayTag],get_pcvar_num(IP_IDsCvar[1]));
}
}
public sJetonVer(const IP_IDs,sYetki){
if(~get_user_flags(id) & sYetki){return PLUGIN_HANDLED;}
new sL_Yazi1[32],sL_Yazi2[18],sL_Name[33];
read_argv(1,sL_Yazi1,31);read_argv(2,sL_Yazi2,17);
new sIP = find_player("bl",sL_Yazi1);get_user_name(IP_IDs, sL_Name,charsmax(sL_Name));
new sL_Miktar = str_to_num(sL_Yazi2);SaveVault(IP_IDs,1);
IP_IDsJeton[IP_IDs] += sL_Miktar;client_print_color(sIP,sIP,"%s ^3Size ^4%d ^3%s Verildi!",sL_Tag[SayTag],sL_Miktar,sL_Name);
return PLUGIN_HANDLED;
}
public client_putinserver(IP_IDs) { LoadVault(IP_IDs,1);SapkayiGiy(IP_IDs,0);set_task(60.0*sL_Sure, "sSureliJeton", IP_IDs, _, _, "b");}
public client_disconnected(IP_IDs) { SaveVault(IP_IDs,1);SaveVault(IP_IDs,2); }
public sSureliJeton(IP_IDs) { IP_IDsJeton[IP_IDs] += get_pcvar_num(IP_IDsCvar[2]);client_print_color(IP_IDs, IP_IDs, "%s ^415 dakika oynadiginiz icin ^1%i ^4Jeton kazandiniz!",sL_Tag[SayTag],get_pcvar_num(IP_IDsCvar[2])); }
public plugin_precache() {
for(new i=1; i <sizeof(sL_Sapka);i++){
IP_IDsSapkaBul[i] = precache_model(sL_Sapka[i][1][0]);
}
}
public SapkayiGiy(const IP_IDs, const sL_NumsHat) {
switch(sL_NumsHat) {
case 0: { IP_IDsSapka[IP_IDs] > 0 ? rg_remove_entity(IP_IDsSapka[IP_IDs]):(IP_IDsSapka[IP_IDs] = 0); }
default: {
IP_IDsSapka[IP_IDs] = rg_create_entity("info_target");
set_entvar(IP_IDsSapka[IP_IDs],var_movetype,MOVETYPE_FOLLOW);
set_entvar(IP_IDsSapka[IP_IDs],var_aiment,IP_IDs);
set_entvar(IP_IDsSapka[IP_IDs],var_rendermode,kRenderNormal);
set_entvar(IP_IDsSapka[IP_IDs],var_modelindex,IP_IDsSapkaBul[sL_NumsHat]);
}
}
}
rg_remove_entity(const iEnt){
if(is_entity(iEnt))
set_entvar(iEnt,var_flags,FL_KILLME);
}
stock LoadVault(const IP_IDs, const iType) {
new sL_Authid[32],i;
get_user_authid(IP_IDs, sL_Authid, charsmax(sL_Authid))
switch(iType) {
case 1: {
IP_IDsJeton[IP_IDs] = sGetIntData("%s>Jeton",sL_Authid);
for(i=1; i < sizeof(sL_Sapka); i++) {
IP_IDsSapkaKaydet[IP_IDs][i] = (sGetIntData("%s>Sapka>%i>",sL_Authid,i) == 1) ? true : false;
}
}
}
return PLUGIN_HANDLED;
}
stock SaveVault(const IP_IDs, const iType) {
new sL_Authid[32], i;
get_user_authid(IP_IDs, sL_Authid, charsmax(sL_Authid))
switch(iType) {
case 1: {
sSetIntData("%s>Jeton",IP_IDsJeton[IP_IDs],sL_Authid);
}
case 2: {
for(i=1; i < sizeof(sL_Sapka); i++) {
sSetIntData("%s>Sapka>%i>",IP_IDsSapkaKaydet[IP_IDs][i] ? 1:0,sL_Authid,i);
}
}
}
return PLUGIN_HANDLED;
}
stock sGetIntData(const sS_Key[],any:...){
new sL_FixedData[128];
vformat(sL_FixedData,127,sS_Key,2);
return nvault_get(sVault,sL_FixedData);
}
stock sSetIntData(const sS_Key[],const iS_Data,any:...){
new sL_FixedData[128],sL_NumToStr[48];
vformat(sL_FixedData,127,sS_Key,3);
num_to_str(iS_Data,sL_NumToStr,47);
nvault_set(sVault,sL_FixedData,sL_NumToStr);
}