Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

Kaynak_kod-Hatası

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
tosunbey
Mesajlar: 404
Kayıt: Sal Şub 28, 2017 2:55 pm

Kaynak_kod-Hatası

Mesaj gönderen tosunbey »

Ekteki Hatayı düzeltip atarmisinz
model panele şu şekilde yükledim panele models/player/poing/poing.mdl

Kod: Tümünü seç

#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define FLAG ADMIN_RCON // Admin Yetkisi

new const modelkonum[] = "poing"; // Model Konumu

public plugin_init() {
    register_plugin("Model Değiştirme", "1.0", "emirakpinar");
    register_forward(FM_SetClientKeyValue, "fw_FMSetClientKeyValuePre", 0);
}
public plugin_precache(){
    new eaModel[64];
    formatex(eaModel, charsmax(eaModel), "models/player/poing/poing.mdl", modelkonum, modelkonum);
    precache_model(eaModel);
}

public fw_FMSetClientKeyValuePre(oyuncu, const eaRkey[], const Key[]){
    if(equal(Key, "model")){
        if(get_user_flags(oyuncu) & FLAG){
			new nick[32],sorgu[32];
			nick="poing" // Oyuncu ismi
			get_user_name(oyuncu,sorgu,31)
			if(containi(sorgu,nick) != -1) {
				set_user_info(oyuncu, "model", modelkonum) ;
				return FMRES_SUPERCEDE;
			}
		}
    }
    return FMRES_IGNORED ;
}  




Kod: Tümünü seç

AMX Mod X Compiler 1.10.0.5392
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

AdminModel_v3.sma(1) : error 010: invalid function or declaration
/home/araclar/compiler/include/fakemeta.inc(548) : error 070: rational number support was not enabled
/home/araclar/compiler/include/hamsandwich.inc(421) : error 017: undefined symbol "get_func_id"
/home/araclar/compiler/include/hamsandwich.inc(424) : error 017: undefined symbol "callfunc_begin_i"
/home/araclar/compiler/include/hamsandwich.inc(426) : error 017: undefined symbol "callfunc_push_int"
/home/araclar/compiler/include/hamsandwich.inc(427) : error 017: undefined symbol "callfunc_push_int"
/home/araclar/compiler/include/hamsandwich.inc(428) : error 017: undefined symbol "callfunc_push_str"
/home/araclar/compiler/include/hamsandwich.inc(429) : error 017: undefined symbol "callfunc_end"
/home/araclar/compiler/include/hamsandwich.inc(436) : error 017: undef

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

bilalgecer47
Mesajlar: 729
Kayıt: Çrş Ağu 22, 2018 9:20 pm

Kaynak_kod-Hatası

Mesaj gönderen bilalgecer47 »

tosunbey yazdı: Pzr Mar 21, 2021 11:50 pm Ekteki Hatayı düzeltip atarmisinz
model panele şu şekilde yükledim panele models/player/poing/poing.mdl

Kod: Tümünü seç

#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define FLAG ADMIN_RCON // Admin Yetkisi

new const modelkonum[] = "poing"; // Model Konumu

public plugin_init() {
    register_plugin("Model Değiştirme", "1.0", "emirakpinar");
    register_forward(FM_SetClientKeyValue, "fw_FMSetClientKeyValuePre", 0);
}
public plugin_precache(){
    new eaModel[64];
    formatex(eaModel, charsmax(eaModel), "models/player/poing/poing.mdl", modelkonum, modelkonum);
    precache_model(eaModel);
}

public fw_FMSetClientKeyValuePre(oyuncu, const eaRkey[], const Key[]){
    if(equal(Key, "model")){
        if(get_user_flags(oyuncu) & FLAG){
			new nick[32],sorgu[32];
			nick="poing" // Oyuncu ismi
			get_user_name(oyuncu,sorgu,31)
			if(containi(sorgu,nick) != -1) {
				set_user_info(oyuncu, "model", modelkonum) ;
				return FMRES_SUPERCEDE;
			}
		}
    }
    return FMRES_IGNORED ;
}  




Kod: Tümünü seç

AMX Mod X Compiler 1.10.0.5392
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

AdminModel_v3.sma(1) : error 010: invalid function or declaration
/home/araclar/compiler/include/fakemeta.inc(548) : error 070: rational number support was not enabled
/home/araclar/compiler/include/hamsandwich.inc(421) : error 017: undefined symbol "get_func_id"
/home/araclar/compiler/include/hamsandwich.inc(424) : error 017: undefined symbol "callfunc_begin_i"
/home/araclar/compiler/include/hamsandwich.inc(426) : error 017: undefined symbol "callfunc_push_int"
/home/araclar/compiler/include/hamsandwich.inc(427) : error 017: undefined symbol "callfunc_push_int"
/home/araclar/compiler/include/hamsandwich.inc(428) : error 017: undefined symbol "callfunc_push_str"
/home/araclar/compiler/include/hamsandwich.inc(429) : error 017: undefined symbol "callfunc_end"
/home/araclar/compiler/include/hamsandwich.inc(436) : error 017: undef
Bu eklenti ne işe yarıyor?Eski bi eklenti daha iyisi yazılabilir.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

bestcore
Mesajlar: 1625
Kayıt: Cmt Eyl 30, 2017 12:44 pm
Konum: Samsun

Kaynak_kod-Hatası

Mesaj gönderen bestcore »

Attığın yerdeki hata burada başka biryerde hata var mı bilmiyorum.

Kod: Tümünü seç

formatex(eaModel, charsmax(eaModel), "models/player/poing/poing.mdl", modelkonum, modelkonum);
=>
formatex(eaModel, charsmax(eaModel), "models/player/%s/%s.mdl", modelkonum, modelkonum);

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
tosunbey
Mesajlar: 404
Kayıt: Sal Şub 28, 2017 2:55 pm

Kaynak_kod-Hatası

Mesaj gönderen tosunbey »

@bilalgecer47 ustam bu kişiye özel admin modeli

hataları düzeltip atarmısın

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

bilalgecer47
Mesajlar: 729
Kayıt: Çrş Ağu 22, 2018 9:20 pm

Kaynak_kod-Hatası

Mesaj gönderen bilalgecer47 »

tosunbey yazdı: Pzt Mar 22, 2021 1:51 am @bilalgecer47 ustam bu kişiye özel admin modeli

hataları düzeltip atarmısın
gelistirme-arac-gerecler/eklenti-yazarl ... el#p315724
Burdaki konudan bakip yaptim.İsim sorgulaması daha önce yapmamıştım sanirim böyle olması lazım.

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi>

static const yetki = ADMIN_RCON;

new const g_szCTModelIsmi[] = "gsg9";

public plugin_init() {
	RegisterHookChain(RG_CBasePlayer_SetClientUserInfoModel, "CBasePlayer_SetClientUserInfoModel_Pre", .post = false);
}

public plugin_precache() {
	precache_model(fmt("models/player/%s/%s.mdl", g_szCTModelIsmi, g_szCTModelIsmi));
}

public CBasePlayer_SetClientUserInfoModel_Pre(const pPlayer, infobuffer[], szNewModel[]) {
	if(get_user_flags(pPlayer) & yetki){
		new name[MAX_NAME_LENGTH];
		get_user_name(pPlayer, name, charsmax(name));
		if(equal(name, "poing")) {
			SetHookChainArg(3, ATYPE_STRING, g_szCTModelIsmi);
		}
	}
}
Buda isterseniz direk steam id ile sorgu çekiyor yetki vs gerek yok steam idnizi yazabilirsiniz.

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi>

new const g_szCTModelIsmi[] = "gsg9";

public plugin_init() {
	RegisterHookChain(RG_CBasePlayer_SetClientUserInfoModel, "CBasePlayer_SetClientUserInfoModel_Pre", .post = false);
}

public plugin_precache() {
	precache_model(fmt("models/player/%s/%s.mdl", g_szCTModelIsmi, g_szCTModelIsmi));
}

public CBasePlayer_SetClientUserInfoModel_Pre(const pPlayer, infobuffer[], szNewModel[]) {
	new authid[MAX_AUTHID_LENGTH];
	get_user_authid(pPlayer,authid,charsmax(authid));
	if(equali(authid,"STEAM_0:0:98283388")){
			SetHookChainArg(3, ATYPE_STRING, g_szCTModelIsmi);
		}
}

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

Kaynak_kod-Hatası

Mesaj gönderen Colditz »

bilalgecer47 yazdı: Pzt Mar 22, 2021 2:41 am Buda isterseniz direk steam id ile sorgu çekiyor yetki vs gerek yok steam idnizi yazabilirsiniz.
Bir değişken ile yapmak daha doğru olur, eklenti bakımından gelişme görmek mutlu edici.
+ global bir değişkende static kullanmanıza gerek yok. static const yetki gibi, new olmalı. (orada da define kullanılmalı)

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi>

new const g_szCTModelIsmi[] = "gsg9";

new bool:blChosenOne[MAX_CLIENTS + 1];

public plugin_init() {
	RegisterHookChain(RG_CBasePlayer_SetClientUserInfoModel, "CBasePlayer_SetClientUserInfoModel_Pre", .post = false);
}

public plugin_precache() {
	precache_model(fmt("models/player/%s/%s.mdl", g_szCTModelIsmi, g_szCTModelIsmi));
}

public client_authorized(pPlayer, const szAuthid[]) {
	blChosenOne[pPlayer] = bool:(equal(szAuthid, "STEAM_0:0:000000000"));
}

public CBasePlayer_SetClientUserInfoModel_Pre(const pPlayer, infobuffer[], szNewModel[]) {
	if(blChosenOne[pPlayer]) {
		SetHookChainArg(3, ATYPE_STRING, g_szCTModelIsmi);
	}
}
Resim

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

bilalgecer47
Mesajlar: 729
Kayıt: Çrş Ağu 22, 2018 9:20 pm

Kaynak_kod-Hatası

Mesaj gönderen bilalgecer47 »

Colditz yazdı: Pzt Mar 22, 2021 2:56 am
bilalgecer47 yazdı: Pzt Mar 22, 2021 2:41 am Buda isterseniz direk steam id ile sorgu çekiyor yetki vs gerek yok steam idnizi yazabilirsiniz.
Bir değişken ile yapmak daha doğru olur, eklenti bakımından gelişme görmek mutlu edici.
+ global bir değişkende static kullanmanıza gerek yok. static const yetki gibi, new olmalı. (orada da define kullanılmalı)

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi>

new const g_szCTModelIsmi[] = "gsg9";

new bool:blChosenOne[MAX_CLIENTS + 1];

public plugin_init() {
	RegisterHookChain(RG_CBasePlayer_SetClientUserInfoModel, "CBasePlayer_SetClientUserInfoModel_Pre", .post = false);
}

public plugin_precache() {
	precache_model(fmt("models/player/%s/%s.mdl", g_szCTModelIsmi, g_szCTModelIsmi));
}

public client_authorized(pPlayer, const szAuthid[]) {
	blChosenOne[pPlayer] = bool:(equal(szAuthid, "STEAM_0:0:000000000"));
}

public CBasePlayer_SetClientUserInfoModel_Pre(const pPlayer, infobuffer[], szNewModel[]) {
	if(blChosenOne[pPlayer]) {
		SetHookChainArg(3, ATYPE_STRING, g_szCTModelIsmi);
	}
}
Resim
Teşekkür ederim sayenizde bişeyler öğrendik.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
tosunbey
Mesajlar: 404
Kayıt: Sal Şub 28, 2017 2:55 pm

Kaynak_kod-Hatası

Mesaj gönderen tosunbey »

@Colditz hocam ben steam kullanmıyorum

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

Kaynak_kod-Hatası

Mesaj gönderen Colditz »

Authid, sadece steamlerde değil, herkeste var. Fakat non-steam yani steam olmayan cs de bu değer değişebiliyor. Bildiğim kadarıyla csdurağı client kullanıyorsanız bu değer değişmiyor. Kendi authidinizi yazıp deneyin; authid değişmiyorsa sıkıntı yapmayacaktır, değişiyorsa isme ve yetkiye göre ayarlamalısınız.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
tosunbey
Mesajlar: 404
Kayıt: Sal Şub 28, 2017 2:55 pm

Kaynak_kod-Hatası

Mesaj gönderen tosunbey »

@Colditz hocam Şurayı deişiyormuyuz ben pek anlamıyorum , solediginiz şekil panele yükledim Model oyunda aktif olmuyor

şurayı deişiyormuyuz

Kod: Tümünü seç

models/player/%s/%s.mdl

Kod: Tümünü seç

(equal(szAuthid, "poing"

isme ve Yetkiye Göre ayarlayp atarmısnız Rcon Yetkisine Sahip adminlerde mevcut olsun

Link:
Linklerini gizle
Linki Kopyala
Cevapla