Ten wymuszacz interpu pyta nas przy wejściu na serwer, jaki chcemy mieć interp.


Twoje forum i serwery cs!

/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Interp by VaveriX"
#define VERSION "1.0"
#define AUTHOR "VaveriX"
new plugin_on
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("interpmenu","menu")
register_clcmd("say /interp","menu")
plugin_on = register_cvar("amx_vavinterp","1")
// Add your code here...
}
public client_putinserver(id)
{
set_task(8.0,"menu",id,"",0,"a",1)
}
//fukcja otwierajaca menu
public menu(id)
{
if(plugin_on)
{
//najpierw trzeba stworzyc i nazwac jakos menu
new menu = menu_create("\rUstaw sobie interp!:", "wybieranie")
// pierwszy parametr to nazwa menu
// drugi parametr to obsluga menu
// teraz trzeba stworzyc wybor w menu
menu_additem(menu, "\b 0.01", "1", 0)
menu_additem(menu, "\b 0.02", "2", 0)
menu_additem(menu, "\b 0.03", "3", 0)
menu_additem(menu, "\b 0.04", "4", 0)
menu_additem(menu, "\b 0.05", "5", 0)
menu_additem(menu, "\r Nie ustawiaj interpu (Only 4 admins)", "6", ADMIN_IMMUNITY) // tylko admin bedzie mogl to wybrac, dla graczy bedzie niedostepne, beda to widziec, ale nie beda mogli wybrac
// menu_additem(menu, "\r Odmawiam zmiany interpu", "9", 0)
menu_addtext(menu, "\r By VaveriX",0)
// menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
// teraz wyswietlanie menu
menu_display(id, menu,0)
// pierwszy parametr "id" odpowiada za wyswietlenie menu graczowi, ktory wpisal komende na menu
// drugi parametr pokazuje menu
// trzeci parametr - kto może otworzyć menu, jeżeli 0 to wszyscy
}
else
{
client_print(id,print_chat,"[AMXX] * Plugin jest wylaczony, aby go wlaczyc uzyj amx_vavinterp 1")
}
}
public wybieranie(id, menu, item)
{
// funkcja do wychodzenia (EXIT) z menu
if (item == MENU_EXIT)
{
// menu_destroy(menu)
// destroy "rozwala menu" czyli wylacza
// return PLUGIN_HANDLED
server_cmd("kick #%i ^"Na tym serwerze jest wymagane ustawienie interpu!^"",get_user_userid(id));
}
// teraz trzeba dodac zmienne ktore odpowiadaja np za kupno czegos, czy wyswietlenie tekstu
new data[6], iName[64]
new acces, callback
menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback)
// dodaje wybor pod klawisze
new key = str_to_num(data)
// teraz ustawiamy co ma wykonywac itp kazdy klawisz
switch(key)
{
case 1:{
client_print(id, print_chat, "[AMXX] * Twoj interp zostal zmieniony na: 0.01")
client_print(id, print_chat, "[AMXX] * Interp mozesz zmienic za pomoca komendy /interp")
client_print(id, print_chat, "[AMXX] * Dziekujemy, GL & HF!")
// teraz wylaczamy menu
// jezeli chcemy, aby menu sie nie wylaczalo, tylko pokazywalo od nowa
// to usuwamy menu_destroy(menu) i return PLUGIN_HANDLED a dodajemy
// return PLUGIN_CONTINUE
set_task(0.1,"interp1",id,"",0,"b")
menu_destroy(menu)
return PLUGIN_HANDLED
}
case 2:{
client_print(id, print_chat, "[AMXX] * Twoj interp zostal zmieniony na: 0.02")
client_print(id, print_chat, "[AMXX] * Interp mozesz zmienic za pomoca komendy /interp")
client_print(id, print_chat, "[AMXX] * Dziekujemy, GL & HF!")
set_task(0.1,"interp2",id,"",0,"b")
// teraz menu nie zamykamy
menu_destroy(menu)
return PLUGIN_HANDLED
}
case 3:{
client_print(id, print_chat, "[AMXX] * Twoj interp zostal zmieniony na: 0.03")
client_print(id, print_chat, "[AMXX] * Interp mozesz zmienic za pomoca komendy /interp")
client_print(id, print_chat, "[AMXX] * Dziekujemy, GL & HF!")
set_task(0.1,"interp3",id,"",0,"b")
menu_destroy(menu)
return PLUGIN_HANDLED
}
case 4:{
client_print(id, print_chat, "[AMXX] * Twoj interp zostal zmieniony na: 0.04")
client_print(id, print_chat, "[AMXX] * Interp mozesz zmienic za pomoca komendy /interp")
client_print(id, print_chat, "[AMXX] * Dziekujemy, GL & HF!")
set_task(0.1,"interp4",id,"",0,"b")
menu_destroy(menu)
return PLUGIN_HANDLED
}
case 5:{
client_print(id, print_chat, "[AMXX] * Twoj interp zostal zmieniony na: 0.05")
client_print(id, print_chat, "[AMXX] * Interp mozesz zmienic za pomoca komendy /interp")
client_print(id, print_chat, "[AMXX] * Dziekujemy, GL & HF!")
set_task(0.1,"interp5",id,"",0,"b")
menu_destroy(menu)
return PLUGIN_HANDLED
}
case 6:{
client_print(id, print_chat, "[AMXX] * Twoj interp nie zostal zmieniony")
client_print(id, print_chat, "[AMXX] * Interp mozesz zmienic za pomoca komendy /interp")
client_print(id, print_chat, "[AMXX] * Dziekujemy, GL & HF!")
menu_destroy(menu)
return PLUGIN_HANDLED
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public interp1(id)
{
console_cmd (id,"cl_updaterate 101")
server_cmd("wait")
console_cmd (id,"ex_interp 0.01")
}
public interp2(id)
{
console_cmd (id,"cl_updaterate 101")
server_cmd("wait")
console_cmd (id,"ex_interp 0.02")
}
public interp3(id)
{
console_cmd (id,"cl_updaterate 101")
server_cmd("wait")
console_cmd (id,"ex_interp 0.03")
}
public interp4(id)
{
console_cmd (id,"cl_updaterate 101")
server_cmd("wait")
console_cmd (id,"ex_interp 0.04")
}
public interp5(id)
{
console_cmd (id,"cl_updaterate 101")
server_cmd("wait")
console_cmd (id,"ex_interp 0.05")
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/
| Podobne wątki | Statistics | Ostatni post |
|---|---|---|
|
Wybór interpu
przez devil1003 Cz, 21 paź 2010, 20:09 w Kosz |
0 Odpowiedzi 1055 Wyświetlone |
przez devil1003
Cz, 21 paź 2010, 20:09 |
Zidentyfikowani użytkownicy: Google[BOT], Sogou [Bot], Tbot