Teşekkürler
Konu
Şimdi anladığım kadarıyla bu eklenti ile kendi eklentimi native ile birleştiriyor muyum ? Kendi eklentimde #define'ların bulunduğu yerin altında;
Bunları yazdıktan sonra bir menü oluşturacağım kendi eklentimde ve oyuncu 1'e bastığı zaman nForwardLogin(id)'e yönlendireceğim. Doğru mu anladım ?
Bir de oyuncu hesabına giriş yaptıktan sonra bir değişkeni onun hesabına tanımlamak istiyorum. Onu nasıl yapabilirim ? Örneğin g_Sayi[id] değişkenini oyuncunun hesabına tanımlamak istiyorum. Yardımcı olursan sevinirim. @"MawiLarq"
Ayrıyetten de oyuncu hesabına giriş yaptıysa tarzında bir native yok galiba içerisinde. Ekleme şansınız var mı ?
PHP Kod:
native nForwardLogin(id);
native nForwardRegister(id);
native nForwardExit(id);
native nChangePassword(id);
Bir de oyuncu hesabına giriş yaptıktan sonra bir değişkeni onun hesabına tanımlamak istiyorum. Onu nasıl yapabilirim ? Örneğin g_Sayi[id] değişkenini oyuncunun hesabına tanımlamak istiyorum. Yardımcı olursan sevinirim. @"MawiLarq"
Ayrıyetten de oyuncu hesabına giriş yaptıysa tarzında bir native yok galiba içerisinde. Ekleme şansınız var mı ?
Son Düzenleme: 18-06-2020, 14:26, Düzenleyen: Kalipso22.
(18-06-2020, 13:48)Kalipso22 Adlı Kullanıcıdan Alıntı: Şimdi anladığım kadarıyla bu eklenti ile kendi eklentimi native ile birleştiriyor muyum ? Kendi eklentimde #define'ların bulunduğu yerin altında;Bunları yazdıktan sonra bir menü oluşturacağım kendi eklentimde ve oyuncu 1'e bastığı zaman nForwardLogin(id)'e yönlendireceğim. Doğru mu anladım ?PHP Kod:native nForwardLogin(id);
native nForwardRegister(id);
native nForwardExit(id);
native nChangePassword(id);
Bir de oyuncu hesabına giriş yaptıktan sonra bir değişkeni onun hesabına tanımlamak istiyorum. Onu nasıl yapabilirim ? Örneğin g_Sayi[id] değişkenini oyuncunun hesabına tanımlamak istiyorum. Yardımcı olursan sevinirim. @"MawiLarq"
Ayrıyetten de oyuncu hesabına giriş yaptıysa tarzında bir native yok galiba içerisinde. Ekleme şansınız var mı ?
csgo modaki hesap sistemini kulan?
Eklenti ile giriş yap kayıt ol kısımlarını ayarla daha sonra bu şekilde adam hesabına girince bu bölüm çalışacak burda adamın uid si üzerinden kayıt ettiğin verileri çekip adama verebilirsin
PHP Kod:
public pUserLogged(iP_ID){
new iL_UID = nGetUidByID(iP_ID);
}
örnek bir eklenti yazdım burdan kavramaya çalış
PHP Kod:
/**
* Created by AMXX-Stuido
* User: ITenGriTR
* Date: 18.06.2020
* Time 15.15
*/
#include <amxmodx>
#include <cstrike>
#include <nvault>
/************************************************************************
-= Natives =-
************************************************************************/
native nForwardLogin(iN_ID);
native nForwardRegister(iN_ID);
native nForwardExit(iN_ID);
native nGetUidByID(iN_ID);
// Cok daha fazla native bulunuyor fakat burda bu islem yeterli
new iG_Vault;
public plugin_init(){
register_plugin
("Naber",
"1.0",
"Berk");
register_clcmd("say /hesap","pM_Account");
}
public plugin_cfg(){
iG_Vault = nvault_open("test");
}
public plugin_end(){
nvault_close(iG_Vault);
}
public pM_Account(iP_ID){
new iL_Menu = menu_create("\yHesap Sistemi","pM_Account_Prcs");
if(!nGetUidByID(iP_ID)){ // Hesabinda mi yoksa degilmi icin adamin uid degerine bakiyoruz
menu_additem(iL_Menu,"Giris Yap","1");
menu_additem(iL_Menu,"Kayit Ol","2");
}
else{
menu_additem(iL_Menu,"Cikis Yap","3");
}
menu_display(iP_ID,iL_Menu);
}
public pM_Account_Prcs(iP_ID,iM_ID,iM_Item){
if(iM_Item == MENU_EXIT){
menu_destroy(iM_ID);
return PLUGIN_HANDLED;
}
new sL_Data[6],iL_Free;
menu_item_getinfo(iM_ID,iM_Item,iL_Free,sL_Data,5,_,_,iL_Free);
new iL_Item = str_to_num(sL_Data);
switch(iL_Item){
case 1 : {
nForwardLogin(iP_ID);
}
case 2 : {
nForwardRegister(iP_ID);
}
case 3 : {
nForwardExit(iP_ID);
}
}
menu_destroy(iM_ID);
return PLUGIN_HANDLED;
}
// hesabina girdiginde o uid nin parasini geri verelim
public pUserLogged(iP_ID){
new iL_UID = nGetUidByID(iP_ID);
new sL_Key[56];
formatex(sL_Key,55,"%i>money",iL_UID);
new iL_Money = nvault_get(iG_Vault,sL_Key);
cs_set_user_money(iP_ID,iL_Money);
}
//oyundan cikarsa hesabi varsa parasini kaydedilm(bu tur islemleri gerekli yere koyman daha mantikli ornegin kill sayisi icin adam oldurdugu an kaydetmek)
public client_disconnect(iP_ID){
new iL_UID = nGetUidByID(iP_ID);
if(iL_UID){
new sL_Key[56],sL_Money[8];
formatex(sL_Key,55,"%i>money",iL_UID);
num_to_str(cs_get_user_money(iP_ID),sL_Money,7);
nvault_set(iG_Vault,sL_Key,sL_Money);
}
}
(18-06-2020, 15:22)ITenGriTR Adlı Kullanıcıdan Alıntı: örnek bir eklenti yazdım burdan kavramaya çalışPHP Kod:/**
* Created by AMXX-Stuido
* User: ITenGriTR
* Date: 18.06.2020
* Time 15.15
*/
#include <amxmodx>
#include <cstrike>
#include <nvault>
/************************************************************************
-= Natives =-
************************************************************************/
native nForwardLogin(iN_ID);
native nForwardRegister(iN_ID);
native nForwardExit(iN_ID);
native nGetUidByID(iN_ID);
// Cok daha fazla native bulunuyor fakat burda bu islem yeterli
new iG_Vault;
public plugin_init(){
register_plugin
("Naber",
"1.0",
"Berk");
register_clcmd("say /hesap","pM_Account");
}
public plugin_cfg(){
iG_Vault = nvault_open("test");
}
public plugin_end(){
nvault_close(iG_Vault);
}
public pM_Account(iP_ID){
new iL_Menu = menu_create("\yHesap Sistemi","pM_Account_Prcs");
if(!nGetUidByID(iP_ID)){ // Hesabinda mi yoksa degilmi icin adamin uid degerine bakiyoruz
menu_additem(iL_Menu,"Giris Yap","1");
menu_additem(iL_Menu,"Kayit Ol","2");
}
else{
menu_additem(iL_Menu,"Cikis Yap","3");
}
menu_display(iP_ID,iL_Menu);
}
public pM_Account_Prcs(iP_ID,iM_ID,iM_Item){
if(iM_Item == MENU_EXIT){
menu_destroy(iM_ID);
return PLUGIN_HANDLED;
}
new sL_Data[6],iL_Free;
menu_item_getinfo(iM_ID,iM_Item,iL_Free,sL_Data,5,_,_,iL_Free);
new iL_Item = str_to_num(sL_Data);
switch(iL_Item){
case 1 : {
nForwardLogin(iP_ID);
}
case 2 : {
nForwardRegister(iP_ID);
}
case 3 : {
nForwardExit(iP_ID);
}
}
menu_destroy(iM_ID);
return PLUGIN_HANDLED;
}
// hesabina girdiginde o uid nin parasini geri verelim
public pUserLogged(iP_ID){
new iL_UID = nGetUidByID(iP_ID);
new sL_Key[56];
formatex(sL_Key,55,"%i>money",iL_UID);
new iL_Money = nvault_get(iG_Vault,sL_Key);
cs_set_user_money(iP_ID,iL_Money);
}
//oyundan cikarsa hesabi varsa parasini kaydedilm(bu tur islemleri gerekli yere koyman daha mantikli ornegin kill sayisi icin adam oldurdugu an kaydetmek)
public client_disconnect(iP_ID){
new iL_UID = nGetUidByID(iP_ID);
if(iL_UID){
new sL_Key[56],sL_Money[8];
formatex(sL_Key,55,"%i>money",iL_UID);
num_to_str(cs_get_user_money(iP_ID),sL_Money,7);
nvault_set(iG_Vault,sL_Key,sL_Money);
}
}
Ben Mesela bunu bır menuye yonlendırmek ıcın kulanıcam nasıl kulancam? gırıs yapmadan menuye gıremesınler
Benzer Konular
Yorum
1.456
Okunma
Yorum
36.760
Okunma
Yorum
140
Okunma
01-06-2026, 22:46
Yorum
774
Okunma
)

