Teşekkürler
RE: [APİ] Hesap sistemi
)

native nForwardLogin(id);
native nForwardRegister(id);
native nForwardExit(id);
native nChangePassword(id);
(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ı ?
public pUserLogged(iP_ID){
new iL_UID = nGetUidByID(iP_ID);
}
/**
* 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);
}
}