[ HELP ] Set user normal rendering?
How to modify this code to set normal rendering for the players?
PHP Code:
#include <amxmodx>
#include <engine>
#include <hamsandwich>
#include <zombieplague>
#define PLUGIN "[ZP] Addon: Camera"
#define VERSION "2.0"
#define AUTHOR "CrazY"
new Camera1[33],Camera2[33],Camera3[33], cvar_auto_change
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /camera", "MenuCamera")
register_clcmd("say_team /camera", "MenuCamera")
register_clcmd("say camera", "MenuCamera")
register_clcmd("say_team camera", "MenuCamera")
register_clcmd("say /cam", "MenuCamera")
register_clcmd("say_team /cam", "MenuCamera")
register_clcmd("say cam", "MenuCamera")
register_clcmd("say_team cam", "MenuCamera")
cvar_auto_change = register_cvar("zp_auto_change_cam", "1")
RegisterHam(Ham_Spawn, "player", "fw_HamPlayerSpawn", 1)
}
public plugin_precache()
{
precache_model("models/rpgrocket.mdl")
}
public client_connect(id)
{
Camera1[id] = Camera1[id] = 0
Camera2[id] = Camera2[id] = 0
Camera3[id] = Camera3[id] = 1
}
public client_disconnect(id)
{
Camera1[id] = Camera1[id] = 0
Camera2[id] = Camera2[id] = 0
Camera3[id] = Camera3[id] = 0
}
public MenuCamera(id)
{
new szMenu[128]
formatex(szMenu, 127, "\r[Escolher Camera]^n\dEscolha Sua Camera Para o Seu Personagem")
new Menu = menu_create(szMenu,"Escolher_C")
formatex(szMenu, 63,"\d3 Pessoa \r%s", Camera1[id] == 1 ? "[Usando]" : "\y")
menu_additem(Menu, szMenu, "1", 0)
formatex(szMenu, 63,"\dDe Lado \r%s", Camera2[id] == 1 ? "[Usando]" : "\y")
menu_additem(Menu, szMenu, "2", 0)
formatex(szMenu, 63,"\dNormal \r%s", Camera3[id] == 1 ? "[Usando]" : "\y")
menu_additem(Menu, szMenu, "3", 0)
menu_setprop(Menu, MPROP_EXITNAME, "Sair")
menu_display(id, Menu, 0)
return PLUGIN_HANDLED
}
public Escolher_C(id, Menu, item)
{
if ( item == MENU_EXIT )
{
menu_destroy( Menu );
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo( Menu, item, access, data,charsmax( data ), szName, charsmax( szName ), callback );
new Key = str_to_num( data );
switch ( Key )
{
case 1:
{
if(Camera1[id])
{
client_printcolor(id, "!g[ZP] Is already using the camera.")
}
else
{
set_view(id, CAMERA_3RDPERSON)
Camera1[id] = Camera1[id] = 1
Camera2[id] = Camera2[id] = 0
Camera3[id] = Camera3[id] = 0
}
}
case 2:
{
if(Camera2[id])
{
client_printcolor(id, "!g[ZP] Is already using the camera.")
}
else
{
set_view(id, CAMERA_UPLEFT)
Camera1[id] = Camera1[id] = 0
Camera2[id] = Camera2[id] = 1
Camera3[id] = Camera3[id] = 0
}
}
case 3:
{
if(Camera3[id])
{
client_printcolor(id, "!g[ZP] Is already using the camera.")
}
else
{
set_view(id, CAMERA_NONE)
Camera1[id] = Camera1[id] = 0
Camera2[id] = Camera2[id] = 0
Camera3[id] = Camera3[id] = 1
}
}
}
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
public fw_HamPlayerSpawn(id)
{
if(is_user_alive(id) && (!zp_get_user_zombie(id) && get_pcvar_num(cvar_auto_change) >= 1))
{
set_view(id, CAMERA_NONE)
Camera1[id] = Camera1[id] = 0
Camera2[id] = Camera2[id] = 0
Camera3[id] = Camera3[id] = 1
}
}
public zp_user_infected_post(id)
{
if(is_user_alive(id) && get_pcvar_num(cvar_auto_change) >= 1)
{
set_view(id, CAMERA_UPLEFT)
Camera1[id] = Camera1[id] = 0
Camera2[id] = Camera2[id] = 1
Camera3[id] = Camera3[id] = 0
}
}
public zp_user_humanized_post(id)
{
if(is_user_alive(id) && get_pcvar_num(cvar_auto_change) >= 1)
{
set_view(id, CAMERA_NONE)
Camera1[id] = Camera1[id] = 0
Camera2[id] = Camera2[id] = 0
Camera3[id] = Camera3[id] = 1
}
}
stock client_printcolor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
|