PHP Code:
public settings_menu(id) // Wenn Spieler spawnt
{
if(g_bAccepted[id])
return PLUGIN_HANDLED
new menu = menu_create("\wTo play on this server we need to change your settings.^n\yDo you agree?","settings_handler")
menu_additem(menu, "\wYes","1",0);
menu_additem(menu, "\rNo (You will not run fast)","2",0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0);
return PLUGIN_HANDLED
}
public settings_handler(id, menu, item)
{
if(item == MENU_EXIT)
settings_declined(id)
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:
{
g_bAccepted[id] = true
if(is_user_connected(id) && is_user_alive(id)) // Wenn Spieler lebt
{
fm_strip_user_weapons(id) // Usern ALLE Waffen nehmen
fm_give_item(id, "weapon_knife")
if(cs_get_user_team(id) == CS_TEAM_T) // und T ist
{
set_task(0.1,"TStuff",id)
}
else if(cs_get_user_team(id) == CS_TEAM_CT) // und CT ist
{
set_task(0.1,"CTStuff",id)
}
}
}
case 2:
{
settings_declined(id)
}
}
}
public settings_declined(id)
{
if(!g_bAccepted[id])
{
set_hudmessage(255, 255, 255, -0.5, 0.5, 0, 6.0, 12.0, 0.1)
show_hudmessage(id, "You declined to change your settings. ^nThe menu will be open again at your next spawn")
}
}
public TStuff(id)
{
server_cmd("sv_maxspeed %i",get_pcvar_num(cvar_t_speed)) // Speedwerte setzen
client_cmd(id, "cl_forwardspeed %i",get_pcvar_num(cvar_t_speed))
client_cmd(id, "cl_sidespeed %i",get_pcvar_num(cvar_t_speed))
client_cmd(id, "cl_backspeed %i",get_pcvar_num(cvar_t_speed))
}
public CTStuff(id)
{
client_cmd(id, "cl_minmodels 0") // Models setzen
cs_set_user_model(id, "antifurien")
}