1. sayfa (Toplam 2 sayfa)

Kaynak_kod-Hatası

Gönderilme zamanı: Pzr Mar 21, 2021 11:50 pm
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

Kaynak_kod-Hatası

Gönderilme zamanı: Pzt Mar 22, 2021 12:53 am
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.

Kaynak_kod-Hatası

Gönderilme zamanı: Pzt Mar 22, 2021 12:55 am
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);

Kaynak_kod-Hatası

Gönderilme zamanı: Pzt Mar 22, 2021 1:51 am
gönderen tosunbey
@bilalgecer47 ustam bu kişiye özel admin modeli

hataları düzeltip atarmısın

Kaynak_kod-Hatası

Gönderilme zamanı: Pzt Mar 22, 2021 2:41 am
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);
		}
}

Kaynak_kod-Hatası

Gönderilme zamanı: Pzt Mar 22, 2021 2:56 am
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

Kaynak_kod-Hatası

Gönderilme zamanı: Pzt Mar 22, 2021 3:09 am
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.

Kaynak_kod-Hatası

Gönderilme zamanı: Pzt Mar 22, 2021 5:24 pm
gönderen tosunbey
@Colditz hocam ben steam kullanmıyorum

Kaynak_kod-Hatası

Gönderilme zamanı: Pzt Mar 22, 2021 5:31 pm
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.

Kaynak_kod-Hatası

Gönderilme zamanı: Pzt Mar 22, 2021 5:58 pm
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