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

https://discord.gg/43gGDQe6tS

Steam id skin sistemi

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

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

Steam id skin sistemi

Mesaj gönderen bilalgecer47 »

Arkadaşlar serverimde bi yetki harfine skin bağladım.Bu şekilde ; get_user_flags(id) & ADMIN_LEVEL_E) rg_set_user_model(id, model1);.
Ancak bunu herkesin verememesini istiyorum.Sadece steam id özel vs nasıl yapabilirim.

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

Aconyonn
Mesajlar: 393
Kayıt: Cum Eyl 15, 2017 3:52 pm
İletişim:

Steam id skin sistemi

Mesaj gönderen Aconyonn »

çoğu eklentimde kullanmıştım, kısa anlatım yapıyorum;

Kod: Tümünü seç

new name[MAX_NAME_LENGTH],authid[MAX_AUTHID_LENGTH];get_user_authid(id,authid,charsmax(authid)); //tanımlattırdık
name="STEAM_0:1:441960461"; //steam id 'ni yazdırdık
if((containi(authid,name)) || (equali(authid,name))){ //eğer steam id'imize eş ise
	//uygulatacağımız işlem
}
->

Kod: Tümünü seç

new name[MAX_NAME_LENGTH],authid[MAX_AUTHID_LENGTH];get_user_authid(id,authid,charsmax(authid));
name="STEAM_0:1:441960461";
if((containi(authid,name)) || (equali(authid,name))){
	//bla bla
}

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

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

Steam id skin sistemi

Mesaj gönderen bilalgecer47 »

plugini atsam tanımlayabilirmisin bukadar gelişmiş bilgim yok.

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

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

Steam id skin sistemi

Mesaj gönderen Colditz »

Aconyonn yazdı: Pzt Eki 12, 2020 12:19 am

Kod: Tümünü seç

new name[MAX_NAME_LENGTH],authid[MAX_AUTHID_LENGTH];get_user_authid(id,authid,charsmax(authid));
name="STEAM_0:1:441960461";
if((containi(authid,name)) || (equali(authid,name))){
	//bla bla
}
Neden boş yere name = "blabla" kullanıyorsun?

Kod: Tümünü seç

new authid[MAX_AUTHID_LENGTH];
get_user_authid(id, authid, charsmax(authid));

if(equali(authid, "OYUNCUNUN STEAM ADRESI"))
{
...
}

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

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

Steam id skin sistemi

Mesaj gönderen bilalgecer47 »

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>

new const model1[] = { "evo_back" };

new authid[MAX_AUTHID_LENGTH];
public plugin_init() {
	register_plugin("Admin Oyuncu Modeli", "1.0", "nd");
	register_event("ResetHUD", "resetModel", "b");
}
public resetModel(id) {
	get_user_authid(id, authid, charsmax(authid));
    if(equali(authid, "STEAM_0:0:98283388"))
	if(get_member(id, m_iTeam)==2 && get_user_flags(id) & ADMIN_LEVEL_E) rg_set_user_model(id, model1);
	else rg_reset_user_model(id);
}
public plugin_precache() {
	new nd[128];
	formatex(nd, charsmax(nd), "models/player/%s/%s.mdl", model1, model1),precache_model(nd);
}
bu şekildemi?

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

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

Steam id skin sistemi

Mesaj gönderen bilalgecer47 »

Bu şekilde çalışıyo ancak birden fazla steam id nasıl eklicem?

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

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

Steam id skin sistemi

Mesaj gönderen bilalgecer47 »

case 5: if(get_user_flags(id) & ADMIN_LEVEL_E) { cs_set_user_model(id,"cuce"),client_print_color(id,id,"^4%s : ^1Model basariyla aktiflestirildi.",tag); }
}
bide burayada eklemem lazım.buda ayrı bi plugin

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

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

Steam id skin sistemi

Mesaj gönderen Colditz »

Dener misin bunu?

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>

#define PLUGIN_NAME		"Oyuncu Modeli"
#define PLUGIN_VERS		"1.0"
#define PLUGIN_AUTH		"PurposeLess"

new const model[] = "modelismi"

new const steamids[][] = {
	"STEAM_0:0:000000000",
	"STEAM_0:0:000000000"
}

public plugin_init() {
	register_plugin(PLUGIN_NAME, PLUGIN_VERS, PLUGIN_AUTH);

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

public plugin_precache() {
	new ts[64];
	formatex(ts, charsmax(ts), "models/player/%s/%s.mdl", model, model);
	precache_model(ts);
}

@CBasePlayer_SetClientUserInfoModel(const id, infobuffer, newmodel[]) {
	new authid[MAX_AUTHID_LENGTH];
	get_user_authid(id, authid, charsmax(authid));

	for(new i = 0; i < sizeof steamids; i++) {
		if(equali(authid, steamids[i])) {
			set_member(id, m_modelIndexPlayer, model);
			//SetHookChainArg(3, ATYPE_STRING, model);
		}
	}
}

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

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

Steam id skin sistemi

Mesaj gönderen bilalgecer47 »

Colditz yazdı: Pzt Eki 12, 2020 11:01 am Dener misin bunu?

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>

#define PLUGIN_NAME		"Oyuncu Modeli"
#define PLUGIN_VERS		"1.0"
#define PLUGIN_AUTH		"PurposeLess"

new const model[] = "modelismi"

new const steamids[][] = {
	"STEAM_0:0:000000000",
	"STEAM_0:0:000000000"
}

public plugin_init() {
	register_plugin(PLUGIN_NAME, PLUGIN_VERS, PLUGIN_AUTH);

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

public plugin_precache() {
	new ts[64];
	formatex(ts, charsmax(ts), "models/player/%s/%s.mdl", model, model);
	precache_model(ts);
}

@CBasePlayer_SetClientUserInfoModel(const id, infobuffer, newmodel[]) {
	new authid[MAX_AUTHID_LENGTH];
	get_user_authid(id, authid, charsmax(authid));

	for(new i = 0; i < sizeof steamids; i++) {
		if(equali(authid, steamids[i])) {
			set_member(id, m_modelIndexPlayer, model);
			//SetHookChainArg(3, ATYPE_STRING, model);
		}
	}
}
Çalışmadı.Attığım şekilde çalışıyo ancak 2.ci steam idyi nasıl eklicem bide case olan kısma bakarmısın?

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

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

Steam id skin sistemi

Mesaj gönderen Colditz »

Bunu dener misin?

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>

#define PLUGIN_NAME		"Oyuncu Modeli"
#define PLUGIN_VERS		"1.0"
#define PLUGIN_AUTH		"PurposeLess"

new const model[] = "modelismi"

new const steamids[][] = {
	"STEAM_0:0:000000000",
	"STEAM_0:0:000000000"
}

public plugin_init() {
	register_plugin(PLUGIN_NAME, PLUGIN_VERS, PLUGIN_AUTH);

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

public plugin_precache() {
	new ts[64];
	formatex(ts, charsmax(ts), "models/player/%s/%s.mdl", model, model);
	precache_model(ts);
}

@CBasePlayer_SetClientUserInfoModel(const id, infobuffer, newmodel[]) {
	new authid[MAX_AUTHID_LENGTH];
	get_user_authid(id, authid, charsmax(authid));

	for(new i = 0; i < sizeof steamids; i++) {
		if(equali(authid, steamids[i])) {
			//set_member(id, m_modelIndexPlayer, model);
			SetHookChainArg(3, ATYPE_STRING, model);
		}
	}
}
Model ismini ve steamid doğru girdiğini kontrol et

Link:
Linklerini gizle
Linki Kopyala
Cevapla