1. sayfa (Toplam 1 sayfa)

Yetkiye özel model

Gönderilme zamanı: Sal Ara 22, 2020 11:04 am
gönderen CycL0Ne
Arkadaşlar Escape Serverim icin Yetkiye özel model yapmak istiyorum ama bir türlü yapamadım. Karısıyor hersey yardımcı olabilcek var mı

Yetkiye özel model

Gönderilme zamanı: Sal Ara 22, 2020 12:21 pm
gönderen Colditz
Buyur

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>

#define ADMIN_YETKI	ADMIN_IMMUNITY

new const model[] = "vip";

public plugin_init() {
	register_plugin("Admine Ozel Model", "1.0", "PurposeLess");

	RegisterHookChain(RG_CBasePlayer_SetClientUserInfoModel, "@CBasePlayer_SetClientUserInfoModel_Pre", .post = false);
}

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

@CBasePlayer_SetClientUserInfoModel_Pre(const pPlayer, infobuffer[], szNewModel[]) {
	if(~get_user_flags(pPlayer) & ADMIN_YETKI) {
		return;
	}

	SetHookChainArg(3, ATYPE_STRING, model);
}

Yetkiye özel model

Gönderilme zamanı: Sal Ara 22, 2020 3:15 pm
gönderen CycL0Ne
Colditz yazdı: Sal Ara 22, 2020 12:21 pm Buyur

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>

#define ADMIN_YETKI	ADMIN_IMMUNITY

new const model[] = "vip";

public plugin_init() {
	register_plugin("Admine Ozel Model", "1.0", "PurposeLess");

	RegisterHookChain(RG_CBasePlayer_SetClientUserInfoModel, "@CBasePlayer_SetClientUserInfoModel_Pre", .post = false);
}

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

@CBasePlayer_SetClientUserInfoModel_Pre(const pPlayer, infobuffer[], szNewModel[]) {
	if(~get_user_flags(pPlayer) & ADMIN_YETKI) {
		return;
	}

	SetHookChainArg(3, ATYPE_STRING, model);
}
çok teşekkür ederim burada sadece 1 yetkiye özel yapılıyor demi yani ben hem vip hem de kurucu özel istiyordum da

Yetkiye özel model

Gönderilme zamanı: Sal Ara 22, 2020 4:17 pm
gönderen Colditz
Emin değilim, dener misin? Önce kurucudan başlaman lazım const ayarlarken.

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>

new const g_iszModels[][][] = {
	{ADMIN_RCON, "vip"},
	{ADMIN_KICK, "sas"},
	{ADMIN_RESERVATION, "leet"}
};

public plugin_init() {
	register_plugin("Admine Ozel Model", "1.0", "PurposeLess");

	RegisterHookChain(RG_CBasePlayer_SetClientUserInfoModel, "@CBasePlayer_SetClientUserInfoModel_Pre", .post = false);
}

public plugin_precache() {
	for(new i = 0; i < sizeof(g_iszModels); i++) {
		precache_model(fmt("models/player/%s/%s.mdl", g_iszModels[i][1]));
	}
}

@CBasePlayer_SetClientUserInfoModel_Pre(const pPlayer, infobuffer[], szNewModel[]) {
	for(new i = 0; i < sizeof(g_iszModels); i++) {
		if(get_user_flags(pPlayer) & g_iszModels[i][0][0]) {
			SetHookChainArg(3, ATYPE_STRING, g_iszModels[i][1]);
			break;
		}
	}
}