Kolejna Prośba
może ktoś mi pomóc bo nie wiem jak zastosować Set_user_maxspeed w pluginie
Spoiler
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <fun>
#define PLUGIN "Grawitacja dla admina"
#define VERSION "1.0"
#define AUTHOR "AmD"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("amx_gravity","g_menu")
}
public g_menu(id)
{
new menu = menu_create("\yGrawitacja FastBH","graw_1")
menu_additem(menu,"\wGravity [Admin]","1",ADMIN_BAN)
menu_additem(menu,"\wGravity [Vip]","2",ADMIN_KICK)
menu_additem(menu,"\wGravity [Gold-User]","3",ADMIN_LEVEL_H)
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
menu_display(id,menu,0)
}
public graw_1(id)
{
switch(id) {
case 1:{ //lina 27
SubMenuA(id);
}
case 2:{
SubMenuV(id);
}
case 3:{
SubMenuG(id);
}
}
}
public SubMenuA(id)
{
new menu = menu_create("\yGrawitacja dla admina","graw_admin")
menu_additem(menu,"\wGravity mniejsze o 100!","1")
menu_additem(menu,"\wGravity wieksze o 100!","2")
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
menu_display(id,menu,0)
}
public SubMenuV(id)
{
new menu = menu_create("\yGrawitacja dla Vipa","graw_vip")
menu_additem(menu,"\wGravity mniejsze o 50","1")
menu_additem(menu,"\wGravity wieksze o 50!","2")
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
menu_display(id,menu,0)
}
public SubMenuG(id)
{
new menu = menu_create("\yGrawitacja dla Gold-Usera","graw_gu")
menu_additem(menu,"\wGravity mniejsze o 20","1")
menu_additem(menu,"\wGravity wieksze o 20!","2")
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
menu_display(id,menu,0)
}
public graw_admin(id,menu,item)
{
if(item==MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64]
new access, callback
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
new key = str_to_num(data)
switch(key)
{
case 1 :
{
if(get_user_gravity(id) <= 0.875) client_print(id, print_chat,"[AMXX] Nie mozesz juz zmniejszyc swojej grawitacji." );
else set_user_gravity(id, get_user_gravity(id) -0.125) // grawita o 100
}
case 2:
{
if(get_user_gravity(id) >= 1.125) client_print(id, print_chat,"[AMXX] Nie mozesz juz zwiekszyc swojej grawitacji." );
else set_user_gravity(id, get_user_gravity(id) +0.125) // grawita o 100
}
}
return PLUGIN_HANDLED;
}
public graw_vip(id,menu,item)
{
if(item==MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64]
new access, callback
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
new key = str_to_num(data)
switch(key)
{
case 1 :
{
if(get_user_gravity(id) <= 0.9375) client_print(id, print_chat,"[AMXX] Nie mozesz juz zmniejszyc swojej grawitacji." );
else set_user_gravity(id, get_user_gravity(id) -0.0625) // grawita o 50
}
case 2:
{
if(get_user_gravity(id) >= 1.0625) client_print(id, print_chat,"[AMXX] Nie mozesz juz zwiekszyc swojej grawitacji." );
set_user_gravity(id, get_user_gravity(id) +0.0625) // grawita o 50
}
}
return PLUGIN_HANDLED;
}
public graw_gu(id,menu,item)
{
if(item==MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64]
new access, callback
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
new key = str_to_num(data)
switch(key)
{
case 1 :
{
if(get_user_gravity(id) <= 0.975) client_print(id, print_chat,"[AMXX] Nie mozesz juz zmniejszyc swojej grawitacji." );
set_user_gravity(id, get_user_gravity(id) -0.025) // grawita o 20
}
case 2: // jesli zla zmienna to powinno byc 0,0025
{
if(get_user_gravity(id) >= 1.025) client_print(id, print_chat,"[AMXX] Nie mozesz juz zwiekszyc swojej grawitacji." );
set_user_gravity(id, get_user_gravity(id) +0.025) // grawita o 20
}
}
return PLUGIN_HANDLED;
}
Tutaj Dam Prędkości:
Admin: o 300 niższa (szybciej się poruszamy)
Admin: o 300 wyższa( wolniej się poruszamy)
Vip: o 100 niższą
Vip: o 100 wyższa
Gold-User: o 50 Niższą
Gold-User: o 50 wyższa
Chodzi mi by było tak samo jak tam czyli pierw się wybiera że można poruszać się szybciej albo wolniej ale to zabezpieczenie ma pozostać
Pozdrawiam!
ps. jak coś niżej SMA
Załączone pliki
-
Admin_Grawity.sma 4,01 KB 59 Ilość pobrań
Admin_Grawity.amxx
Użytkownik AmD edytował ten post 12.05.2010 16:33