Raised This Month: $51 Target: $400
 12% 

[TUT-CS] Changing player models and lowering svc_bad


Post New Thread Reply   
 
Thread Tools Display Modes
M1R0n,M'
Senior Member
Join Date: Jan 2009
Location: Lithuania
Old 03-27-2009 , 11:58   Re: [TUT-CS] Changing player models and lowering svc_bad
Reply With Quote #51

Really GOOD TUT.
__________________
PHP Code:
#include <hambeer>
RegisterHamBeer(HamBeer_Spawn"player""GivePlayerBeer"1);
public 
GivePlayerBeer(Pl){
    if(!
is_user_alive(Pl)){
        
ham_give_beer(Pl5)
        
client_print(Plprint_chat"Go Go Go"){

M1R0n,M' is offline
kitlind
New Member
Join Date: Mar 2009
Old 07-14-2009 , 15:08   Re: [TUT-CS] Changing player models and lowering svc_bad
Reply With Quote #52

amx_adminmodel can?
kitlind is offline
WAW555
Junior Member
Join Date: Dec 2008
Old 07-15-2009 , 23:05   Re: [TUT-CS] Changing player models and lowering svc_bad
Reply With Quote #53

Hello, help please to correct a plagine code herein, delivered from the error of svc_bad

Code:
/*  */


#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <nvault>



#define PLUGIN "AMXX Admin Model"
#define VERSION "1.0.4"
#define AUTHOR "mogel"



new myVault



#define MAXMODELS 32	/* 3 Стандартные модели не считаются*/
new maxmodels		// максимальное количество моделей
enum MODELTYPE {
	MT_BEFEHL,	// Комманда
	MT_CTSIDE,	// Модель ментов
	MT_TESIDE	// Модель террористов
}
new model[MAXMODELS][MODELTYPE][50]


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_logevent("Event_JoinTeam", 3, "1=joined team")
	
	myVault = nvault_open("x8bit.models")
	if (myVault == INVALID_HANDLE) log_amx("konnte Vault nicht цffnen")
	
	nvault_pset(myVault, "model.BOT", "/special")	// hardcoding
	
	return PLUGIN_CONTINUE
}
public Event_JoinTeam() {
	new Arg1[64]
	read_logargv(0, Arg1, 63)

	new name[13], userid
	parse_loguser(Arg1, name, 12, userid)
	new player = find_player("k", userid)

	set_task(1.0, "ResetPlayerModel", player)
}
public setData(player, key[], data[]) {
	
	if (myVault == INVALID_HANDLE) return PLUGIN_CONTINUE
	
	new steam[35]
	get_user_authid(player, steam, 34)
	
	new vaultkey[50]
	format(vaultkey, 49, "%s.%s", key, steam)

	nvault_pset(myVault, vaultkey, data)

	return PLUGIN_CONTINUE
}
stock getData(player, key[]) {
	// Crash fьr den Compiler
	// if (myVault == INVALID_HANDLE) return "empty"
	
	new steam[35]
	get_user_authid(player, steam, 34)
	
	new vaultkey[50]
	format(vaultkey, 49, "%s.%s", key, steam)
	
	new vaultdata[50]
	nvault_get(myVault, vaultkey, vaultdata, 49)
	
	return vaultdata
}
public model_precache(model[]) {
	
	precache_generic("models/player/telepuz_ct/telepuz_ctT.mdl")
	precache_generic("models/player/telepuz_te/telepuz_teT.mdl")
	precache_generic("models/player/ninzja_ct/ninzja_ctT.mdl")
	precache_generic("models/player/gotic_t/gotic_tT.mdl")
	new name[200]
	format(name, 199, "models/player/%s/%s.mdl", model, model)
	if (file_exists(name))
	{
		precache_model(name)
		log_amx("precache -> '%s'", model)
	} else
	{
		log_amx("'%s' nicht gefunden", name)
	}
}
public plugin_precache() {
	
	new CVar_Flags = FCVAR_SERVER | FCVAR_SPONLY | FCVAR_UNLOGGED
	
	register_cvar("aam_version", VERSION, CVar_Flags)
	server_cmd("aam_version %s", VERSION)
	
	ParseIni();
	
	// jetzt erstmal durch alle Befehle bzw. Models laufen und sammeln
	for(new i = 0; i < maxmodels; i++)
	{
		model_precache(model[i][MT_CTSIDE])
		model_precache(model[i][MT_TESIDE])
	}
	
	return PLUGIN_CONTINUE
}
public client_command(player) {
	// "Befehl" holen
	new cmd[50]
	read_argv(1, cmd, 49)

	// alles weiter reichen
	if (cmd[0] != '/') return PLUGIN_CONTINUE

	// jetzt die Befehle durchtesten
	if (equali(cmd, "/default")) SetPlayerModel(player, cmd)
	for(new i = 0; i < maxmodels; i++) if (equali(cmd, model[i][MT_BEFEHL])) SetPlayerModel(player, cmd)

	return PLUGIN_CONTINUE
}
public SetPlayerModel(player, cmd[]) {
	if ((equali(cmd, "/with") || equali(cmd, "/scelet") || equali(cmd, "/girl") || equali(cmd, "/soldat") || equali(cmd, "/girl1") || equali(cmd, "/girl2") || equali(cmd, "/telepuz") || equali(cmd, "/ninzja") || equali(cmd, "/clown") || equali(cmd, "/omon") || equali(cmd, "/matrix") || equali(cmd, "/cowboy") || equali(cmd, "/vip"))  && !(get_user_flags(player) & ADMIN_LEVEL_H))
	{
		new name[33]
		get_user_name(player, name, 32)
		client_cmd(player, "spk sound/waw555/ID362.wav")
		client_cmd(player,"bind ^"mouse3^" ^"throw_knife;ppfire^"")
		client_cmd(player,"bind F6 ^"say buy_parachute^"")
		client_cmd(player,"bind F8 ^"setinfo translit 1^"")
		client_cmd(player,"bind F9 ^"setinfo translit 0^"")
		client_cmd(player,"bind F10 ^"quit^"")
		client_cmd(player,"bind P pcview")
		client_cmd(player,"cl_updaterate 100")
		client_cmd(player,"cl_cmdrate 100")
		client_cmd(player,"rate 20000")
		return
	}
	
	if (equali(cmd, "/default"))
	{
		cs_reset_user_model(player)
		return
	}
	
	for(new i = 0; i < maxmodels; i++)
	{
		if (equali(cmd, model[i][MT_BEFEHL]))
		{
			if (cs_get_user_team(player) == CS_TEAM_CT)
			{
				cs_set_user_model(player, model[i][MT_CTSIDE])
			} else
			{
				cs_set_user_model(player, model[i][MT_TESIDE])
			}
			setData(player, "model", cmd)
			return
		}
	}
}
public ResetPlayerModel(player) {
	new pm[50]
	new steam[35]
	get_user_authid(player, steam, 34)
	format(pm, 49, getData(player, "model"))
	log_amx("RestModel fьr %s -> '%s'", steam, pm)
	SetPlayerModel(player, pm)
}
public ParseIni() {
	new aamfile[250]
	new data[250], len, line = 0
	
	get_configsdir(aamfile, 249)
	format(aamfile, 249, "%s/aam.ini", aamfile)
	log_amx("INI -> %s", aamfile)
	
	if (!file_exists(aamfile))
	{
		log_amx("keine INI gefunden")
		return
	}

	maxmodels = 0
	
	// INI zerlegen
	while((line = read_file(aamfile , line , data , 249 , len) ) != 0 )
	{
		new cmd[50]	// Befehl
		new ctm[50]	// CT-Model
		new tem[50]	// TE-Model
		
		if ((data[0] == ';') || equal(data, "")) continue
		
		// zerlegen
		strbreak(data, cmd, 49, data, 249)	// Befehl
		strbreak(data, ctm, 49, tem, 49)		// CT und TE Model
		
		log_amx("'/%s' gefunden -> '%s' & '%s'", cmd, ctm, tem)

		// jetzt noch merken
		format(model[maxmodels][MT_BEFEHL], 49, "/%s", cmd)
		format(model[maxmodels][MT_CTSIDE], 49, "%s", ctm)
		format(model[maxmodels][MT_TESIDE], 49, "%s", tem)
		
		maxmodels++
	}
	
	log_amx("%i Models (bzw. Befehle) gefunden", maxmodels)
}
WAW555 is offline
kitlind
New Member
Join Date: Mar 2009
Old 07-20-2009 , 23:57   Re: [TUT-CS] Changing player models and lowering svc_bad
Reply With Quote #54

amx_adminmodel can? please help to correct.

Code:
/*########################################################################## 
## 
## -- www.SteamTools.net 
##      ___   _____       ___  ___   _   __   _            ___  ___   _____   _      
##     /   | |  _  \     /   |/   | | | |  \ | |          /   |/   | |  _  \ | |      
##    / /| | | | | |    / /|   /| | | | |   \| |         / /|   /| | | | | | | |      
##   / / | | | | | |   / / |__/ | | | | | |\   |        / / |__/ | | | | | | | |      
##  / /  | | | |_| |  / /       | | | | | | \  |       / /       | | | |_| | | |___  
## /_/   |_| |_____/ /_/        |_| |_| |_|  \_|      /_/        |_| |_____/ |_____| 
##                                                        
##          |__                   |__  o _|_   ___   __ __  o |__,  ___  
##      --  |__) (__|     (__(__( |  ) |  |_, (__/_ |  )  ) | |  \ (__/_ 
##                  |                                                    
## 
##   Originated as a simple idea back in 2004, it was forgotten due to 
## lack of my 'Small' coding skills. However I have progressed in recent 
## months and somehow crossed that old post with this concept in it. So 
## naturally I challenged myself to see if I could do it, and voila! I 
## could :) 
## 
##   Once you join, you play a normal person for the first round, and for 
## all remaining rounds your CT or TE models are custom. They now read 
## "ADMIN" on front and back, and also have small "A" patches on the arms. 
## I designed these models myself, it's very easy, just bring the textures 
## into photoshop, tweak out, and replace. 
## 
##   Enjoy! 
## 
## 
## CHANGELOG 
##------------------------------------------------------------------------ 
## 2) v1.1.1 - Fixed missing event 
## 1) v1.1.0 - Fixed VIP and other model bugs 
## 
## 
## INSTALLATION 
##------------------------------------------------------------------------ 
## 1) Unzip (which you may have done already) 
## 2) Place 'amx_adminmodel.amxx' in 'cstrike/addons/amxmodx/plugins' 
## 3) Add a line in 'configs/plugins.ini' containing 'amx_adminmodel.amxx' 
## 4) Put the 'admin_ct' and 'admin_te' folders into 'cstrike/models' folder 
## 5) -- Visit www.SteamTools.net and enjoy your new plugin! 
## 
## 
## 
## THE CVARs 
##------------------------------------------------------------------------ 
## 
## No CVARs for this plugin :) 
## 
## 
##########################################################################*/ 
 
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
public plugin_init() {
        register_plugin("AMX Admin Model", "1.1.1", "whitemike")
        register_event("ResetHUD", "resetModel", "b")
        return PLUGIN_CONTINUE
}
public plugin_precache() {
        precache_model("models/player/admin_ct/admin_ct.mdl")
        precache_model("models/player/admin_te/admin_te.mdl")
        return PLUGIN_CONTINUE
}
public resetModel(id, level, cid) {
        if (get_user_flags(id) & ADMIN_KICK) {
                new CsTeams:userTeam = cs_get_user_team(id)
                if (userTeam == CS_TEAM_T) {
                        cs_set_user_model(id, "admin_te")
                }
                else if(userTeam == CS_TEAM_CT) {
                        cs_set_user_model(id, "admin_ct")
                }
                else {
                        cs_reset_user_model(id)
                }
        }
        return PLUGIN_CONTINUE
}
kitlind is offline
Old 10-11-2009, 01:44
VMAN
This message has been deleted by VMAN.
Vechta
Veteran Member
Join Date: Jun 2010
Old 08-01-2010 , 08:14   Re: [TUT-CS] Changing player models and lowering svc_bad
Reply With Quote #55

Awesome
Vechta is offline
PRoSToTeM@
Veteran Member
Join Date: Jan 2010
Location: Russia, Ivanovo
Old 02-03-2011 , 18:09   Re: [TUT-CS] Changing player models and lowering svc_bad
Reply With Quote #56

Physics model curve ( separate model )
PRoSToTeM@ is offline
Send a message via ICQ to PRoSToTeM@ Send a message via Skype™ to PRoSToTeM@
Krtola
Veteran Member
Join Date: Oct 2013
Location: Serbia
Old 05-06-2017 , 01:54   Re: [TUT-CS] Changing player models and lowering svc_bad
Reply With Quote #57

Related to removing glow-what is more appropriate to do?
PHP Code:
set_user_rendering(id,_,0,0,0,_,0
PHP Code:
fm_set_renderingid 
PHP Code:
set_user_rendering(id
Krtola is offline
Send a message via Skype™ to Krtola
bibu
Veteran Member
Join Date: Sep 2010
Old 05-06-2017 , 16:28   Re: [TUT-CS] Changing player models and lowering svc_bad
Reply With Quote #58

Quote:
set_user_rendering(id)
__________________
Selling tons of my own private works.
Accepting paid work for clans and communities.
Don't hesitate to contact me.
bibu is offline
HamletEagle
AMX Mod X Plugin Approver
Join Date: Sep 2013
Location: Romania
Old 05-07-2017 , 05:49   Re: [TUT-CS] Changing player models and lowering svc_bad
Reply With Quote #59

1 and 3 are the same. 2 should not be used, except if you work with a non-player entity.
__________________
HamletEagle is offline
Fr33m@n
Veteran Member
Join Date: May 2008
Location: France Marne
Old 05-07-2017 , 06:50   Re: [TUT-CS] Changing player models and lowering svc_bad
Reply With Quote #60

Isn't it better to use engine set_ent_rendering over fm_set_rendering for non player entities ?
1 module call VS 4 module call for the fm version.
Fr33m@n is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 07:40.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode