Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

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.

  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
Silnik

Prosba o przerobienie silniku cod

silnik

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
3 odpowiedzi w tym temacie

#1 Dr.Ziemniak

    Początkujący

  • Użytkownik

Reputacja: 0
zer0.

  • Postów:11
  • Lokalizacja:Poland
Offline

Napisano 07.04.2013 12:22

proszę o przerobienie silniku CoD. proszę abyście z silnika usuneli mi MONETY.

#include  #include  #include  #include  #include  #include  #include  #include  #define PLUGIN "Call of Duty: MW Mod" #define VERSION "1.0-3" #define AUTHOR "QTM_Peyote" #define MAX_WIELKOSC_NAZWY 32 #define MAX_WIELKOSC_OPISU 256 #define MAX_ILOSC_PERKOW 120 #define MAX_ILOSC_KLAS 100 #define STANDARDOWA_SZYBKOSC 250.0 #define ZADANIE_POKAZ_INFORMACJE 672 #define ZADANIE_POKAZ_REKLAME 768 #define ZADANIE_USTAW_SZYBKOSC 832 #define MAX_WIELKOSC_FRAKCJA 64 native cod_get_user_coins(id); new const maxAmmo[31] = {0, 52, 0, 90, 1, 31, 1, 100, 90, 1, 120, 100, 100, 90, 90, 90, 100, 120, 30, 120, 200, 31, 90, 120, 90, 2, 35, 90, 90,0, 100}; new const co_ile[] = { 1, 2, 5, 10, 25, 50, 100 } // Wlasnie tutaj zmieniamy co ile maja rosnac punkty. new szybkosc_rozdania[33]; enum { BRAK = 0, pierwszy, drugi ,trzeci} new kolor[4][33]; new inteligencjaa, zdrowiee, wytrzymaloscc, kondycjaa, nieww, armorr; new HS[33]; new fragi; new MsgScreenfade; new vault; new blokada_broni[33]; new SyncHudObj, SyncHudObj2; new cvar_doswiadczenie_za_zabojstwo, cvar_doswiadczenie_za_obrazenia, cvar_doswiadczenie_za_wygrana, cvar_typ_zapisu, cvar_limit_poziomu, cvar_proporcja_poziomu, cvar_blokada_broni; new perk_zmieniony, klasa_zmieniona; new frakcja_klas[MAX_ILOSC_KLAS+1][MAX_WIELKOSC_FRAKCJA+1], nazwy_perkow[MAX_ILOSC_PERKOW+1][MAX_WIELKOSC_NAZWY+1], opisy_perkow[MAX_ILOSC_PERKOW+1][MAX_WIELKOSC_OPISU+1], max_wartosci_perkow[MAX_ILOSC_PERKOW+1], min_wartosci_perkow[MAX_ILOSC_PERKOW+1], pluginy_perkow[MAX_ILOSC_PERKOW+1], ilosc_perkow; new nazwa_gracza[33][64], klasa_gracza[33], nowa_klasa_gracza[33], poziom_gracza[33], doswiadczenie_gracza[33], perk_gracza[33], wartosc_perku_gracza[33]; new Float:maksymalne_zdrowie_gracza[33], Float:szybkosc_gracza[33], Float:redukcja_obrazen_gracza[33]; new punkty_gracza[33], zdrowie_gracza[33], inteligencja_gracza[33], wytrzymalosc_gracza[33], kondycja_gracza[33]; new player_niew[33] new player_armor[33] new bool:gracz_ma_tarcze[33], bool:gracz_ma_noktowizor[33]; new bonusowe_bronie_gracza[33], bonusowe_zdrowie_gracza[33], bonusowa_inteligencja_gracza[33], bonusowa_wytrzymalosc_gracza[33], bonusowa_kondycja_gracza[33]; new bronie_klasy[MAX_ILOSC_KLAS+1], zdrowie_klas[MAX_ILOSC_KLAS+1], kondycja_klas[MAX_ILOSC_KLAS+1], inteligencja_klas[MAX_ILOSC_KLAS+1], wytrzymalosc_klas[MAX_ILOSC_KLAS+1], nazwy_klas[MAX_ILOSC_KLAS+1][MAX_WIELKOSC_NAZWY+1], opisy_klas[MAX_ILOSC_KLAS+1][MAX_WIELKOSC_OPISU+1], pluginy_klas[MAX_ILOSC_KLAS+1], ilosc_klas; new bronie_druzyny[] = {0, 1< speed*1.8) set_pev(id, pev_flTimeStepSound, 300); return FMRES_IGNORED; } public Odrodzenie(id) { if(!task_exists(id+ZADANIE_POKAZ_INFORMACJE)) set_task(0.1, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE, _, _, "b"); if(nowa_klasa_gracza[id]) UstawNowaKlase(id); if(!klasa_gracza[id]) { WybierzKlase(id); return PLUGIN_CONTINUE; } DajBronie(id); ZastosujAtrybuty(id); ustaw_armor(id) if(punkty_gracza[id] > 0) PrzydzielPunkty(id); return PLUGIN_CONTINUE; } public UstawNowaKlase(id) { new ret; new forward_handle = CreateOneForward(pluginy_klas[klasa_gracza[id]], "cod_class_disabled", FP_CELL, FP_CELL); ExecuteForward(forward_handle, ret, id, klasa_gracza[id]); DestroyForward(forward_handle); forward_handle = CreateOneForward(pluginy_klas[nowa_klasa_gracza[id]], "cod_class_enabled", FP_CELL, FP_CELL); ExecuteForward(forward_handle, ret, id, nowa_klasa_gracza[id]); DestroyForward(forward_handle); if(ret == 4) { klasa_gracza[id] = 0; return PLUGIN_CONTINUE; } ExecuteForward(klasa_zmieniona, ret, id, klasa_gracza[id]); if(ret == 4) { klasa_gracza[id] = 0; return PLUGIN_CONTINUE; } klasa_gracza[id] = nowa_klasa_gracza[id]; nowa_klasa_gracza[id] = 0; UstawPerk(id, perk_gracza[id], wartosc_perku_gracza[id], 0); WczytajDane(id, klasa_gracza[id]); return PLUGIN_CONTINUE; } public DajBronie(id) { for(new i=1; i < 32; i++) { if((1< 0) cs_set_user_bpammo(id, weapons[i], maxAmmo[weapons[i]]); } public ZastosujAtrybuty(id) { redukcja_obrazen_gracza[id] = 0.7*(1.0-floatpower(1.1, -0.112311341*PobierzWytrzymalosc(id, 1, 1, 1))); maksymalne_zdrowie_gracza[id] = 100.0+PobierzZdrowie(id, 1, 1, 1); szybkosc_gracza[id] = STANDARDOWA_SZYBKOSC+PobierzKondycje(id, 1, 1, 1)*1.3; set_pev(id, pev_health, maksymalne_zdrowie_gracza[id]); } public PoczatekRundy() { freezetime = false; for(new id=0;id<=32;id++) { if(!is_user_alive(id)) continue; Display_Fade(id, 1<<9, 1<<9, 1<<12, 0, 255, 70, 100); set_task(0.1, "UstawSzybkosc", id+ZADANIE_USTAW_SZYBKOSC); switch(get_user_team(id)) { case 1: client_cmd(id, "spk QTM_CodMod/start2"); case 2: client_cmd(id, "spk QTM_CodMod/start"); } } } public NowaRunda() freezetime = true; public Obrazenia(this, idinflictor, idattacker, Float:damage, damagebits) { if(!is_user_alive(idattacker)) return HAM_IGNORED; if(get_user_team(this) == get_user_team(idattacker)) return HAM_IGNORED; if(get_user_health(this) <= 1) return HAM_IGNORED; SetHamParamFloat(4, damage*(1.0-redukcja_obrazen_gracza[this])); return HAM_IGNORED; } public ObrazeniaPost(id, idinflictor, attacker, Float:damage, damagebits) { if(!is_user_connected(attacker) || !klasa_gracza[attacker]) return HAM_IGNORED; if(get_user_team(id) != get_user_team(attacker)) { new doswiadczenie_za_obrazenia = get_pcvar_num(cvar_doswiadczenie_za_obrazenia); while(damage>20) { damage -= 20; doswiadczenie_gracza[attacker] += doswiadczenie_za_obrazenia; } } SprawdzPoziom(attacker); return HAM_IGNORED; } public SmiercGraczaPost(id, attacker, shouldgib) { if(!is_user_connected(attacker)) return HAM_IGNORED; if(get_user_team(id) != get_user_team(attacker) && klasa_gracza[attacker]) { new doswiadczenie_za_zabojstwo = get_pcvar_num(cvar_doswiadczenie_za_zabojstwo); new nowe_doswiadczenie = get_pcvar_num(cvar_doswiadczenie_za_zabojstwo); if(poziom_gracza[id] > poziom_gracza[attacker]) nowe_doswiadczenie += (poziom_gracza[id]-poziom_gracza[attacker])*(doswiadczenie_za_zabojstwo/10); if(!perk_gracza[attacker]) UstawPerk(attacker, -1, -1, 1); doswiadczenie_gracza[attacker] += nowe_doswiadczenie; } SprawdzPoziom(attacker); return HAM_IGNORED; } public MessageHealth(msg_id, msg_dest, msg_entity) { static health; health = get_msg_arg_int(1); if (health < 256) return; if (!(health % 256)) set_pev(msg_entity, pev_health, pev(msg_entity, pev_health)-1); set_msg_arg_int(1, get_msg_argtype(1), 255); } public client_authorized(id) { UsunUmiejetnosci(id); get_user_name(id, nazwa_gracza[id], 63); UsunZadania(id); } public client_disconnect(id) { ZapiszDane(id); UsunUmiejetnosci(id); UsunZadania(id); } public UsunUmiejetnosci(id) { nowa_klasa_gracza[id] = 0; UstawNowaKlase(id); klasa_gracza[id] = 0; poziom_gracza[id] = 0; doswiadczenie_gracza[id] = 0; punkty_gracza[id] = 0; zdrowie_gracza[id] = 0; inteligencja_gracza[id] = 0; wytrzymalosc_gracza[id] = 0; kondycja_gracza[id] = 0; player_niew[id] = 0; player_armor[id] = 0; bonusowe_zdrowie_gracza[id] = 0; bonusowa_wytrzymalosc_gracza[id] = 0; bonusowa_inteligencja_gracza[id] = 0; bonusowa_kondycja_gracza[id] = 0; maksymalne_zdrowie_gracza[id] = 0.0; szybkosc_gracza[id] = 0.0; UstawPerk(id, 0, 0, 0); blokada_broni[id] = 1; } public UsunZadania(id) { remove_task(id+ZADANIE_POKAZ_INFORMACJE); remove_task(id+ZADANIE_POKAZ_REKLAME); remove_task(id+ZADANIE_USTAW_SZYBKOSC); } public WygranaTerro() WygranaRunda("TERRORIST"); public WygranaCT() WygranaRunda("CT"); public WygranaRunda(const Team[]) { new Players[32], playerCount, id; get_players(Players, playerCount, "aeh", Team); new doswiadczenie_za_wygrana = get_pcvar_num(cvar_doswiadczenie_za_wygrana); if(get_playersnum() < 3) return; for (new i=0; i -1) num_to_str(wartosc, losowa_wartosc, 14); else format(losowa_wartosc, charsmax(losowa_wartosc), "%i-%i", min_wartosci_perkow[perk], max_wartosci_perkow[perk]); format(opis_perku, charsmax(opis_perku), opisy_perkow[perk]); replace_all(opis_perku, charsmax(opis_perku), "LW", losowa_wartosc); client_print(id, print_chat, "Perk: %s.", nazwy_perkow[perk]); client_print(id, print_chat, "Opis: %s.", opis_perku); } public OpisPerkow(id) { new menu = menu_create("Wybierz Perk:", "OpisPerkow_Handle"); for(new i=1; i <= ilosc_perkow; i++) menu_additem(menu, nazwy_perkow[i]); menu_setprop(menu, MPROP_EXITNAME, "Wyjdz"); menu_setprop(menu, MPROP_BACKNAME, "Poprzednia strona"); menu_setprop(menu, MPROP_NEXTNAME, "Nastepna strona"); menu_display(id, menu); client_cmd(id, "spk QTM_CodMod/select"); } public OpisPerkow_Handle(id, menu, item) { if(item++ == MENU_EXIT) { menu_destroy(menu); return PLUGIN_CONTINUE; } OpisPerku(id, item, -1); OpisPerkow(id); return PLUGIN_CONTINUE; } public OpisKlasy(id) { new menu = menu_create("Wybierz klase:", "OpisKlasy_Handle"); for(new i=1; i <= ilosc_klas; i++) menu_additem(menu, nazwy_klas[i]); menu_setprop(menu, MPROP_EXITNAME, "Wyjdz"); menu_setprop(menu, MPROP_BACKNAME, "Poprzednia strona"); menu_setprop(menu, MPROP_NEXTNAME, "Nastepna strona"); menu_display(id, menu); client_cmd(id, "spk QTM_CodMod/select"); } public OpisKlasy_Handle(id, menu, item) { client_cmd(id, "spk QTM_CodMod/select"); if(item++ == MENU_EXIT) { menu_destroy(menu); return PLUGIN_CONTINUE; } new bronie[320]; for(new i=1, n=1; i <= 32; i++) { if((1< 1) add(bronie, charsmax(bronie), ","); add(bronie, charsmax(bronie), weaponname); n++; } } new opis[416+MAX_WIELKOSC_OPISU]; format(opis, charsmax(opis), "\yKlasa: \w%s^n\yInteligencja: \w%i^n\yZdrowie: \w%i^n\yWytrzymalosc: \w%i^n\yKondycja: \w%i^n\yBronie:\w%s^n\yDodatkowy opis: \w%s^n%s", nazwy_klas[item], inteligencja_klas[item], zdrowie_klas[item], wytrzymalosc_klas[item], kondycja_klas[item], bronie, opisy_klas[item], opisy_klas[item][79]); show_menu(id, 1023, opis); return PLUGIN_CONTINUE; } public WybierzKlase(id) { new menu = menu_create("Wybierz klase:", "WybierzKlase_Frakcje"); for(new i=1; i <= ilosc_klas; i++) { if(!equal(frakcja_klas[i],"") && !is_in_previous(frakcja_klas[i],i)){ menu_additem(menu,frakcja_klas[i],frakcja_klas[i]) } } menu_setprop(menu, MPROP_EXITNAME, "Wyjdz"); menu_setprop(menu, MPROP_BACKNAME, "Poprzednia strona"); menu_setprop(menu, MPROP_NEXTNAME, "Nastepna strona"); menu_display(id, menu); } public WybierzKlase_Frakcje(id, menu, item) { if(item == MENU_EXIT){ menu_destroy(menu); return PLUGIN_CONTINUE; } new data[65], iName[64] new acces, callback menu_item_getinfo(menu, item, acces, data,64, iName, 63, callback) new menu2 = menu_create("Wybierz klase:", "WybierzKlase_Handle"); new klasa[50],szTmp[5]; for(new i=1; i <= ilosc_klas; i++) { if(equali(data,frakcja_klas[i])){ WczytajDane(id, i); format(klasa, charsmax(klasa), "%s \yPoziom: %i", nazwy_klas[i], poziom_gracza[id]); num_to_str(i,szTmp,charsmax(szTmp)); menu_additem(menu2, klasa,szTmp); } } WczytajDane(id, klasa_gracza[id]); menu_setprop(menu2, MPROP_EXITNAME, "Wyjdz"); menu_setprop(menu2, MPROP_BACKNAME, "Poprzednia strona"); menu_setprop(menu2, MPROP_NEXTNAME, "Nastepna strona"); menu_display(id, menu2); client_cmd(id, "spk QTM_CodMod/select"); menu_destroy(menu); return PLUGIN_CONTINUE; } public WybierzKlase_Handle(id, menu, item) { client_cmd(id, "spk QTM_CodMod/select"); if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_CONTINUE; } new data[65], iName[64] new acces, callback menu_item_getinfo(menu, item, acces, data,64, iName, 63, callback) item = str_to_num(data); if(item == klasa_gracza[id] && !nowa_klasa_gracza[id]) return PLUGIN_CONTINUE; nowa_klasa_gracza[id] = item; if(klasa_gracza[id]) client_print(id, print_chat, "[COD:MW] Klasa zostanie zmieniona w nastepnej rundzie."); else { UstawNowaKlase(id); DajBronie(id); ZastosujAtrybuty(id); } return PLUGIN_CONTINUE; } public PrzydzielPunkty(id) { inteligencjaa = get_cvar_num("cod_inteligencja"); zdrowiee = get_cvar_num("cod_zdrowie"); wytrzymaloscc = get_cvar_num("cod_wytrzymalosc"); kondycjaa = get_cvar_num("cod_kondycja"); nieww = get_cvar_num("cod_niewidzialnosc"); armorr = get_cvar_num("cod_armor"); new inteligencja[65]; new zdrowie[60]; new wytrzymalosc[60]; new kondycja[60]; new niew[60]; new armor[60]; new szybkosc[60]; new tytul[25]; format(inteligencja, charsmax(inteligencja), "Inteligencja: \r%i\y/\r%i \y(Zwieksza sile perkow i umiejetnosci klasy)", PobierzInteligencje(id, 1, 1, 1), inteligencjaa); format(zdrowie, charsmax(zdrowie), "Zdrowie: \r%i\y/\r%i \y(Zwieksza zdrowie)", PobierzZdrowie(id, 1, 1, 1), zdrowiee); format(wytrzymalosc, charsmax(wytrzymalosc), "Wytrzymalosc: \r%i\y/\r%i \y(Zmniejsza obrazenia)", PobierzWytrzymalosc(id, 1, 1, 1), wytrzymaloscc); format(kondycja, charsmax(kondycja), "Kondycja: \r%i\y/\r%i \y(Zwieksza tempo chodu)", PobierzKondycje(id, 1, 1, 1), kondycjaa); format(niew,charsmax(niew), "Niewidzialnosc: \r%i\y/\r%i \y(Mniejsza widocznosc)", player_niew[id], nieww); format(armor, charsmax(armor), "Armor: \r%i\y/\r%i \y[Zwieksza armor] ",player_armor[id], armorr); format(szybkosc, charsmax(szybkosc), "Ile dodawac: \r%d \y(Ile pkt dodac do statow)", co_ile[szybkosc_rozdania[id]]); format(tytul, charsmax(tytul), "Przydziel Punkty(%i):", punkty_gracza[id]); new menu = menu_create(tytul, "PrzydzielPunkty_Handler"); menu_additem(menu, inteligencja); menu_additem(menu, zdrowie); menu_additem(menu, wytrzymalosc); menu_additem(menu, kondycja); menu_additem(menu, niew); menu_additem(menu, armor); menu_addblank(menu, 0); menu_additem(menu, szybkosc); menu_setprop(menu, MPROP_EXIT, 0); menu_display(id, menu); } public PrzydzielPunkty_Handler(id, menu, item) { inteligencjaa = get_cvar_num("cod_inteligencja"); zdrowiee = get_cvar_num("cod_zdrowie"); wytrzymaloscc = get_cvar_num("cod_wytrzymalosc"); kondycjaa = get_cvar_num("cod_kondycja"); nieww = get_cvar_num("cod_niewidzialnosc"); armorr = get_cvar_num("cod_armor"); client_cmd(id, "spk QTM_CodMod/select"); if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_CONTINUE; } if(punkty_gracza[id] < 1) return PLUGIN_CONTINUE; new ilosc; if(co_ile[szybkosc_rozdania[id]] == -1) ilosc = punkty_gracza[id]; else ilosc = (co_ile[szybkosc_rozdania[id]] > punkty_gracza[id]) ? punkty_gracza[id] : co_ile[szybkosc_rozdania[id]] switch(item) { case 0: { if(inteligencja_gracza[id] < inteligencjaa) { if(ilosc > inteligencjaa - inteligencja_gracza[id]) ilosc = inteligencjaa - inteligencja_gracza[id]; inteligencja_gracza[id]+=ilosc; punkty_gracza[id]-=ilosc; } else client_print(id, print_chat, "[COD:MW] Maxymalny poziom Inteligencji osiagniety"); } case 1: { if(zdrowie_gracza[id] < zdrowiee) { if(ilosc > zdrowiee - zdrowie_gracza[id]) ilosc = zdrowiee - zdrowie_gracza[id]; zdrowie_gracza[id]+=ilosc; punkty_gracza[id]-=ilosc; } else client_print(id, print_chat, "[COD:MW] Maxymalny poziom Sily osiagniety"); } case 2: { if(wytrzymalosc_gracza[id] < wytrzymaloscc) { if(ilosc > wytrzymaloscc - wytrzymalosc_gracza[id]) ilosc = wytrzymaloscc - wytrzymalosc_gracza[id]; wytrzymalosc_gracza[id]+=ilosc; punkty_gracza[id]-=ilosc; } else client_print(id, print_chat, "[COD:MW] Maxymalny poziom Zrecznosci osiagniety"); } case 3: { if(kondycja_gracza[id] < kondycjaa) { if(ilosc > kondycjaa - kondycja_gracza[id]) ilosc = kondycjaa - kondycja_gracza[id]; kondycja_gracza[id]+=ilosc; punkty_gracza[id]-=ilosc; } else client_print(id, print_chat, "[COD:MW] Maxymalny poziom Kondycji osiagniety"); } case 4: { if(player_niew[id] < nieww) { if(ilosc > nieww - player_niew[id]) ilosc = nieww - player_niew[id]; player_niew[id]+=ilosc; punkty_gracza[id]-=ilosc; } else client_print(id, print_chat, "[COD:MW] Maxymalny poziom Niewidzialnosci osiagniety"); } case 5: { if(player_armor[id] < armorr) { if(ilosc > armorr - player_armor[id]) ilosc = armorr - player_armor[id]; player_armor[id]+=ilosc; punkty_gracza[id]-=ilosc; } else client_print(id, print_chat, "[COD:MW] Maxymalny poziom Armoru osiagniety"); } case 6: { if(szybkosc_rozdania[id] < charsmax(co_ile)) szybkosc_rozdania[id]++; else szybkosc_rozdania[id] = 0; } } if(punkty_gracza[id] > 0) PrzydzielPunkty(id); return PLUGIN_CONTINUE; } public KomendaResetujPunkty(id) { client_print(id, print_chat, "[COD:MW] Umiejetnosci zostana zresetowane."); client_cmd(id, "spk QTM_CodMod/select"); ResetujPunkty(id); } public ResetujPunkty(id) { punkty_gracza[id] = (poziom_gracza[id]-1)*2; inteligencja_gracza[id] = 0; zdrowie_gracza[id] = 0; kondycja_gracza[id] = 0; wytrzymalosc_gracza[id] = 0; player_niew[id] = 0; player_armor[id] = 0; if(punkty_gracza[id]) PrzydzielPunkty(id); } public CurWeapon(id) { if(!is_user_connected(id)) return; new team = get_user_team(id); if(team > 2) return; new bron = read_data(2); new bronie = (bronie_klasy[klasa_gracza[id]] | bonusowe_bronie_gracza[id] | bronie_druzyny[team] | bronie_dozwolone); if(!(1<<bron &="" bronie)="" &&="" blokada_broni[id])="" {="" new="" weaponname[22];="" get_weaponname(bron,="" weaponname,="" 21);="" ham_strip_weapon(id,="" weaponname);="" }="" if(cs_get_user_shield(id)="" !gracz_ma_tarcze[id])="" engclient_cmd(id,="" "drop",="" "weapon_shield");="" ustawszybkosc(id);="" public="" emitsound(id,="" ichannel,="" szsound[],="" float:fvol,="" float:fattn,="" iflags,="" ipitch="" )="" if(!is_user_alive(id))="" return="" fmres_ignored;="" if(equal(szsound,="" "common="" wpn_denyselect.wav"))="" forward_handle="CreateOneForward(pluginy_klas[klasa_gracza[id]]," "cod_class_skill_used",="" fp_cell);="" executeforward(forward_handle,="" id,="" id);="" destroyforward(forward_handle);="" fmres_supercede;="" "items="" ammopickup2.wav"))="" cs_set_user_armor(id,="" 0,="" cs_armor_none);="" equip_nvg.wav")="" !gracz_ma_noktowizor[id])="" cs_set_user_nvg(id,="" 0);="" uzyjperku(id)="" plugin_handled;="" "cod_perk_used",="" zapiszdane(id)="" if(!klasa_gracza[id])="" plugin_continue;="" vaultkey[128],vaultdata[256],="" identyfikator[64];="" format(vaultdata,="" charsmax(vaultdata),"#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i",="" doswiadczenie_gracza[id],="" poziom_gracza[id],="" inteligencja_gracza[id],="" zdrowie_gracza[id],="" wytrzymalosc_gracza[id],="" kondycja_gracza[id],player_niew[id],player_armor[id],="" kolor[pierwszy][id],="" kolor[drugi][id],="" kolor[trzeci][id]);="" typ_zapisu="get_pcvar_num(cvar_typ_zapisu);" switch(typ_zapisu)="" case="" 1:="" copy(identyfikator,="" charsmax(identyfikator),="" nazwa_gracza[id]);="" 2:="" get_user_authid(id,="" identyfikator,="" charsmax(identyfikator));="" 3:="" get_user_ip(id,="" format(vaultkey,="" charsmax(vaultkey),"%s-%s-%i-cod",="" nazwy_klas[klasa_gracza[id]],="" typ_zapisu);="" nvault_set(vault,vaultkey,vaultdata);="" wczytajdane(id,="" klasa)="" nazwy_klas[klasa],="" if(!nvault_get(vault,vaultkey,vaultdata,255))="" jezeli="" nie="" ma="" danych="" gracza="" sprawdza="" stary="" zapis.="" charsmax(vaultkey),="" "%s-%i-cod",="" nazwa_gracza[id],="" klasa);="" nvault_get(vault,vaultkey,vaultdata,255);="" replace_all(vaultdata,="" 255,="" "#",="" "="" ");="" danegracza[11][32];="" parse(vaultdata,="" danegracza[0],="" 31,="" danegracza[1],="" danegracza[2],="" danegracza[3],="" danegracza[4],="" danegracza[5],="" danegracza[6],="" danegracza[7],="" danegracza[8],="" 31,danegracza[9],="" 31,danegracza[10],="" 31);="" doswiadczenie_gracza[id]="str_to_num(danegracza[0]);" poziom_gracza[id]="str_to_num(danegracza[1])">0?str_to_num(danegracza[1]):1; inteligencja_gracza[id] = str_to_num(danegracza[2]); zdrowie_gracza[id] = str_to_num(danegracza[3]); wytrzymalosc_gracza[id] = str_to_num(danegracza[4]); kondycja_gracza[id] = str_to_num(danegracza[5]); player_niew[id] = str_to_num(danegracza[6]); player_armor[id] = str_to_num(danegracza[7]); kolor[pierwszy][id] = str_to_num(danegracza[8]) kolor[drugi][id] = str_to_num(danegracza[9]) kolor[trzeci][id] = str_to_num(danegracza[10]) punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id]-player_niew[id]-player_armor[id]; return PLUGIN_CONTINUE; } public WyrzucPerk(id) { if(perk_gracza[id]) { client_print(id, print_chat, "[COD:MW] Wyrzuciles %s.", nazwy_perkow[perk_gracza[id]]); UstawPerk(id, 0, 0, 0); } else client_print(id, print_chat, "[COD:MW] Nie masz zadnego perku."); } public SprawdzPoziom(id) { if(!is_user_connected(id)) return; new limit_poziomu = get_pcvar_num(cvar_limit_poziomu); new bool:zdobyl_poziom = false, bool:stracil_poziom = false; while(doswiadczenie_gracza[id] >= PobierzDoswiadczeniePoziomu(poziom_gracza[id]) && poziom_gracza[id] < limit_poziomu) { poziom_gracza[id]++; punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id]-player_niew[id]-player_armor[id]; zdobyl_poziom = true; } while(doswiadczenie_gracza[id] < PobierzDoswiadczeniePoziomu(poziom_gracza[id]-1)) { poziom_gracza[id]--; stracil_poziom = true; } if(poziom_gracza[id] > limit_poziomu) { poziom_gracza[id] = limit_poziomu; ResetujPunkty(id); } if(stracil_poziom) { ResetujPunkty(id); set_hudmessage(212, 255, 85, 0.31, 0.32, 0, 6.0, 5.0); ShowSyncHudMsg(id, SyncHudObj2,"Spadles do %i poziomu!", poziom_gracza[id]); } else if(zdobyl_poziom) { punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id]-player_niew[id]-player_armor[id]; set_hudmessage(212, 255, 85, 0.31, 0.32, 0, 6.0, 5.0); ShowSyncHudMsg(id, SyncHudObj2,"Awansowales do %i poziomu!", poziom_gracza[id]); client_cmd(id, "spk QTM_CodMod/levelup"); } ZapiszDane(id); } public PokazInformacje(id) { id -= ZADANIE_POKAZ_INFORMACJE; static stats[8], body[8], rankpos, rankmax; get_user_stats(id, stats, body); if(!is_user_connected(id)) { remove_task(id+ZADANIE_POKAZ_INFORMACJE); return PLUGIN_CONTINUE; } if(!is_user_alive(id)) { new target = pev(id, pev_iuser2); if(!target) return PLUGIN_CONTINUE; new ileMa = doswiadczenie_gracza[target],ilePotrzeba = PobierzDoswiadczeniePoziomu(poziom_gracza[target]),ilePotrzebaBylo = PobierzDoswiadczeniePoziomu(poziom_gracza[target]-1) new Float:fProcent = 0.0; fProcent = (float((ileMa - ilePotrzebaBylo)) / float((ilePotrzeba - ilePotrzebaBylo))) * 100.0; rankpos = get_user_stats(target, stats, body); rankmax = get_statsnum(); new kolorpierwszy = kolor[pierwszy][id] new kolordrugi = kolor[drugi][id] new kolortrzeci = kolor[trzeci][id] set_hudmessage(kolorpierwszy, kolordrugi, kolortrzeci, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2); ShowSyncHudMsg(id, SyncHudObj, "Klasa : %s^nDoswiadczenie : %0.1f%%^nPoziom : %i^nPerk : %s^nRank: %d/%d^nInteligencja : %i^nZycie : %i^nWytrzymalosc : %i^nKondycja : %i^nArmor : %i^nNiewidzialnosc : %i", nazwy_klas[klasa_gracza[target]], fProcent, poziom_gracza[target], nazwy_perkow[perk_gracza[target]],rankpos, rankmax, inteligencja_gracza[target], zdrowie_gracza[target], wytrzymalosc_gracza[target], kondycja_gracza[target], player_armor[target], player_niew[target]); return PLUGIN_CONTINUE; } new hp = get_user_health(id); new ileMa = doswiadczenie_gracza[id],ilePotrzeba = PobierzDoswiadczeniePoziomu(poziom_gracza[id]),ilePotrzebaBylo = PobierzDoswiadczeniePoziomu(poziom_gracza[id]-1) new Float:fProcent = 0.0; fProcent = (float((ileMa - ilePotrzebaBylo)) / float((ilePotrzeba - ilePotrzebaBylo))) * 100.0; new kolorpierwszy = kolor[pierwszy][id] new kolordrugi = kolor[drugi][id] new kolortrzeci = kolor[trzeci][id] fragi=get_user_frags(id); set_hudmessage(kolorpierwszy, kolordrugi, kolortrzeci, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0); ShowSyncHudMsg(id, SyncHudObj, "Klasa : %s^nDoswiadczenie : %0.1f%%^nPoziom : %i^nPerk : %s^nZdrowie : %i^nFragi: %i | HS: %i^nZlote Monety: %i", nazwy_klas[klasa_gracza[id]], fProcent, poziom_gracza[id], nazwy_perkow[perk_gracza[id]], hp, fragi, HS[id], cod_get_user_coins(id)); return PLUGIN_CONTINUE; } public Pomoc(id) show_menu(id, 1023, "\y/reset\w - resetuje statystyki^n\y/statystyki\w - wyswietla statystyki^n\y/klasa\w - uruchamia menu wyboru klas^n\y/wyrzuc\w - wyrzuca perk^n\y/perk\w - pokazuje opis twojego perku^n\y/klasy\w - pokazuje opisy klas^n\y+use\w - Uzycie umiejetnosci klasy^n\yradio3\w (standardowo C) lub \yuseperk\w - Uzycie perku", -1, "Pomoc"); public UstawSzybkosc(id) { id -= id>32? ZADANIE_USTAW_SZYBKOSC: 0; if(klasa_gracza[id] && !freezetime) set_pev(id, pev_maxspeed, szybkosc_gracza[id]); } public DotykBroni(weapon, id) { if(get_pcvar_num(cvar_blokada_broni) < 1) return HAM_IGNORED; if(!is_user_connected(id)) return HAM_IGNORED; if(!blokada_broni[id]) return HAM_IGNORED; new model[23]; pev(weapon, pev_model, model, 22); if (pev(weapon, pev_owner) == id || containi(model, "w_backpack") != -1) return HAM_IGNORED; return HAM_SUPERCEDE; } public DotykTarczy(weapon, id) { if(get_pcvar_num(cvar_blokada_broni) < 1) return HAM_IGNORED; if(!is_user_connected(id)) return HAM_IGNORED; if(gracz_ma_tarcze[id]) return HAM_IGNORED; return HAM_SUPERCEDE; } public UstawPerk(id, perk, wartosc, pokaz_info) { if(!ilosc_perkow) return PLUGIN_CONTINUE; static obroty[33]; if(obroty[id]++ >= 5) { UstawPerk(id, 0, 0, 0); obroty[id] = 0; return PLUGIN_CONTINUE; } perk = (perk == -1)? random_num(1, ilosc_perkow): perk; wartosc = (wartosc == -1 || min_wartosci_perkow[perk] > wartosc || wartosc > max_wartosci_perkow[perk])? random_num(min_wartosci_perkow[perk], max_wartosci_perkow[perk]): wartosc; new ret; new forward_handle = CreateOneForward(pluginy_perkow[perk_gracza[id]], "cod_perk_disabled", FP_CELL, FP_CELL); ExecuteForward(forward_handle, ret, id, perk); DestroyForward(forward_handle); perk_gracza[id] = 0; forward_handle = CreateOneForward(pluginy_perkow[perk], "cod_perk_enabled", FP_CELL, FP_CELL, FP_CELL); ExecuteForward(forward_handle, ret, id, wartosc, perk); DestroyForward(forward_handle); if(ret == 4) { UstawPerk(id, -1, -1, 1); return PLUGIN_CONTINUE; } ExecuteForward(perk_zmieniony, ret, id, perk, wartosc); if(ret == 4) { UstawPerk(id, -1, -1, 1); return PLUGIN_CONTINUE; } perk_gracza[id] = perk; wartosc_perku_gracza[id] = wartosc; obroty[id] = 0; if(pokaz_info && perk_gracza[id]) client_print(id, print_chat, "[COD:MW] Zdobyles %s.", nazwy_perkow[perk_gracza[id]]); return PLUGIN_CONTINUE; } public UstawDoswiadczenie(id, wartosc) { doswiadczenie_gracza[id] = wartosc; SprawdzPoziom(id); } public UstawKlase(id, klasa, zmien) { nowa_klasa_gracza[id] = klasa; if(zmien) { UstawNowaKlase(id); DajBronie(id); ZastosujAtrybuty(id); } } public UstawTarcze(id, wartosc) { if(wartosc != 0) { gracz_ma_tarcze[id] = true; fm_give_item(id, "weapon_shield"); } else { gracz_ma_tarcze[id] = false; } } public UstawNoktowizor(id, wartosc) { if((gracz_ma_noktowizor[id] = (wartosc > 0))) cs_set_user_nvg(id, 1); } public DajBron(id, bron) { bonusowe_bronie_gracza[id] |= (1<
MAX_ILOSC_PERKOW) return -1; pluginy_perkow[ilosc_perkow] = plugin; get_string(1, nazwy_perkow[ilosc_perkow], MAX_WIELKOSC_NAZWY); get_string(2, opisy_perkow[ilosc_perkow], MAX_WIELKOSC_OPISU); min_wartosci_perkow[ilosc_perkow] = get_param(3); max_wartosci_perkow[ilosc_perkow] = get_param(4); return ilosc_perkow; } public ZarejestrujKlase(plugin, params) { if(params != 7) return PLUGIN_CONTINUE; if(++ilosc_klas > MAX_ILOSC_KLAS) return -1; pluginy_klas[ilosc_klas] = plugin; get_string(1, nazwy_klas[ilosc_klas], MAX_WIELKOSC_NAZWY); get_string(2, opisy_klas[ilosc_klas], MAX_WIELKOSC_OPISU); bronie_klasy[ilosc_klas] = get_param(3); zdrowie_klas[ilosc_klas] = get_param(4); kondycja_klas[ilosc_klas] = get_param(5); inteligencja_klas[ilosc_klas] = get_param(6); wytrzymalosc_klas[ilosc_klas] = get_param(7); for(new i=0;i99) { set_user_armor(id,get_user_armor(id)+armorr) } set_user_armor(id,armorr) } } public zmianahuda(id) { new tekst[512] formatex(tekst, 511, "Jaki kolor huda chcialbys miec?"); new menu = menu_create(tekst, "WyborKoloru"); menu_additem(menu, "Standardowy"); menu_additem(menu, "Zielony"); menu_additem(menu, "Czerwony"); menu_additem(menu, "Niebieski(jasny)"); menu_display(id, menu); } public WyborKoloru(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } switch(item) { case 0: { kolor[pierwszy][id] = 255 kolor[drugi][id] = 255 kolor[trzeci][id] = 1 zmianahuda(id) } case 1: { kolor[pierwszy][id] =1 kolor[drugi][id] = 255 kolor[trzeci][id] = 1 zmianahuda(id) } case 2: { kolor[pierwszy][id] = 202 kolor[drugi][id] = 0 kolor[trzeci][id] = 0 zmianahuda(id) } case 3: { kolor[pierwszy][id] = 19 kolor[drugi][id] = 237 kolor[trzeci][id] = 223 zmianahuda(id) } } menu_destroy(menu); return PLUGIN_HANDLED; } public eDeath() { new headshot,attacker=read_data(1); new victim=read_data(2); headshot=read_data(3); if(headshot) HS[attacker]++; HS[victim]=0; return PLUGIN_CONTINUE; } public bool:is_in_previous(frakcja[],from){ for(new i = from - 1;i>=1;i--){ if(equali(frakcja_klas[i],frakcja)){ return true; } } return false; } public UstawBlokadeBroni(id, wartosc) blokada_broni[id] = wartosc; public SprawdzBlokadeBroni(id) return blokada_broni[id]; public BlokujKomende() return PLUGIN_HANDLED; /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par } */

  • +
  • -
  • 0

#2 GucioLaGGer

    Początkujący

  • Zbanowany

Reputacja: 1
Nowy

  • Postów:18
  • GG:
  • Imię:Krzysiek:*
  • Lokalizacja:Konradowo | de_dust2
Offline

Napisano 07.04.2013 12:45

Daj .sma tego silnika : P

#3 Dr.Ziemniak

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
zer0.

  • Postów:11
  • Lokalizacja:Poland
Offline

Napisano 07.04.2013 12:57

Trzymaj

Załączone pliki


  • +
  • -
  • 0

#4 Rychu :d

    Wszechwidzący

  • Zbanowany

Reputacja: 52
Pomocny

  • Postów:275
  • GG:
  • Imię:Krzychu
  • Lokalizacja:Polska
Offline

Napisano 12.04.2013 07:47

Sprawdz

Załączone pliki


14760h.gif


Pomogłem? Daj +

 

 

300 Postów - 23:42 | 16.01.2014 <3






Również z jednym lub większą ilością słów kluczowych: silnik

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych