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);
}
}

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);
}
}
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
isme ve Yetkiye Göre ayarlayp atarmısnız Rcon Yetkisine Sahip adminlerde mevcut olsun