Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Guest Message by DevFuse

Kompilacja pluginu
Temat rozp. faja893, 02.03.2013 15:55
- Nie możesz napisać tematu
- Zaloguj się, aby dodać odpowiedź
2 odpowiedzi w tym temacie
#2
AztekHQS
Napisano 02.03.2013 16:15
Masz tutaj poprawione sma
Spoiler
/*====================================================================================================
| |
| Changelog: |
| |
| v1.1 - Dodano 10 poziomow + 10 rang, dodano Skill zycia oraz skoku. |
| v1.2 - Dodano komendy dodawania XP |
| v1.3 - Dodano Skill czapki (1 czapka) |
| v1.4 - Dodano kolejne 10 poziomow + 10 rang. Dodano skill niewidzialnosci. |
| v1.5 - Dodano skill szybkosci, sklep, menu graczy, dodano informacje o graczu w HUD |
| v1.6 - Dodano 5 czapek, poprawiono blad z HUD'em |
| v1.7 - Dodano poziomy + rangi - jest ich 41, dodano ostatni ze skilli - zlodziejstwo |
| v1.8 - Dodano mozliwosc resetu XP lub skilli |
| v1.9 - Dodano losowanie slowa za XP |
| v2.0 - Dodano kolejne 10 poziomów i rang (jest ich teraz 50) |
| v2.1 - Dodano kolejne 10 poziomów i rang (jest ich teraz 60) |
| v2.2 - Dodano skill Fuksior, oraz "VIP'a" |
| |
| 4Fun XP Mod by Whisper - www.FraG-StaR.CoM |
| |
=====================================================================================================*/
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <amxmisc>
#include <nvault>
#include <ColorChat>
#include <fakemeta>
#include <fakemeta_util>
#include <Hamsandwich>
#include <engine>
#define MAXLEVEL 60
#define prefix "FunXP"
#define HUD_INFO 672
#define OZYW 704
new const LEVELS[60] = {
100,
500,
1000,
2000,
3000,
5000,
6500,
7800,
9000,
10000,
12000,
14000,
14800,
15950,
17300,
20000,
22600,
24000,
24900,
26700,
27200,
29000,
31000,
31900,
32600,
33450,
34950,
36000,
37000,
40000,
42000,
45000,
46800,
48000,
50000,
52350,
54500,
57000,
60000,
63000, //40
65000, //41
68000, //42
73000, //43
75400, //44
80000, //45
86700, //46
89000, //47
93000, //48
96000, //49
110000, //50
120000, //51
140000, //52
170000, //53
200000, //54
220000, //55
230000, //56
250000, //57
280000, //58
300000, //59
350000,
};
new const RANGI[73][] = {
"Balas",
"Synek",
"Farmaceuta",
"Kanar",
"Pan Wladza",
"Smieciarz",
"Palacz",
"Majster",
"Chory",
"Bzibziak",
"Waldek",
"Chlop z Mazur",
"Szczymryj",
"Grabarz",
"Elektryk",
"Moher",
"Fonfel",
"Kwiatuszek",
"Baska Kwarc",
"Kazek",
"Robol",
"Frajerzyna",
"Alfons",
"Gwiazdka",
"Moczymorda",
"Pokemon",
"Security",
"Szef",
"Kusibab",
"Trajtitel",
"Czlowiek Guma",
"Mieciu z Zarzecza",
"Swinia",
"Placek",
"Kwasigroch",
"Chujeba",
"Kurczymorda",
"Minetu",
"Bubel",
"PRO Gejmer", //40
"Wsiurek", //41
"Sroczmen", //42
"Bambus", //43
"Wujek Timon", //44
"Kurdziel", //45
"Fan KzB", //46
"Kapitan Dymano", //47
"Nietryb", //48
"Gargamel", //49
"Brambor", //50
"Kotlet", //51
"Homo Nie-Wiadomo", //52
"Klasyk", //53
"Kij", //54
"Rolnik", //55
"Walikuc", //56
"Gwintownica", //57
"Meloman", //58
"Alpejska Krowa", //59
"Master of The Game", //60
"Sprobuj mnie zabic", //61
"Prawie jak Katsuro", //62
"Wali-Grucha", //63
"Leczacy Kulami", //64
"VIP", //65
"Zaraz Cie Zjem", //66
"Smerfetka", //67
"Lodolamacz", //68
"Pucy Bus", //69
"Smierdzacy Gimbus", //70
"Dr Oetker", //71
"Suchar Strasburgera", //72
"Prawie jak Green Tea" //73
};
new const win_sound[] = "win_sound.wav"
new const draw_sound[] = "draw_sound.wav"
/*--------===== ZMIENNE GLOBALNE =====-------*/
new g_Vault,xp_kill,xp_hs,xp_pv,xp_uv;
new PlayerXP[33],PlayerLevel[33],g_Enable,g_bwEnt[33];
new skill[33],skillhp[33],skillg[33],skilln[33],skillcz[33],whisper[33],skillr[33],skillk[33], skillo[33];
new Odliczanie[33];
new SyncHudObj;
new dir[128],slowo[128]
new ile_xp,ile;
new bool:wpisywac = false;
new pcvar_max_xp,pcvar_min_xp,pcvar_min_time,pcvar_max_time,pcvar_time;
public plugin_init()
{
/*--------===== REJERSTRACJA PLUGINU =====-------*/
register_plugin("XPFun", "2.2", "Whisper")
/*--------===== CVARY =====-------*/
register_cvar("fun_kill", "5")
register_cvar("fun_hs_bonus","5")
register_cvar("fun_p_vip_bonus","5")
register_cvar("fun_u_vip_bonus","10")
g_Enable = register_cvar("fun_czapki", "1");
/*--------===== ZMIENNE GLOBALNE =====-------*/
xp_kill = get_cvar_num("fun_kill")
xp_hs = get_cvar_num("fun_hs_bonus")
xp_pv = get_cvar_num("fun_p_vip_bonus")
xp_uv = get_cvar_num("fun_u_vip_bonus")
g_Vault = nvault_open("fun_xp_mod");
pcvar_max_xp = register_cvar("fun_max_xp","300")
pcvar_min_xp = register_cvar("fun_min_xp","100")
pcvar_min_time = register_cvar("fun_min_time","60.0")
pcvar_max_time = register_cvar("fun_max_time","120.0")
pcvar_time = register_cvar("fun_time_write","7")
/*--------===== FORWARDS =====-------*/
register_forward(FM_PlayerPreThink, "Prethink");
/*--------===== EVENTS =====-------*/
RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1);
register_event("DeathMsg", "eDeath", "a");
register_event("DeathMsg", "Fuks", "a");
register_logevent("EventRoundStart",2,"1=Round_Start");
/*-------===== KOMENDY =====-------*/
register_clcmd("say /xp", "xp_menu")
register_clcmd("say /skill", "skill_menu")
register_clcmd("say /sklep", "ShopMenu")
register_clcmd("say","say_handle")
register_clcmd("say_team","say_handle")
/*------====== KOMENDY ADMINA ====-----*/
register_concmd("amx_wez_xp", "cmd_take_exp", ADMIN_IMMUNITY, "<target> <amount>");
register_concmd("amx_daj_xp", "cmd_give_exp", ADMIN_IMMUNITY, "<target> <amount>");
register_concmd("amx_daj_whisper", "cmd_give_whisper", ADMIN_IMMUNITY, "<target> <amount>");
/*-----===== TASKI =====-----*/
set_task(135.0, "mod_info", _, _, _, "b")
set_task(random_float(get_pcvar_float(pcvar_min_time),get_pcvar_float(pcvar_max_time)),"event",666)
/*----===== RESZTA =====----*/
SyncHudObj = CreateHudSyncObj();
}
public mod_info()
{
ColorChat(0, GREEN, "^x01Na serwerze dziala^x03 plugin XP Mod 4FUN (v2.0)^x01 by^x03 Whisper.");
ColorChat(0, GREEN, "^x01Zapraszamy na^x03 www.FraG-StaR.CoM");
}
public eDeath() {
new attacker = read_data( 1 );
new ofiara = read_data( 2 );
new headshot = read_data( 3 );
if(ofiara != attacker && attacker != 0)
{
if(get_user_team(attacker) != get_user_team(ofiara))
{
PlayerXP[attacker] += xp_kill;
client_cmd(attacker, "spk misc/whisper/kill")
client_cmd(ofiara, "spk misc/kzb/dead")
if(headshot)
{
PlayerXP[attacker] += xp_hs;
ColorChat(attacker,GREEN,"[%s]^x01: Dostales ^x04%d^x01 XP za zabicie wroga + ^x04 %d^x01 XP za headshot.",prefix,xp_kill,xp_hs);
}
else if(get_user_flags(attacker) & ADMIN_LEVEL_H)
{
PlayerXP[attacker] += xp_pv;
ColorChat(attacker,GREEN,"[%s]^x01: [VIP Podstawowy]: +%d XP dla VIP'a.", prefix,xp_pv);
}
else if(get_user_flags(attacker) & ADMIN_LEVEL_G)
{
PlayerXP[attacker] += xp_pv;
ColorChat(attacker,GREEN,"[%s]^x01: [VIP Ulepszony]: +%d XP dla VIP'a.", prefix,xp_uv);
}
else
{
ColorChat(attacker,GREEN,"[%s]^x01: Dostales ^x04%d^x01 XP za zabicie wroga",prefix,xp_kill);
}
}
}
while(PlayerXP[attacker] >= LEVELS[PlayerLevel[attacker]])
{
PlayerLevel[attacker] += 1;
skill[attacker] += 1;
whisper[attacker] += 50;
ColorChat(attacker,GREEN,"[%s]^x01: Gratulacje, wbiles poziom. Poziom:^x03 %d^x01, Masz teraz:^x03 %d^x01 punktow skilli oraz ^x03 %d^x01 whisperow.",prefix,PlayerLevel[attacker],skill[attacker], whisper[attacker]);
}
}
public Fuks() {
new id = read_data( 2 );
if(skillo[id] >= 1)
{
new szansa
szansa = random_num(1, 100)
switch(szansa)
{
case 1..20:
{
set_task(0.2, "Wskrzes", id+OZYW);
ColorChat(id, GREEN, "[FunXP]^x01 Zostales ozywiony przez twoj^x03 fuksior.")
}
}
}
}
public Wskrzes(id)
{
id-=OZYW;
ExecuteHamB(Ham_CS_RoundRespawn, id);
}
public client_connect(id)
{
LoadXp(id);
remove_task(id+HUD_INFO);
remove_task(id+OZYW);
set_task(3.0, "PokazInformacje", id+HUD_INFO);
}
public client_disconnect(id)
{
SaveXp(id);
remove_task(id+HUD_INFO);
remove_task(id+OZYW);
}
public SaveXp(id)
{
new name[31];
get_user_name(id, name, 31);
new vaultkey[64], vaultdata[256];
format(vaultkey, 63, "%s-Mod", name);
format(vaultdata, 255, "%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#", PlayerXP[id], PlayerLevel[id],skill[id], skillhp[id], skillg[id], skilln[id], whisper[id], skillcz[id], skillr[id], skillk[id], skillo[id]);
nvault_set(g_Vault, vaultkey, vaultdata);
return PLUGIN_CONTINUE;
}
public LoadXp(id) {
new name[31];
get_user_name(id,name,31);
new vaultkey[64], vaultdata[256];
format(vaultkey, 63, "%s-Mod", name);
format(vaultdata, 255, "%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#", PlayerXP[id], PlayerLevel[id],skill[id], skillhp[id], skillg[id], skilln[id], whisper[id], skillcz[id], skillr[id], skillk[id], skillo[id]);
nvault_get(g_Vault, vaultkey, vaultdata,255);
replace_all(vaultdata, 255, "#", " ");
new PlayerXP1[32], PlayerLevel1[32], skillx1[32], skillhpx1[32], skillgx1[32], skillnx1[32], whisperx1[32], skillczx1[32], skillrx1[32], skillkx1[32], skillox1[32];
parse(vaultdata, PlayerXP1, 31, PlayerLevel1, 31, skillx1, 31, skillhpx1, 31, skillgx1, 31, skillnx1, 31, whisperx1, 31, skillczx1, 31, skillrx1, 31, skillkx1, 31, skillox1, 31);
PlayerXP[id] = str_to_num(PlayerXP1);
PlayerLevel[id] = str_to_num(PlayerLevel1);
skill[id] = str_to_num(skillx1);
skillhp[id] = str_to_num(skillhpx1);
skillg[id] = str_to_num(skillgx1);
skilln[id] = str_to_num(skillnx1);
whisper[id] = str_to_num(whisperx1);
skillcz[id] = str_to_num(skillczx1);
skillr[id] = str_to_num(skillrx1);
skillk[id] = str_to_num(skillkx1);
skillo[id] = str_to_num(skillox1);
return PLUGIN_CONTINUE;
}
public skill_menu(id)
{
new zyciem[128],skokm[128], swietlikm[128], skillmenu[128], skillczm[128], skillrm[128], skillkm[128], skillom[128];
format(skillmenu,127,"\w[FunXP] Skille \r[\wPosiadasz \y%d \wskillow\r]", skill[id])
format(zyciem,127,"\wSila Slonia \r[Wiecej HP] \r(\y%d/10\r)", skillhp[id])
format(skokm,127,"\wSkok \r[Skaczesz wyzej] \r(\y%d/5\r)", skillg[id])
format(swietlikm,127,"\wLampard \r[Szybciej biegasz] \r(\y%d/5\r)", skilln[id])
format(skillczm,127,"\wCzapa \r[Losowa czapka] \r(\y%d/1\r)", skillcz[id])
format(skillrm,127,"\wKamuflaz \r[Prawie jak rambo...] \r(\y%d/10\r)", skillr[id])
format(skillkm,127,"\wZbroja \r[Wiecej AP] \r(\y%d/10\r)", skillk[id])
format(skillom,127,"\wFuksior \r[Szansa na odrodzenie] \r(\y%d/5\r)", skillo[id])
new menu = menu_create(skillmenu, "cbskill_menu")
menu_additem(menu, zyciem, "1", 0)
menu_additem(menu, skokm, "2", 0)
menu_additem(menu, swietlikm, "3", 0)
menu_additem(menu, skillrm, "4", 0)
menu_additem(menu, skillczm, "5", 0)
menu_additem(menu, skillkm, "6", 0)
menu_additem(menu, skillom, "7", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
}
public cbskill_menu(id, skill_menu , item)
{
new data[6], iName[64]
new acces, callback
menu_item_getinfo(skill_menu, item, acces, data,5, iName, 63, callback)
new klawisz = str_to_num(data)
switch(klawisz)
{
case 1 :
{
if(skill[id] == 0) { // sprawdzamy czy posiada wolny skill
ColorChat(id, GREEN, "[FunXP]^x01 Nie posiadasz wolnego punktu skilla");
}
else
{
if(skillhp[id] >= 10) { // jesli gracz dodal 5 skilli do zycia to juz nie moze
ColorChat(id, GREEN, "[FunXP]^x01 Ten skill jest juz rozwiniety do maksimum");
}
else
{
skill[id] -= 1; // zabieramy wolny skill
skillhp[id] += 1; // dodajemy skill zycia
ColorChat(id, GREEN, "[FunXP]^x01 Dodales punkt skilla do zycia");
}
}
}
case 2:
{
if(skill[id] == 0) {
ColorChat(id, GREEN, "[FunXP]^x01 Nie posiadasz wolnego punktu skilla");
}
else
{
if(skillg[id] >= 5) {
ColorChat(id, GREEN, "[FunXP]^x01 Ten skill jest juz rozwiniety do maksimum");
}
else
{
skill[id] -= 1;
skillg[id] += 1
ColorChat(id, GREEN, "[FunXP]^x01 Dodales punkt skilla do skoku.");
}
}
}
case 3:
{
if(skill[id] == 0) {
ColorChat(id, GREEN, "[FunXP]^x01 Nie posiadasz wolnego punktu skilla");
}
else
{
if(skilln[id] >= 5) {
ColorChat(id, GREEN, "[FunXP]^x01 Ten skill jest juz rozwiniety do maksimum");
}
else
{
skill[id] -= 1;
skilln[id] += 1
ColorChat(id, GREEN, "[FunXP]^x01 Dodales punkt skilla do kondychy");
}
}
}
case 4:
{
if(skill[id] == 0) {
ColorChat(id, GREEN, "[FunXP]^x01 Nie posiadasz wolnego punktu skilla");
}
else
{
if(skillr[id] >= 10) {
ColorChat(id, GREEN, "[FunXP]^x01 Ten skill jest juz rozwiniety do maksimum");
}
else
{
skill[id] -= 1;
skillr[id] += 1
ColorChat(id, GREEN, "[FunXP]^x01 Dodales punkt skilla do niewidzialnosci");
}
}
}
case 5:
{
if(skill[id] == 0) {
ColorChat(id, GREEN, "[FunXP]^x01 Nie posiadasz wolnego punktu skilla");
}
else
{
if(skillcz[id] >= 1) {
ColorChat(id, GREEN, "[FunXP]^x01 Ten skill jest juz rozwiniety do maksimum");
}
else
{
skill[id] -= 1;
skillcz[id] += 1
ColorChat(id, GREEN, "[FunXP]^x01 Dodales punkt skilla do czapek.");
}
}
}
case 6:
{
if(PlayerLevel[id] <= 25)
{
ColorChat(id, GREEN, "[FunXP]^x01 Skill dostepny od^x03 25^x01 poziomu.");
}
else
{
if(skill[id] == 0) {
ColorChat(id, GREEN, "[FunXP]^x01 Nie posiadasz wolnego punktu skilla");
}
else
{
if(skillk[id] >= 10) {
ColorChat(id, GREEN, "[FunXP]^x01 Ten skill jest juz rozwiniety do maksimum");
}
else
{
skill[id] -= 1;
skillk[id] += 1
ColorChat(id, GREEN, "[FunXP]^x01 Dodales punkt skilla do zbroji.");
}
}
}
}
case 7:
{
if(PlayerLevel[id] <= 5)
{
ColorChat(id, GREEN, "[FunXP]^x01 Skill dostepny od^x03 5^x01 poziomu.");
}
else
{
if(skill[id] == 0) {
ColorChat(id, GREEN, "[FunXP]^x01 Nie posiadasz wolnego punktu skilla");
}
else
{
if(skillo[id] >= 5) {
ColorChat(id, GREEN, "[FunXP]^x01 Ten skill jest juz rozwiniety do maksimum");
}
else
{
skill[id] -= 1;
skillo[id] += 1
ColorChat(id, GREEN, "[FunXP]^x01 Dodales punkt skilla do fuksa.");
}
}
}
}
}
}
public xp_menu(id)
{
new menu = menu_create("\wMenu \r[XP 4 FUN]:", "xp_menu_handle")
menu_additem(menu, "\wOpis \r[Opis moda]", "1", 0)
menu_additem(menu, "\wSklep \r[Whisper Shop]", "2", 0)
menu_additem(menu, "\wSkille \r[Menu skillow]", "3", 0)
menu_additem(menu, "\wReset - \ySkill \r[Resetuje punkty skilla]", "4", 0)
menu_additem(menu, "\wReset - \yXP \r[Resetuje XP]", "5", 0)
menu_additem(menu, "\wInformacje o graczach \y[Online]", "6", 0)
menu_additem(menu, "\d[Autor: Whisper]", "8", ADMIN_IMMUNITY)
menu_additem(menu, "\d[Kontakt: www.FraG-StaR.CoM]", "9", ADMIN_IMMUNITY)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
}
public xp_menu_handle(id, xp_menu , item)
{
new data[6], iName[64]
new acces, callback
menu_item_getinfo(xp_menu, item, acces, data,5, iName, 63, callback)
new klawisz = str_to_num(data)
switch(klawisz)
{
case 1 :
{
show_motd(id, "/addons/amxmodx/data/index.html","Opis moda");
}
case 2:
{
ShopMenu(id);
}
case 3:
{
skill_menu(id);
}
case 4:
{
skill[id] = PlayerLevel[id];
skillhp[id] = 0;
skillg[id] = 0;
skilln[id] = 0
skillcz[id] = 0;
skillr[id] = 0;
skillk[id] = 0;
ColorChat(id, GREEN, "[FunXP]^x01 Wlasnie dokonales resetu^x03 punktow.^x01 Masz teraz:^x03 %d^x01 skillow", skill[id]);
}
case 5:
{
PlayerLevel[id] = 0;
PlayerXP[id] = 0;
skill[id] = 0;
skillhp[id] = 0;
skillg[id] = 0;
skilln[id] = 0
skillcz[id] = 0;
skillr[id] = 0;
skillk[id] = 0;
ColorChat(id, GREEN, "[FunXP]^x01 Wlasnie zresetowales poziom do zera. Graj od nowa jak z ciebie taki^x03 hardcore.")
}
case 6:
{
PlayersMenu(id);
}
}
}
public ShopMenu(id)
{
new shopm[128];
format(shopm,127,"\wSklep \r[XP 4FUN] \r[\yWhispery: \w%d\r]", whisper[id])
new menu = menu_create(shopm, "ShopHandle")
menu_additem(menu, "\wLoteria XP \r[Los XP - 200 Whisperow]", "1", 0)
menu_additem(menu, "\wPoweride \r[Padles? Powstan! - 70 Whisperow]", "2", 0)
menu_additem(menu, "\wPunkt skilla \r[Dodatkowy skill - 300 Whisperow]", "3", 0)
menu_additem(menu, "\wMotorynka \r[Wieksza predkosc - 40 Whisperow]", "4", 0)
menu_additem(menu, "\w25 HP \r[20 Whisperow]", "5", 0)
menu_additem(menu, "\wAK-47 \r[30 Whisperow]", "6", 0)
menu_additem(menu, "\wM4A1 \r[30 Whisperow]", "7", 0)
menu_additem(menu, "\wMP5 \r[20 Whisperow]", "8", 0)
menu_additem(menu, "\wAWP \r[45 Whisperow]", "9", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
client_cmd(id, "spk misc/kzb/menu");
}
public ShopHandle(id, ShopMenu , item)
{
new data[6], iName[64];
new acces, callback
menu_item_getinfo(ShopMenu, item, acces, data,5, iName, 63, callback);
new klawisz = str_to_num(data);
switch(klawisz)
{
case 1 :
{
if(whisper[id] <= 199) {
ColorChat(id, GREEN, "[FunXP]^x01 Nie masz na tyle^x03 whisperow")
}
else
{
whisper[id] -= 200;
new rand
rand = random_num(0,4);
switch(rand)
{
case 0: {
PlayerXP[id] += 50;
ColorChat(id, GREEN, "[FunXP]^x01 Wylosowales^x03 50^x01 XP");
}
case 1: {
PlayerXP[id] += 5;
ColorChat(id, GREEN, "[FunXP]^x01 Wylosowales^x03 5^x01 XP");
}
case 2: {
PlayerXP[id] += 200;
ColorChat(id, GREEN, "[FunXP]^x01 Wylosowales^x03 200^x01 XP");
}
case 3: {
PlayerXP[id] += 100;
ColorChat(id, GREEN, "[FunXP]^x01 Wylosowales^x03 100^x01 XP");
}
case 4: {
PlayerXP[id] += 300;
ColorChat(id, GREEN, "[FunXP]^x01 Wylosowales^x03 30^x01 XP");
}
}
}
}
case 2:
{
if(whisper[id] <= 69) {
ColorChat(id, GREEN, "[FunXP]^x01 Nie masz na tyle^x03 whisperow")
}
else
{
whisper[id] -= 70;
ExecuteHamB(Ham_CS_RoundRespawn, id)
ColorChat(id, GREEN, "[FunXP]^x01 Zostales^x03 ozywiony.")
}
}
case 3:
{
if(whisper[id] <= 299) {
ColorChat(id, GREEN, "[FunXP]^x01 Nie masz na tyle^x03 whisperow")
}
else
{
whisper[id] -= 300;
skill[id] += 1;
ColorChat(id, GREEN, "[FunXP]^x01 Kupiles^x03 1^x01 skill point.")
}
}
case 4:
{
if(whisper[id] <= 59) {
ColorChat(id, GREEN, "[FunXP]^x01 Nie masz na tyle^x03 whisperow")
}
else
{
whisper[id] -= 60;
ColorChat(id, GREEN, "[FunXP]^x01 Kupiles^x03 predkosc.")
fm_set_user_maxspeed(id, 350.0);
Odliczanie[id] = 15
if(task_exists(id + 3431))
{
remove_task(id + 3431);
}
set_task(1.0, "Koniec", id + 3431, _, _, "b");
return PLUGIN_CONTINUE;
}
}
case 5:
{
if(whisper[id] <= 19) {
ColorChat(id, GREEN, "[FunXP]^x01 Nie masz na tyle^x03 whisperow")
}
else
{
whisper[id] -= 20;
ColorChat(id, GREEN, "[FunXP]^x01 Kupiles^x03 25 HP")
new zycie
zycie = get_user_health(id);
set_user_health(id, zycie + 25);
}
}
case 6:
{
if(whisper[id] <= 29) {
ColorChat(id, GREEN, "[FunXP]^x01 Nie masz na tyle^x03 whisperow");
}
else
{
whisper[id] -= 30;
ColorChat(id, GREEN, "[FunXP]^x01 Kupiles^x03 AK-47.");
give_item(id, "weapon_ak47");
}
}
case 7:
{
if(whisper[id] <= 29) {
ColorChat(id, GREEN, "[FunXP]^x01 Nie masz na tyle^x03 whisperow");
}
else
{
whisper[id] -= 30;
ColorChat(id, GREEN, "[FunXP]^x01 Kupiles^x03 M4A1.");
give_item(id, "weapon_m4a1");
}
}
case 8:
{
if(whisper[id] <= 19) {
ColorChat(id, GREEN, "[FunXP]^x01 Nie masz na tyle^x03 whisperow");
}
else
{
whisper[id] -= 20;
ColorChat(id, GREEN, "[FunXP]^x01 Kupiles^x03 MP5.");
give_item(id, "weapon_mp5navy");
}
}
case 9:
{
if(whisper[id] <= 44) {
ColorChat(id, GREEN, "[FunXP]^x01 Nie masz na tyle^x03 whisperow");
}
else
{
whisper[id] -= 45;
ColorChat(id, GREEN, "[FunXP]^x01 Kupiles^x03 AWP.");
give_item(id, "weapon_awp");
}
}
}
return PLUGIN_CONTINUE;
}
public Koniec(task_id)
{
new id = task_id - 3431
set_hudmessage(0, 255, 0, 0.03, 0.76, 2, 0.02, 1.0, 0.01)
show_hudmessage(id, "Za %d sekund stracisz predkosc", Odliczanie[id])
Odliczanie[id] -= 1
if(Odliczanie[id] <= 0)
{
if(task_exists(task_id))
{
remove_task(task_id)
}
fm_set_user_maxspeed(id, 250.0);
}
}
public cmd_give_exp( id, level,cid ) {
if( ! cmd_access ( id, level, cid, 3 ) )
return PLUGIN_HANDLED;
new target[32], amount[21], reason[21];
read_argv( 1, target, 31 );
read_argv(2, amount, 20 );
read_argv( 3, reason, 20 );
new player = cmd_target( id, target, 8 );
if( ! player )
return PLUGIN_HANDLED;
new admin_name[32], player_name[32];
get_user_name( id, admin_name, 31 );
get_user_name( player, player_name, 31 );
new expnum = str_to_num( amount );
PlayerXP[player] += expnum;
switch( get_cvar_num ( "amx_show_activity" ) ) {
case 1: ColorChat( 0, GREEN, "^x03[FunXP] ^x01 ADMIN:^x03 dal ^x01%i XP ^x03 dla ^x01%s.", expnum, player_name );
case 2: ColorChat( 0, GREEN, "^x03[FunXP] ^x01 ADMIN %s:^x03 dal ^x01%i XP ^x03 dla ^x01%s.", admin_name, expnum, player_name );
}
client_print( player, print_chat, "[%s] Otrzymales %i XP. (Total: %d)", prefix, expnum, PlayerXP[player] );
SaveXp( id );
return PLUGIN_CONTINUE;
}
public cmd_take_exp( id, level,cid ) {
if( ! cmd_access ( id, level, cid, 3 ) )
return PLUGIN_HANDLED;
new target[32], amount[21], reason[21];
read_argv( 1, target, 31 );
read_argv( 2, amount, 20 );
read_argv( 3, reason, 20 );
new player = cmd_target( id, target, 8 );
if( ! player )
return PLUGIN_HANDLED;
new admin_name[32], player_name[32];
get_user_name( id, admin_name, 31 );
get_user_name( player, player_name, 31 );
new expnum = str_to_num( amount );
PlayerXP[player] -= expnum;
switch(get_cvar_num("amx_show_activity")){
case 1: client_print( 0, print_chat, "ADMIN: zabral %i XP graczowi %s.", expnum, player_name );
case 2: client_print( 0, print_chat, "ADMIN %s: zabral %i XP graczowi %s.", admin_name, expnum, player_name );
}
client_print( player, print_chat, "[%s] Straciles %i XP. (Total: %d)", prefix, expnum, PlayerXP[player] );
SaveXp( id );
return PLUGIN_CONTINUE;
}
public cmd_give_whisper( id, level,cid ) {
if( ! cmd_access ( id, level, cid, 3 ) )
return PLUGIN_HANDLED;
new target[32], amount[21], reason[21];
read_argv( 1, target, 31 );
read_argv(2, amount, 20 );
read_argv( 3, reason, 20 );
new player = cmd_target( id, target, 8 );
if( ! player )
return PLUGIN_HANDLED;
new admin_name[32], player_name[32];
get_user_name( id, admin_name, 31 );
get_user_name( player, player_name, 31 );
new expnum = str_to_num( amount );
whisper[player] += expnum;
switch( get_cvar_num ( "amx_show_activity" ) ) {
case 1: ColorChat( 0, GREEN, "^x03[FunXP] ^x01 ADMIN:^x03 dal ^x01%i whisperow ^x03 dla ^x01%s.", expnum, player_name );
case 2: ColorChat( 0, GREEN, "^x03[FunXP] ^x01 ADMIN %s:^x03 dal ^x01%i whisperow ^x03 dla ^x01%s.", admin_name, expnum, player_name );
}
client_print( player, print_chat, "[%s] Otrzymales %i whisperow. (Total: %d)", prefix, expnum, PlayerXP[player] );
SaveXp( id );
return PLUGIN_CONTINUE;
}
public EventRoundStart()
for (new id=1; id < 32; id++)
{
if(is_user_alive(id) && is_user_connected(id))
{
new hp = get_user_health(id);
new ap = get_user_armor(id)
set_user_health( id, hp + skillhp[id] * 3);
set_user_armor( id, ap + skillk[id] * 10);
}
}
public say_handle(id){
if(!wpisywac){
return PLUGIN_CONTINUE;
}
if(get_user_team(id) != 2 && get_user_team(id) != 1 ){
return PLUGIN_CONTINUE;
}
new stringsay[192]
read_args(stringsay,192)
remove_quotes(stringsay)
if(!equali(slowo,stringsay)){
return PLUGIN_CONTINUE;
}
remove_task(665);
wpisywac = false;
new name[64];
get_user_name(id,name,63);
client_print(0,print_center,"Gratulacje %s wygral %d XP!",name,ile_xp)
client_cmd(0, "spk sound/win_sound.wav")
PlayerXP[id] += ile_xp;
set_task(7.0,"usun",664)
return PLUGIN_CONTINUE;
}
public usun(){
client_print(0,print_center,"")
}
public event(){
new len;
read_file(dir,random(file_size(dir,1)),slowo,127,len)
ile_xp = random_num(get_pcvar_num(pcvar_min_xp),get_pcvar_num(pcvar_max_xp))
ile = get_pcvar_num(pcvar_time)
client_print(0,print_center,"Kto pierwszy wpisze [%s] wygra %d XP - %d sekund",slowo,ile_xp,ile)
wpisywac = true;
set_task(random_float(get_pcvar_float(pcvar_min_time),get_pcvar_float(pcvar_max_time)),"event",666)
set_task(1.0,"odswiez",665,_,_,"b")
}
public odswiez(){
ile--;
if(ile <= 0 ){
wpisywac = false;
client_print(0,print_center,"Niestety nikt nie wygral.")
client_cmd(0, "spk sound/draw_sound.wav")
set_task(7.0,"usun",664)
remove_task(665)
}
else
{
client_print(0,print_center,"Kto pierwszy wpisze [%s] wygra %d XP - %d sekund",slowo,ile_xp,ile)
}
}
public plugin_precache()
{
new cdir[128];
get_configsdir(cdir,charsmax(cdir));
format(dir,charsmax(dir),"%s/slowa.ini",cdir)
precache_sound(win_sound);
precache_sound(draw_sound)
precache_sound("misc/kzb/newup.wav")
precache_sound("misc/kzb/dead.wav")
precache_sound("misc/kzb/menu.wav")
precache_sound("misc/kzb/start.wav")
precache_sound("misc/whisper/kill.wav")
precache_model("models/czapa1.mdl");
precache_model("models/czapa2.mdl");
precache_model("models/czapa3.mdl");
precache_model("models/czapa4.mdl");
precache_model("models/czapa5.mdl");
}
public fwHamPlayerSpawnPost( const id )
{
if(skillcz[id] == 1)
{
if ( get_pcvar_num( g_Enable ) && is_user_alive( id ) && !pev_valid ( g_bwEnt[ id ] ) ) {
g_bwEnt[ id ] = engfunc ( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) );
set_pev( g_bwEnt[ id ], pev_movetype, MOVETYPE_FOLLOW );
set_pev( g_bwEnt[ id ], pev_aiment, id );
switch(random_num(1, 5))
{
case 1:
{
engfunc( EngFunc_SetModel, g_bwEnt[ id ], "models/czapa1.mdl" );
}
case 2:
{
engfunc( EngFunc_SetModel, g_bwEnt[ id ], "models/czapa2.mdl" );
}
case 3:
{
engfunc( EngFunc_SetModel, g_bwEnt[ id ], "models/czapa3.mdl" );
}
case 4:
{
engfunc( EngFunc_SetModel, g_bwEnt[ id ], "models/czapa4.mdl" );
}
case 5:
{
engfunc( EngFunc_SetModel, g_bwEnt[ id ], "models/czapa5.mdl" );
}
}
}
}
}
public Prethink(id)
{
if(is_user_alive(id) && is_user_connected(id))
{
switch(skillg[id])
{
case 1: set_user_gravity(id, 0.77)
case 2: set_user_gravity(id, 0.74)
case 3: set_user_gravity(id, 0.70)
case 4: set_user_gravity(id, 0.67)
case 5: set_user_gravity(id, 0.60)
}
switch(skillr[id])
{
case 1: set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 240);
case 2: set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 230);
case 3: set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 220);
case 4: set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 210);
case 5: set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 200);
case 6: set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 190);
case 7: set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 180);
case 8: set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 170);
case 9: set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 160);
case 10: set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 150);
}
switch(skilln[id])
{
case 1: fm_set_user_maxspeed(id, 255.0);
case 2: fm_set_user_maxspeed(id, 260.0);
case 3: fm_set_user_maxspeed(id, 265.0);
case 4: fm_set_user_maxspeed(id, 270.0);
case 5: fm_set_user_maxspeed(id, 275.0);
}
}
}
public PlayersMenu(id)
{
new menu = menu_create("\r[XP 4FUN] \wWybierz gracza:", "PlayersMenuHandler");
new players[32], pnum, tempid;
new szName[32], szTempid[10];
get_players(players, pnum);
for( new i; i<pnum; i++ )
{
tempid = players[i];
get_user_name(tempid, szName, charsmax(szName));
num_to_str(tempid, szTempid, charsmax(szTempid));
menu_additem(menu, szName, szTempid, 0);
}
menu_display(id, menu, 0);
}
public PlayersMenuHandler(id, PlayersMenu , item)
{
if( item == MENU_EXIT )
{
menu_destroy(PlayersMenu);
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(PlayersMenu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new tempid = str_to_num(data);
ColorChat(id, GREEN, "[FunXP]^x01 %s:^x03 Poziom: %d^x01 |^x03 XP: %d^x01 |^x03 www.^x01Hot-Shoot^x03.pl", szName, PlayerLevel[tempid], PlayerXP[tempid]);
return PLUGIN_CONTINUE;
}
public PokazInformacje(id)
{
id -= HUD_INFO;
set_task(0.1, "PokazInformacje", id+HUD_INFO);
if(!is_user_alive(id))
{
new target = entity_get_int(id, EV_INT_iuser2)
new name[32];
get_user_name(target, name, 31)
if(target == 0)
return PLUGIN_CONTINUE;
set_hudmessage(255, 255, 255, -1.0, 0.2, 0, 0.0, 0.3, 0.0, 0.0, 2);
ShowSyncHudMsg(id, SyncHudObj, "[Nick : %s]^n[Poziom : %d]^n[XP : %d]^n[Ranga : %s]",name, PlayerLevel[target], PlayerXP[target], RANGI[PlayerLevel[target]]);
return PLUGIN_CONTINUE;
}
set_hudmessage(255, 170, 0, 0.04, 0.15, 0, 0.0, 0.3, 0.0, 0.0);
ShowSyncHudMsg(id, SyncHudObj, "[Poziom : %d]^n[XP : %d/%d]^n[Ranga : %s]^n^n[www.Hot-Shoot.pl]^n[XP 4Fun by Whisper]", PlayerLevel[id], PlayerXP[id], LEVELS[PlayerLevel[id]], RANGI[PlayerLevel[id]]);
return PLUGIN_CONTINUE;
}
Najlepszy serwer JailBreak!
IP: 31.186.83.208:27043
IP: 31.186.83.208:27043

Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych
Odpowiedz na cytowane posty Wyczyść