Proszę :)
Cvary:
ag_gravity "400" - Ilość grawitacji
ag_time "15" - Czas grawitacji
Kod php:
#include <amxmodx>
#include <fun>
#define PLUGIN "Admin Gravity"
#define VERSION "1.0"
#define AUTHOR "Aver"
new gCvarGravity;
new gCvarTime;
new bool:gUsed[33];
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
gCvarGravity = register_cvar("ag_gravity", "400");
gCvarTime = register_cvar("ag_time", "15");
register_logevent("event_StartRound", 2, "0=World triggered", "1=Round_Start");
register_clcmd("say /uzyj", "SetGravity", ADMIN_IMMUNITY);
}
public event_StartRound()
{
new players[32], num, id;
get_players(players, num);
for(new i; i < num; i++)
{
id = players[i];
if(gUsed[id])
{
RemoveGravity(id);
gUsed[id] = false;
}
}
}
public SetGravity(id)
{
if(!is_user_alive(id) || !(get_user_flags(id) & ADMIN_IMMUNITY))
return;
if(!gUsed[id])
{
set_user_gravity(id, get_pcvar_float(gCvarGravity) / 800.0);
gUsed[id] = true;
set_task(get_pcvar_float(gCvarTime), "RemoveGravity", id);
}
else
{
client_print(id, print_chat, "Mozesz uzyc grawitacji tylko raz na runde.");
}
}
public RemoveGravity(id)
{
if(!is_user_connected(id) || !gUsed[id])
return;
set_user_gravity(id, 1.0);
}