⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
🇹🇷 TR Lokasyon | 🛡️ Gelişmiş DDoS Koruması | ⚡ Düşük Ping | 🎧 Kesintisiz TS3 | Hostlar
Webailesi.comWebailesi.com

[APİ] Hesap sistemi

Konu

#11
Teşekkürler
Cevapla
#12
Thanks
stywashere
Cevapla
#13
Ş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;

PHP Kod:
native nForwardLogin(id);
native nForwardRegister(id);
native nForwardExit(id);
native nChangePassword(id); 
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ı ?
Son Düzenleme: 18-06-2020, 14:26, Düzenleyen: Kalipso22.
Cevapla
#14
(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;

PHP Kod:
native nForwardLogin(id);
native nForwardRegister(id);
native nForwardExit(id);
native nChangePassword(id); 
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ı ?

csgo modaki hesap sistemini kulan?
Cevapla
#15
Onu nereden bulacağım ?
Cevapla
#16
(18-06-2020, 14:45)Kalipso22 Adlı Kullanıcıdan Alıntı: Onu nereden bulacağım ?

csgo mod kısmına gır saten sabıt olarak var :d Ondaki hesap sisteminde hepsi var diye biliyorum
Cevapla
#17
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);

Cevapla
#18
ö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 
: {
            
nForwardLogin(iP_ID);
        }
        case 
: {
            
nForwardRegister(iP_ID);
        }
        case 
: {
            
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);
    }

Cevapla
#19
(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 
: {
            
nForwardLogin(iP_ID);
        }
        case 
: {
            
nForwardRegister(iP_ID);
        }
        case 
: {
            
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
Cevapla
#20
Çıkış yap kısmına ekleme yapabilirsiniz orayı görmesi için hesabında olması gerek
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task