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

https://discord.gg/43gGDQe6tS

Yetkiye özel model

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
CycL0Ne
Mesajlar: 837
Kayıt: Çrş Şub 13, 2019 5:51 pm
Server Ip/DNS: 213.238.173.144
Clan İsmi: BLacK MasK Bas

Yetkiye özel model

Mesaj 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ı

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

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

Yetkiye özel model

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

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
CycL0Ne
Mesajlar: 837
Kayıt: Çrş Şub 13, 2019 5:51 pm
Server Ip/DNS: 213.238.173.144
Clan İsmi: BLacK MasK Bas

Yetkiye özel model

Mesaj 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

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

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

Yetkiye özel model

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

Link:
Linklerini gizle
Linki Kopyala
Cevapla