←  Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

Nowy Plugin
Czapka na komendę.

Zablokowany

szwinguś - zdjęcie szwinguś 22.10.2011

Siemka, poprosiłbym o plugin że jak ktoś z dostępem do flagi H [T] założy mu się czapka ;]
Jeżeli ktoś jej nie ma [dostępu] pojawi się komunikat ;]
http://www.speedysha...4857/scream.mdl
Link do modelu ;]
Odpowiedz

  • +
  • -
speedkill - zdjęcie speedkill 23.10.2011

model do folderu models/
#include <amxmodx> 
#include <fakemeta> 
#include <hamsandwich> 

new g_bwEnt[33]
new g_CachedStringInfoTarget

public plugin_init() {
	register_plugin( "Santa Hat", "1.2", "xPaw" );
	RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
	g_CachedStringInfoTarget = engfunc( EngFunc_AllocString, "info_target" )
}
public plugin_precache()
{
	precache_model("models/scream.mdl")
}
public fwHamPlayerSpawnPost( const player ) 
{
	if(is_user_alive(player)) 
	{
		new iEnt = g_bwEnt[ player ];
		if( !pev_valid( iEnt ) ) 
		{
			g_bwEnt[ player ] = iEnt = engfunc ( EngFunc_CreateNamedEntity, g_CachedStringInfoTarget )
			set_pev( iEnt, pev_movetype, MOVETYPE_FOLLOW )
			set_pev( iEnt, pev_aiment, player )
			engfunc( EngFunc_SetModel, iEnt, "models/scream.mdl" )
		}
	}
}
Odpowiedz

szwinguś - zdjęcie szwinguś 23.10.2011

Dzięki, ale tu nie ma na flagę i wiadomości z tego co wyczytałem z kodu :<
Oraz komendy ;]

amxx.pl/topic/557-admin-mark-12/
Może to jest dobry trop ? ;]
Użytkownik szwing. edytował ten post 23.10.2011 19:13
Odpowiedz

  • +
  • -
MarWit - zdjęcie MarWit 24.10.2011

Try

#include <amxmodx>
#include <hamsandwich>
#include <fakemeta_util>

public plugin_init() {
register_plugin("Czapka", "0.1", "MarWit")
register_clcmd("say /czapka", "cmdCzapka")
}

public plugin_precache()
engfunc(EngFunc_PrecacheModel, "models/scream.mdl")

public cmdCzapka(id)
{
if(!is_user_alive(id) || !pev_valid(fm_find_ent_by_owner(-1, "player_hat", id)))
return PLUGIN_CONTINUE

if(!(get_user_flags(id) & ADMIN_LEVEL_H))
{
client_print(id, print_chat, "Nie masz dostepu :(")
return PLUGIN_CONTINUE
}

new iEnt = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
set_pev(iEnt, pev_classname, "player_hat")
engfunc(EngFunc_SetModel, iEnt, "models/scream.mdl")
set_pev(iEnt, pev_movetype, MOVETYPE_FOLLOW)
set_pev(iEnt, pev_aiment, id)
set_pev(iEnt, pev_owner, id)

return PLUGIN_CONTINUE
}

public client_disconnect(id)
{
new iEnt = fm_find_ent_by_owner(-1, "player_hat", id)
if(pev_valid(iEnt))
engfunc(EngFunc_RemoveEntity, iEnt)
}

Użytkownik MarWit edytował ten post 24.10.2011 08:15
Odpowiedz

szwinguś - zdjęcie szwinguś 26.10.2011

Nie działa :<
Odpowiedz

  • +
  • -
MarWit - zdjęcie MarWit 27.10.2011

Zamien "!pev_valid(fm_" na "pev_valid(fm_"
Użytkownik MarWit edytował ten post 27.10.2011 13:44
Odpowiedz

szwinguś - zdjęcie szwinguś 29.10.2011

Nie rozumiem :(
Odpowiedz

  • +
  • -
freetu - zdjęcie freetu 29.10.2011

miałeś podmienić w kodzie tą komendę co on podał. Łap jego poprawkę:

#include <amxmodx>
#include <hamsandwich>
#include <fakemeta_util>
public plugin_init() {
register_plugin("Czapka", "0.1", "MarWit")
register_clcmd("say /czapka", "cmdCzapka")
}
public plugin_precache()
engfunc(EngFunc_PrecacheModel, "models/scream.mdl")
public cmdCzapka(id)
{
if(!is_user_alive(id) || pev_valid(fm_find_ent_by_owner(-1, "player_hat", id)))
return PLUGIN_CONTINUE
if(!(get_user_flags(id) & ADMIN_LEVEL_H))
{
client_print(id, print_chat, "Nie masz dostepu :(")
return PLUGIN_CONTINUE
}
new iEnt = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
set_pev(iEnt, pev_classname, "player_hat")
engfunc(EngFunc_SetModel, iEnt, "models/scream.mdl")
set_pev(iEnt, pev_movetype, MOVETYPE_FOLLOW)
set_pev(iEnt, pev_aiment, id)
set_pev(iEnt, pev_owner, id)
return PLUGIN_CONTINUE
}
public client_disconnect(id)
{
new iEnt = fm_find_ent_by_owner(-1, "player_hat", id)
if(pev_valid(iEnt))
engfunc(EngFunc_RemoveEntity, iEnt)
}
Odpowiedz
Zablokowany