say'a /bayramhediyesi yazıncı 20 cp vermesini istiyorum tek seferlik alan birdaha alamasın. yapma şansınız varmı teşekkürler
Konu
Bir önceki mesajımda, eklentide ufak bir bug olduğu için silmek zorunda kaldım. Alttakini dene bakalım :
PHP Kod:
#include <amxmodx>
#include <zombieplague>
new bool:kullandin[33];
public plugin_init(){
register_plugin("CP verici", "1.0", "suriyelikene");
register_clcmd("say /bayramhediyesi","@cpmiver");
}
public client_putinserver(iP_ID){
if(kullandin[iP_ID]) kullandin[iP_ID]=false;
else kullandin[iP_ID]=true;
}
@cpmiver(iP_ID){
if(kullandin[iP_ID]){
zp_set_user_ammo_packs(iP_ID, zp_get_user_ammo_packs(iP_ID) + 20);
client_print_color(iP_ID,iP_ID,"^3Bayram Hediyesi Olarak ^1Bizden Sana^4 20CP")
}
else client_print_color(iP_ID,iP_ID,"^3Kankam ^1Bu Kod 1 Seferlik idi^4 Bir Sonraki Bayrama Gorusmek Uzere");
}
@"Server_Tayo12" Kütüphaneler kısmında amxmisc kütüphanesi işlevsiz. Onu yazmana gerek yok. Ayrıca yazı yazdırırken de stock kullanmak yerine client_print_color kullanman daha sağlıklı olacaktır. Bir de oyuncuya cp verirken yeni bir new oluşturup onu eşitlemene gerek yoktu, zaten 1 kere vereceğin için pek bir şey etkilemez.
Bahsettiğim yer burası.
PHP Kod:
new current_ammopacks = zp_get_user_ammo_packs(id)
zp_set_user_ammo_packs(id, current_ammopacks + 20)
Eğer attığım eklenti olmaz ise bu alttaki olacaktır. Fakat eklentiyi kullanmayı bıraktığın zaman panelinde vault dosyası içerisinde bayramcp atalı bir dosya olacak onu silmeyi unutma :
PHP Kod:
#include <amxmodx>
#include <nvault>
#include <zombieplague>
new g_nVault;
public plugin_init(){
register_plugin("CP verici", "1.0", "suriyelikene");
register_clcmd("say /bayramhediyesi","@cpmiver");
}
@cpmiver(iP_ID){
if(!sGetIntData("%n>Bayram",iP_ID)){
zp_set_user_ammo_packs(iP_ID, zp_get_user_ammo_packs(iP_ID) + 20);
client_print_color(iP_ID,iP_ID,"^3Bayram Hediyesi Olarak ^1Bizden Sana^4 20CP");
sSetIntData("%n>Bayram",1,iP_ID);
}
else {
client_print_color(iP_ID,iP_ID,"^3Kankam ^1Bu Kod 1 Seferlik idi^4 Bir Sonraki Bayrama Gorusmek Uzere");
}
}
public plugin_cfg(){
g_nVault = nvault_open("bayramcp");
}
public plugin_end()
{
nvault_close(g_nVault);
}
stock sGetIntData(const sS_Key[],any:...){
new sL_FixedData[128];
vformat(sL_FixedData,charsmax(sL_FixedData),sS_Key,2);
return nvault_get(g_nVault,sL_FixedData);
}
stock sSetIntData(const sS_Key[],const iS_Data,any:...){
new sL_FixedData[128],sL_NumToStr[48];
vformat(sL_FixedData,charsmax(sL_FixedData),sS_Key,3);
num_to_str(iS_Data,sL_NumToStr,charsmax(sL_NumToStr));
nvault_set(g_nVault,sL_FixedData,sL_NumToStr);
}
İstek konusu, @"suriyelikene" adlı kullanıcı tarafından 1 gün içinde çözülmüştür.
İsteği çözdüğü için suriyelikene Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
suriyelikene Adlı kullanıcı sizin dışınızda toplam 425 kişiye yardım etmiştir.
Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.
İsteği çözdüğü için suriyelikene Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
suriyelikene Adlı kullanıcı sizin dışınızda toplam 425 kişiye yardım etmiştir.
Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.
Benzer Konular
Yorum
381
Okunma
08-05-2026, 01:06
Yorum
769
Okunma
11-04-2026, 12:30
)


