Skocz do zawartości
LINK DO NOWEJ STRONY ×

Qesik

Właściciel
  • Postów

    21 627
  • Dołączył

  • Wygrane w rankingu

    806

Treść opublikowana przez Qesik

  1. Witam, W tym poradniku przedstawię wam jak dodać rozgrzewkę na serwer z modem CoD, tak by w tym czasie nie dalo się wybrać klasy, zdobyć perku, itd Wchodzimy w nasz silnik Cod'a, i w zmiennych dodajemy // ROZGRZEWKA new Odliczanie[33] ; new bool:noze = false; new const muzyka[]= "misc/rozgrzewkacsc/nutacsc.mp3"; new koniecgorzewki = false; Teraz szukamy #define ZADANIE_POKAZ_INFORMACJE 672 #define ZADANIE_POKAZ_REKLAME 768 #define ZADANIE_USTAW_SZYBKOSC 832 i dodajemy pod tym to #define SPRAWDZ 3431 Teraz w public plugin_init() dodajemy pod register_event("SendAudio", "WygranaTerro" , "a", "2&%!MRAD_terwin"); register_event("SendAudio", "WygranaCT", "a", "2&%!MRAD_ctwin"); register_event("CurWeapon","CurWeapon","be", "1=1"); register_event("HLTV", "NowaRunda", "a", "1=0", "2=0"); to //ROZGRZEWKA register_event("TextMsg","nozowka","a","2Game_C") register_event("CurWeapon","switchweapon","be","1=1","2!29") register_event("DeathMsg","death_msg","a") Na końcu dodajemy /////////////////////////////////////////////////////////// ROZGRZEWKA public nozowka(id) { if(!koniecgorzewki) { set_task(1.0, "Start") } } public Start(id) { client_cmd(0,"mp3 play sound/%s", muzyka) switchweapon(id) noze = true Odliczanie[id] = 60; if(task_exists(id + SPRAWDZ)) { remove_task( id + SPRAWDZ ) } set_task( 1.0, "Koniec", id + SPRAWDZ, _, _, "b" ) return PLUGIN_CONTINUE } public Koniec(task_id) { new id = task_id - SPRAWDZ set_hudmessage( 80, 0, 255, -1.0, 0.14, 2, 0.02, 1.0, 0.01 ) show_hudmessage( id, "|=================|^n| Koniec rundy na noze za: %d |^n|=================|", Odliczanie[id] ) Odliczanie[id] -= 1 if(Odliczanie[id] <= 0) { if( task_exists(task_id) ) { remove_task( task_id ) } set_cvar_num("sv_restart", 2); client_print(id, print_chat, "Powodzenia! Zyczymy milej gry, Administracja Cs-Classic.pl"); client_cmd(0, "mp3 stop"); noze = false koniecgorzewki = true } } public switchweapon(id) { if (!noze) return PLUGIN_CONTINUE engclient_cmd(id,"weapon_knife") return PLUGIN_CONTINUE } public death_msg() { if(!noze) return new id = read_data(2) set_task(1.0,"respawn_player",id) } public respawn_player(id) { if(is_user_connected(id)) ExecuteHamB(Ham_CS_RoundRespawn, id) } Teraz blokujemy zdobywanie perków i wybieranie klas Gdy nie mam frakcji: Szukamy public WybierzKlase_Handle(id, menu, item) i zamieniamy go na public WybierzKlase_Handle(id, menu, item) { client_cmd(id, "spk QTM_CodMod/select"); if(item++ == MENU_EXIT) { menu_destroy(menu); return PLUGIN_CONTINUE; } if(item == klasa_gracza[id] && !nowa_klasa_gracza[id]) return PLUGIN_CONTINUE; if(koniecgorzewki) { 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); } } else client_print(id, print_chat, "[COD:MW] Nie mozesz wybrac klasy na rozgrzewce."); return PLUGIN_CONTINUE; } Gdy mamy frakcje, to: Szukamy public WybierzKlase_Handler(id, menu, item) i zamieniamy go na public WybierzKlase_Handler(id, menu, item) { client_cmd(id, "spk QTM_CodMod/select"); if(wybrana_klasa[id] == klasa_gracza[id] && !nowa_klasa_gracza[id]) return PLUGIN_CONTINUE; switch(item) { case 0: { if(koniecgorzewki) { nowa_klasa_gracza[id] = wybrana_klasa[id]; if(klasa_gracza[id]) client_print(id, print_chat, "[COD:MW] Klasa zostanie zmieniona w nastepnej rundzie."); else { UstawNowaKlase(id); DajBronie(id); ZastosujAtrybuty(id); } } else client_print(id, print_chat, "[COD:MW] Nie mozesz wybrac klasy na rozgrzewce."); } case 1: { WybierzKlase(id) } } return PLUGIN_CONTINUE; } a następnie przechodzimy do public UstawPerk(id, perk, wartosc, pokaz_info), przed if(!ilosc_perkow) return PLUGIN_CONTINUE; to if(!koniecgorzewki) return PLUGIN_CONTINUE; Gotowe, oto sposób, który pozwala nam dodać rozgrzewkę, jest to mój ubogi sposób, ale działa
  2. Wygrywa Drugim razem proszę pisać więcej, ponieważ od teraz będę też brał pod uwagę to, jak opisano daną osobę, bo wygrać w tym przypadku powinien droso
  3. Te osoby zakwalifikowałem dalej
  4. Automatycznie wygenerowana wiadomość. Temat został zamknięty przez któregoś z moderatorów. Warn został usunięty. Pozdrawiamy Administracja Forum | Cs-Classic.PL | Klasyczna sieć serwerów
  5. Qesik

    Zamknięcie serwera

    Witam, Z dniem dzisiejszym serwer zostaje zamknięty. Powodem tego jest fakt, iż od ponad roku aktywność na tym serwerze jest dość słaba, nic się w tym kierunku nie zmienia. Dziękuje wszystkim, którzy w jakiś sposob przyczynili sie do tego by poprawić ten serwer. Osoby, które miały aktywne usługi, proszę o kontakt na PW
  6. Qesik

    Opiekun serwera

    Witam, Z dniem dzisiejszym opiekunem serwera zostaje マテウシュ ♡ / ★Mati, będzie on pełnił funkcję głównego opiekuna. Życzę powodzenia i dziękuje za pomoc.
  7. Automatycznie wygenerowana wiadomość. Temat został zamknięty przez któregoś z moderatorów. Twoja rezygnacja została przyjęta. Pozdrawiamy Administracja Forum | Cs-Classic.PL | Klasyczna sieć serwerów
  8. Automatycznie wygenerowana wiadomość. Temat został zamknięty przez któregoś z moderatorów. Twoja nieobecność została przyjęta. Pozdrawiamy Administracja Forum | Cs-Classic.PL | Klasyczna sieć serwerów
  9. Automatycznie wygenerowana wiadomość. Temat został zamknięty przez któregoś z moderatorów. Twoja nieobecność została przyjęta. Pozdrawiamy Administracja Forum | Cs-Classic.PL | Klasyczna sieć serwerów
  10. Qesik

    nieobecność QubaS

    Automatycznie wygenerowana wiadomość. Temat został zamknięty przez któregoś z moderatorów. Twoja nieobecność została przyjęta. Pozdrawiamy Administracja Forum | Cs-Classic.PL | Klasyczna sieć serwerów
  11. Automatycznie wygenerowana wiadomość. Temat został zamknięty przez któregoś z moderatorów. Twoja nieobecność została przyjęta. Pozdrawiamy Administracja Forum | Cs-Classic.PL | Klasyczna sieć serwerów
  12. Qesik

    Sklep COD

    Nazwa pluginu: Sklep pod COD Opis pluginu: Plugin dodaje sklep pod serwer COD, w którym można kupić leczenie,monety, exp, item, ulepszenie itemu oraz można sprzedać item Instalacja pluginu: Kompilacja pluginów i Instalacja Cvary: Brak Komendy: /sklep i /s Dodatkowe informacje: Do poprawnego działania pluginu potrzebny jest http://forum.cs-classic.pl/topic/46580-system-monet-bez-hud/ Link do pobrania: #include <amxmodx> #include <codmod> #include <cstrike> #include <fun> #include <colorchat> #include <fakemeta_util> native cod_set_user_coins(id, wartosc); native cod_get_user_coins(id); public plugin_init() { register_plugin("CodShop", "1.0", "-_-"); register_clcmd("say /sklep", "cmd_menu"); register_clcmd("say /s", "cmd_menu"); } public cmd_menu(id) { if(is_user_alive(id)) { sklepmenu(id); client_print(id, print_chat, "[INFO] Administracja Cs-Classic zyczy milych zakupow w sklepiku.!"); } else { client_print(id, print_chat, "[INFO] Aby uzywac sklepu musisz byc zywy! - Cs-Classic"); } return PLUGIN_HANDLED; } stock sklepmenu(id) { new menu = menu_create("\ySklep \w[\dMonety\w]", "sklep"); menu_additem(menu, "SKLEP ZA DOLAR");//1 menu_additem(menu, "SKLEPY ZA MONETY");//2 menu_display(id, menu); } public sklep(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu); return; } switch(item) { case 0: { if(is_user_alive(id)) Ekwipunek(id); } case 1: { if(is_user_alive(id)) Ekwipunek1(id); } } menu_destroy(menu); } public Ekwipunek(id) { new tytul[25]; format(tytul, 24, "\rSklep by \y-_-"); new menu = menu_create(tytul, "Ekwipunek_Handler"); menu_additem(menu, "Ketonal \r[Leczy 10hp]] \yKoszt: \r1500 $"); // 0 menu_additem(menu, "Flegamina \r[Leczy 30hp] \yKoszt: \r3000 $"); //1 menu_additem(menu, "Aspiryna \r[Leczy 50hp] \yKoszt: \r5000 $"); // 2 menu_additem(menu, "Monety \r[Dostajesz 3 monety] \yKoszt: \r5000 $"); // 3 menu_additem(menu, "Doswiadczenie \r[Dodajesz 1 EXP] \yKoszt: \r5000 $"); // 4 menu_additem(menu, "Super Doswiadczenie \r[Dostajesz losowy EXP] \yKoszt: \r10000 $"); // 5 menu_display(id, menu); } public Ekwipunek_Handler(id, menu, item) { if(!is_user_alive(id) || !is_user_connected(id)) return PLUGIN_CONTINUE; new zdrowie = get_user_health(id); new kasa = cs_get_user_money(id); new kasa1 = cod_get_user_coins(id); new maxzdrowie = cod_get_user_health(id)+100 if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_CONTINUE; } switch(item) { case 0: { if(kasa >= 1500) { new nowe_zdrowie = (zdrowie+10); if(nowe_zdrowie < maxzdrowie) { cs_set_user_money(id, kasa-1500); set_user_health(id, nowe_zdrowie); ColorChat(id, RED, "[SHOP]^x01 Uleczono Cie o 10 hp!"); } if(nowe_zdrowie >= maxzdrowie && zdrowie != maxzdrowie) { cs_set_user_money(id, kasa-1500); set_user_health(id, maxzdrowie); ColorChat(id, RED, "[SHOP]^x01 Jestes w pelni uleczony!"); } } else ColorChat(id, RED, "[SHOP]^x01 Masz za malo kasy!"); } case 1: { if(kasa >= 3000) { new nowe_zdrowie = (zdrowie+30); if(nowe_zdrowie < maxzdrowie) { cs_set_user_money(id, kasa-3000); set_user_health(id, nowe_zdrowie); ColorChat(id, RED, "[SHOP]^x01 Uleczono Cie o 30 hp!"); } if(nowe_zdrowie >= maxzdrowie && zdrowie != maxzdrowie) { cs_set_user_money(id, kasa-3000); set_user_health(id, maxzdrowie); ColorChat(id, RED, "[SHOP]^x01 Jestes w pelni uleczony!"); } } else ColorChat(id, RED, "[SHOP]^x01 Masz za malo kasy!"); } case 2: { if(kasa >= 5000) { new nowe_zdrowie = (zdrowie+50); if(nowe_zdrowie < maxzdrowie) { cs_set_user_money(id, kasa-5000); set_user_health(id, nowe_zdrowie); ColorChat(id, RED, "[SHOP]^x01 Uleczono Cie o 50 hp!"); } if(nowe_zdrowie >= maxzdrowie && zdrowie != maxzdrowie) { cs_set_user_money(id, kasa-5000); set_user_health(id, maxzdrowie); ColorChat(id, RED, "[SHOP]^x01 Jestes w pelni uleczony!"); } } else ColorChat(id, RED, "[SHOP]^x01 Masz za malo kasy!"); } case 3: { if(kasa >= 5000) { cod_set_user_coins(id, kasa1+3); cs_set_user_money(id, kasa-5000); client_print(id, print_chat, "[SHOP] Kupiles 3 monet!"); } if(kasa < 5000) client_print(id, print_chat, "[SHOP] Nie masz kasy"); } case 4: { if(kasa >= 5000) { new exp = cod_get_user_xp(id); cs_set_user_money(id, kasa-5000); cod_set_user_xp(id, exp+1) ColorChat(id, RED, "[SHOP]^x01 Dostales 1 EXP'a!"); } else ColorChat(id, RED, "[SHOP]^x01 Masz za malo kasy!"); } case 5: { if(kasa >= 10000) { new exp = cod_get_user_xp(id); cs_set_user_money(id, kasa-10000); cod_set_user_xp(id, exp+2) ColorChat(id, RED, "[SHOP]^x01 Dostales 2 EXP'a!"); } else ColorChat(id, RED, "[SHOP]^x01 Masz za malo kasy!"); } } return PLUGIN_CONTINUE; } public Ekwipunek1(id) { new tytul[25]; format(tytul, 24, "\rSklep by \y-_-"); new menu = menu_create(tytul, "Ekwipunek1_Handler"); menu_additem(menu, "HP \r[Leczy 30hp] \yKoszt: \r15 M"); // 0 menu_additem(menu, "Losowy item \r[Dostajesz losowy item] \yKoszt: \r10 M"); // 1 menu_additem(menu, "Doswiadczenie \r[Dodajesz losowy EXP] \yKoszt: \r30 M"); // 2 menu_additem(menu, "Ulepszanie perku \r[Ulepsz perk] \yKoszt: \r30 M"); // 3 menu_additem(menu, "Sell item \r[Sprzedaje perk za 3 monety] \yKoszt: \r3 M"); // 4 menu_display(id, menu); } public Ekwipunek1_Handler(id, menu, item) { if(!is_user_alive(id) || !is_user_connected(id)) return PLUGIN_CONTINUE; new zdrowie = get_user_health(id); new kasa = cod_get_user_coins(id); new maxzdrowie = cod_get_user_health(id)+100 if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_CONTINUE; } switch(item) { case 0: { if(kasa >= 15) { new nowe_zdrowie = (zdrowie+30); if(nowe_zdrowie < maxzdrowie) { cod_set_user_coins(id, kasa-15); set_user_health(id, nowe_zdrowie); ColorChat(id, RED, "[SHOP]^x01 Uleczono Cie o 30 hp!"); } if(nowe_zdrowie >= maxzdrowie && zdrowie != maxzdrowie) { cod_set_user_coins(id, kasa-15); set_user_health(id, maxzdrowie); ColorChat(id, RED, "[SHOP]^x01 Jestes w pelni uleczony!"); } } else ColorChat(id, RED, "[SHOP]^x01 Masz za malo kasy!"); } case 1: { if(kasa >= 10) { cod_set_user_coins(id, kasa-10); cod_set_user_perk(id, -1, -1, 1); client_print(id, print_chat, "[SHOP] Kupiles losowy perk!"); } else client_print(id, print_chat, "[SHOP] Masz za malo kasy!"); } case 2: { if(kasa >= 30) { new exp = cod_get_user_xp(id); cod_set_user_coins(id, kasa-30); new losowy = random_num(1, 3); cod_set_user_xp(id, exp+losowy) ColorChat(id, RED, "[SHOP]^x01 Dostales %i EXP'a!", losowy); } else ColorChat(id, RED, "[SHOP]^x01 Masz za malo kasy!"); } case 3: { if(kasa >= 30) { if(cod_get_user_perk(id)) { cod_set_user_coins(id, kasa-30); new perk = cod_get_user_perk(id); cod_set_user_perk(id, perk, -1, 0); client_print(id, print_chat, "[Sklep] Ulepszyles swoj perk!"); } else client_print(id, print_chat, "[Sklep] Nie posiadasz zadnego Itemu"); } } case 4: { if(cod_get_user_perk(id)) { cod_set_user_coins(id, kasa+3); cod_set_user_perk(id, 0, 0, 0); client_print(id, print_chat, "[Sklep] Sprzedales swoj Item!"); } else client_print(id, print_chat, "[Sklep] Nie posiadasz zadnego Itemu"); } } return PLUGIN_CONTINUE; } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ ansicpg1250\\ deff0\\ deflang1045{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par } */ Autor/Źródło: -_-
  13. Nazwa pluginu: System monet Opis pluginu: Plugin dodaje monety na serwer, które można zdobyć po zabiciu gracza, splantowaniu paki, uratowaniu hostów, itd. W tej wersji usunięto HUD Instalacja pluginu: Kompilacja pluginów i Instalacja Cvary: cod_coins_friendlyfire "0" // 0 - nie dodaje monet za TeamKill (zabicie swojego); 1 - dodaje monety za TeamKill (zabicie swojego) cod_coins_kill "1" // ilosc monet do dodania za zabojstwo cod_coins_kill_vip "2" // ilosc monet do dodania za zabojstwo dla vipa cod_coins_kill_hs "3" // ilosc monet do dodania za zabojstwo z headshootem cod_coins_kill_hs_vip "6" // ilosc monet do dodania za zabojstwo z headshootem dla vipa cod_coins_planted "1" // ilosc monet do dodania za podlozenie bomby cod_coins_planted_vip "2" // ilosc monet do dodania za podlozenie bomby dla vipa cod_coins_defused "1" // ilosc monet do dodania za rozbrojenie bomby cod_coins_defused_vip "2" // ilosc monet do dodania za rozbrojenie bomby dla vipa cod_coins_rescue_hostage "1" // ilosc monet do dodania za uratowanie zakladnika cod_coins_rescue_hostage_vip "2" // ilosc monet do dodania za uratowanie zakladnika dla vipa cod_coins_kill_hostage "2" // ilosc monet do odjecia za zabicie zakladnika cod_coins_kill_hostage_vip "1" // ilosc monet do odjecia za zabicie zakladnika dla vipa cod_coins_minplayers "2" // ilosc graczy od ktorej nastepuje zliczanie monet cod_savetype // korzysta z ustawien głównego CoDa // by wylaczyc wiecej monet dla vipa ustawiamy cvar _vip tak samo jak jego odpowiednik dla zwyklego gracza // by wylaczyc dostawanie monet za dana rzecz ustawiamy odpowiedni cvar na 0 Komendy: Brak Dodatkowe informacje: Flaga VIP: ADMIN_LEVEL_D - "p" Link do pobrania: /* CHANGELOG: * 1.0.0 - pierwsze wydanie * 1.0.1 - naprawa: kopiowanie monet z jednego nicku na drugi * 1.0.2 - dodanie: natywow * 1.0.3 - dodanie: typu zapisu * 1.0.4 - naprawa: dostawanie monet za wpisanie kill w konsoli (Podziekowania dla Szybcioor za wykrycie i dla Goliath za zalatanie :]) * 1.0.5 - dodanie: nowe eventy za ktore zdobywa sie monety * 1.0.6 - dodanie: cvaru - wlacznie/wylaczenie monet za TeamKill * 1.0.7 - naprawa: brak monet za zabicie * 1.0.8 - naprawa: brak monet za uratowanie/zabicie hosta * 1.1.0 - naprawa: zbyt maly rozmiar tablicy - naprawa: problem z pobieraniem cvaru cod_savetype - optymalizacja kodu * 1.1.1 - dodanie: cvaru - ustawia minimalna ilosc graczy na serwerze, od ktorej mozliwe jest zdobywanie monet */ #include <amxmodx> #include <amxmisc> #include <nvault> #define PLUGIN "System Monet" #define AUTHOR "kisiel96" #define VERSION "1.1.1" #define TASK_SHOW_COINS 666 #define VIP ADMIN_LEVEL_D enum events { kill = 0, kill_hs, defused, planted, rescue_hostage, kill_hostage }; new player_auth[33][64]; new player_coins[33]; new bool:player_vip[33]; new pcvar_coins[events]; new pcvar_coins_vip[events]; new cvar_coins[events]; new cvar_coins_vip[events]; new pcvar_coins_minplayers; new pcvar_coins_ff; new cvar_coins_minplayers; new cvar_coins_ff; new pcvar_savetype; new vault; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); register_event("DeathMsg", "EnemyKilled", "a"); register_logevent("HostageRescued", 3, "1=triggered", "2=Rescued_A_Hostage"); register_logevent("HostageKilled", 3, "1=triggered", "2=Killed_A_Hostage"); pcvar_coins_ff = register_cvar("cod_coins_friendlyfire", "0"); pcvar_coins[kill] = register_cvar("cod_coins_kill", "1"); pcvar_coins_vip[kill] = register_cvar("cod_coins_kill_vip", "2"); pcvar_coins[kill_hs] = register_cvar("cod_coins_kill_hs", "3"); pcvar_coins_vip[kill_hs] = register_cvar("cod_coins_kill_hs_vip", "6"); pcvar_coins[planted] = register_cvar("cod_coins_planted", "1"); pcvar_coins_vip[planted] = register_cvar("cod_coins_planted_vip", "2"); pcvar_coins[defused] = register_cvar("cod_coins_defused", "1"); pcvar_coins_vip[defused] = register_cvar("cod_coins_defused_vip", "2"); pcvar_coins[rescue_hostage] = register_cvar("cod_coins_rescue_hostage", "1"); pcvar_coins_vip[rescue_hostage] = register_cvar("cod_coins_rescue_hostage_vip", "2"); pcvar_coins[kill_hostage] = register_cvar("cod_coins_kill_hostage", "2"); pcvar_coins_vip[kill_hostage] = register_cvar("cod_coins_kill_hostage_vip", "1"); pcvar_coins_minplayers = register_cvar("cod_coins_minplayers", "2"); pcvar_savetype = get_cvar_num("cod_savetype"); vault = nvault_open("monety"); if(vault == INVALID_HANDLE) set_fail_state("Nie mozna otworzyc pliku"); } public plugin_natives() { register_native("cod_get_user_coins", "GetCoins", 1); register_native("cod_set_user_coins", "SetCoins", 1); } public client_authorized(id) { RemoveCoins(id); switch(pcvar_savetype) { case 1: get_user_name(id, player_auth[id], 63); case 2: get_user_authid(id, player_auth[id], 63); case 3: get_user_ip(id, player_auth[id], 63); } if(get_user_flags(id) & VIP) player_vip[id] = true; else player_vip[id] = false; LoadCoins(id); } public client_connect(id) LoadCoins(id); public client_disconnect(id) { SaveCoins(id); RemoveCoins(id) } public plugin_end() nvault_close(vault); // /-----------\ // // |RESET MONET| // // \-----------/ // public RemoveCoins(id) { player_coins[id] = 0; player_vip[id] = false; } // /--------------\ // // |ZLICZNIE MONET| // // \--------------/ // public EnemyKilled() { cvar_coins_minplayers = get_pcvar_num(pcvar_coins_minplayers); if(get_playersnum() < cvar_coins_minplayers) return; new kid = read_data(1); new vid = read_data(2); new hs = read_data(3); if(kid == vid) return; cvar_coins_ff = get_pcvar_num(pcvar_coins_ff) if(cvar_coins_ff == 0 && get_user_team(kid) == get_user_team(vid)) return; cvar_coins[kill] = get_pcvar_num(pcvar_coins[kill]); cvar_coins_vip[kill] = get_pcvar_num(pcvar_coins_vip[kill]); cvar_coins[kill_hs] = get_pcvar_num(pcvar_coins[kill_hs]); cvar_coins_vip[kill_hs] = get_pcvar_num(pcvar_coins_vip[kill_hs]); if(player_vip[kid]) { if(hs) player_coins[kid] += cvar_coins_vip[kill_hs]; else player_coins[kid] += cvar_coins_vip[kill]; } else { if(hs) player_coins[kid] += cvar_coins[kill_hs]; else player_coins[kid] += cvar_coins[kill]; } } public BombPlanted(id) { cvar_coins_minplayers = get_pcvar_num(pcvar_coins_minplayers); if(get_playersnum() < cvar_coins_minplayers) return; cvar_coins[planted] = get_pcvar_num(pcvar_coins[planted]); cvar_coins_vip[planted] = get_pcvar_num(pcvar_coins_vip[planted]); if(player_vip[id]) player_coins[id] += cvar_coins_vip[planted]; else player_coins[id] += cvar_coins[planted]; } public BombDefused(id) { cvar_coins_minplayers = get_pcvar_num(pcvar_coins_minplayers); if(get_playersnum() < cvar_coins_minplayers) return; cvar_coins[defused] = get_pcvar_num(pcvar_coins[defused]); cvar_coins_vip[defused] = get_pcvar_num(pcvar_coins_vip[defused]); if(player_vip[id]) player_coins[id] += cvar_coins_vip[defused]; else player_coins[id] += cvar_coins[defused]; } public HostageRescued(id) { cvar_coins_minplayers = get_pcvar_num(pcvar_coins_minplayers); if(get_playersnum() < cvar_coins_minplayers) return; new loguser[80], name[32]; read_logargv(0, loguser, 79); parse_loguser(loguser, name, 31); new id = get_user_index(name); cvar_coins[rescue_hostage] = get_pcvar_num(pcvar_coins[rescue_hostage]); cvar_coins_vip[rescue_hostage] = get_pcvar_num(pcvar_coins_vip[rescue_hostage]); if(player_vip[id]) player_coins[id] += cvar_coins_vip[rescue_hostage]; else player_coins[id] += cvar_coins[rescue_hostage]; } public HostageKilled(id) { cvar_coins_minplayers = get_pcvar_num(pcvar_coins_minplayers); if(get_playersnum() < cvar_coins_minplayers) return; new loguser[80], name[32]; read_logargv(0, loguser, 79); parse_loguser(loguser, name, 31); new id = get_user_index(name); cvar_coins[kill_hostage] = get_pcvar_num(pcvar_coins[kill_hostage]); cvar_coins_vip[kill_hostage] = get_pcvar_num(pcvar_coins_vip[kill_hostage]); if(player_vip[id]) player_coins[id] -= cvar_coins_vip[kill_hostage]; else player_coins[id] -= cvar_coins[kill_hostage]; } // /------\ // // |NATYWY| // // \------/ // public SetCoins(id, wartosc) { player_coins[id] = wartosc } public GetCoins(id) return player_coins[id]; // /------\ // // |NVAULT| // // \------/ // public SaveCoins(id) { new vaultkey[64], vaultdata[256]; formatex(vaultkey, 63, "%s-player_coins", player_auth[id]); formatex(vaultdata, 255, "%d#", player_coins[id]); nvault_set(vault, vaultkey, vaultdata); return; } public LoadCoins(id) { new vaultkey[64], vaultdata[256]; formatex(vaultkey, 63, "%s-player_coins", player_auth[id]); formatex(vaultdata, 255, "%d#", player_coins[id]); nvault_get(vault, vaultkey, vaultdata,255); replace_all(vaultdata, 255, "#", " "); new temp_player_coins[33]; parse(vaultdata, temp_player_coins, 32); player_coins[id] = str_to_num(temp_player_coins); return; } // /-----------------\ // // |ZEBY BYLO LADNIEJ| // // \-----------------/ // public bomb_planted(planter) { BombPlanted(planter); } public bomb_defused(defuser) { BombDefused(defuser); } Autor/Źródło: http://amxx.pl/topic/57303-system-monet/
  14. Nazwa pluginu: Fragi Opis pluginu: Plugin pozwala na dodawanie sobie fragów, widocznych podczas gry. Plugin pozwala na wybranie gracza oraz ilości fragów, które mamy mu dodać Instalacja pluginu: Kompilacja pluginów i Instalacja Cvary: Brak Komendy: Brak Dodatkowe informacje: Plugin jest dostępny dla każdego gracza Link do pobrania: #include <amxmodx> #include <fun> new gracz_id[33], wybrany, ilosc[33], name[33]; public plugin_init(){ register_plugin("Fragi", "1.0", "CSC"); register_clcmd("say /fragi", "WybierzGracz"); register_clcmd("ile","pobierz"); } public WybierzGracz(id) { new menu = menu_create("Wybierz gracza:", "WybierzGracz_handler"); for(new i=0, n=0; i<=32; i++) { if(!is_user_connected(i)) continue; gracz_id[n++] = i; new nazwa_gracza[64]; get_user_name(i, nazwa_gracza, 63) menu_additem(menu, nazwa_gracza, "0", 0); } menu_display(id, menu); } public WybierzGracz_handler(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_CONTINUE; } wybrany = gracz_id[item]; get_user_name(wybrany, name, 32); console_cmd(id, "messagemode ile"); return PLUGIN_HANDLED; } public pobierz(id) { new text[192] read_argv(1,text,191) format(ilosc, charsmax(ilosc), "%s", text); fragi(id) } public fragi(id) { set_user_frags(wybrany, get_user_frags(wybrany)+str_to_num(ilosc)); client_print(id, print_chat, "Ustawiles graczowi %s %i Fragow", name, str_to_num(ilosc)); } Autor/Zrodlo: -_-
  15. Dziękuje za 5000 lajków

    1. Pokaż poprzednie komentarze  36 więcej
    2. Weronikaa

      Weronikaa

      Nie porównuj mnie do Cb. Ja jestem mila, ale zalezy dla kogo

    3. Paweł.

      Paweł.

      No faktycznie, ja jestem milszy i traktuję wszystkich po równo, przynajmniej się staram xDDD

    4. Weronikaa

      Weronikaa

      Tak sobie tłumacz

  16. Nazwa pluginu: Ruletka dla VIP pod serwer COD Opis pluginu: Jest to plugin, który oferuje ruletkę dla VIP'a gdzie można zdobyć różne dodatki. Instalacja pluginu: Kompilacja pluginów i Instalacja Cvary: Brak Komendy: /ruletkavip Dodatkowe informacje: Można wylosować monety, perk, punkty do statystyk oraz expa. Do poprawnego działania pluginu jest potrzebny ten plugin http://forum.cs-classic.pl/topic/46580-system-monet-bez-hud/ Link do pobrania: #include <amxmodx> #include <codmod> #include <colorchat> #define CZAS 360 // tutaj zmieniasz czas ruletki native cod_set_user_coins(id, wartosc); native cod_get_user_coins(id); new odliczanie[33]; new bool:uzyl[33]; new hp[33]; new int[33]; new sta[33]; new tri[33]; public plugin_init() { register_plugin("Ruletka", "1.0", "CSC"); register_clcmd("say /ruletkavip", "RuletkaVIP"); register_logevent("PoczatekRundy", 2, "1=Round_Start"); } public zakoncz(id){ if(!is_user_connected(id)) return; if(odliczanie[id] > 0){ odliczanie[id]--; set_task(1.0, "zakoncz", id); } else { if((get_user_flags(id) & ADMIN_LEVEL_D)) ColorChat(id, GREEN, "[Cs-Classic] RuletkaVIP: ^x01Vipie! Ruletka juz dla Ciebie jest dostepna!"); uzyl[id] = false; if(task_exists(id)) remove_task(id) } } public PoczatekRundy() { for(new i=1; i<=32; i++) { if(hp[i]){ cod_set_user_bonus_health(i, cod_get_user_health(i, 0, 0)-50); hp[i] = false } if(int[i]){ cod_set_user_bonus_intelligence(i, cod_get_user_intelligence(i, 0, 0)-50); int[i] = false } if(sta[i]){ cod_set_user_bonus_stamina(i, cod_get_user_stamina(i, 0, 0)-50); sta[i] = false } if(tri[i]){ cod_set_user_bonus_trim(i, cod_get_user_trim(i, 0, 0)-50); tri[i] = false } } } public client_disconnect(i) { uzyl[i] = false; odliczanie[i] = 0; if(task_exists(i)) remove_task(i); } public RuletkaVIP(id) { if(!is_user_alive(id) || !is_user_connected(id)) return PLUGIN_CONTINUE; if(!(get_user_flags(id) & ADMIN_LEVEL_D)) { ColorChat(id, GREEN, "[Cs-Classic] RuletkaVIP: ^x01Nie masz uprawnien, aby uzywac ruletki.") return PLUGIN_CONTINUE; } if(uzyl[id]){ new odczekanie = CZAS - odliczanie[id]; ColorChat(id, GREEN, "[Cs-Classic] RuletkaVIP: ^x01Ruletka bedzie dostepna za %d sec, czekasz juz %d sec", odliczanie[id]+1, odczekanie) return PLUGIN_HANDLED; } uzyl[id] = true; odliczanie[id] = CZAS; set_task(1.0, "zakoncz", id); new ruletkaVIP = random_num(0, 3); switch(ruletkaVIP) { case 0: { new coinsbonus = random_num(3,30); ColorChat(id, GREEN, "[Cs-Classic] RuletkaVIP:^x01 Wygrales %i monet!", coinsbonus); cod_set_user_coins(id, cod_get_user_coins(id)+coinsbonus); } case 1: { cod_set_user_perk(id, -1, -1, 1); new classname[33]; cod_get_perk_name(cod_get_user_perk(id), classname, 32); ColorChat(id, GREEN, "[Cs-Classic] RuletkaVIP:^x01 Wygrales perk o nazwie: %s!", classname); } case 2: { new totek = random_num(0, 3); switch(totek) { case 0: { hp[id] = true; cod_set_user_bonus_health(id, cod_get_user_health(id, 0, 0)+50); ColorChat(id, GREEN, "[Cs-Classic] RuletkaVIP:^x01 Wygrales 50 punktow zdrowia!"); } case 1: { int[id] = true; cod_set_user_bonus_intelligence(id, cod_get_user_intelligence(id, 0, 0)+50); ColorChat(id, GREEN, "[Cs-Classic] RuletkaVIP:^x01 Wygrales 50 punktow inteligencji!"); } case 2: { sta[id] = true; cod_set_user_bonus_stamina(id, cod_get_user_stamina(id, 0, 0)+50); ColorChat(id, GREEN, "[Cs-Classic] RuletkaVIP:^x01 Wygrales 50 punktow wytrzymalosci!"); } case 3: { tri[id] = true; cod_set_user_bonus_trim(id, cod_get_user_trim(id, 0, 0)+50); ColorChat(id, GREEN, "[Cs-Classic] RuletkaVIP:^x01 Wygrales 50 punktow kondycji!"); } } } case 3: { new bonusxp = random(2)==1?3:20; cod_set_user_xp(id, cod_get_user_xp(id)+bonusxp); ColorChat(id, GREEN, "[Cs-Classic] RuletkaVIP:^x01 Wygrales %i dodatkowego EXP'a!", bonusxp); } } return PLUGIN_CONTINUE; } Autor/Źródło: -_-
  17. Nazwa pluginu: Top rundy Opis pluginu: Pokazuje na końcu rundy informacje o graczu z największą liczbą zabójstw, w tym HS oraz osobę, która zadała najwięcej obrażeń Instalacja pluginu: Kompilacja pluginów i Instalacja Cvary: Brak Komendy: Brak Dodatkowe informacje: Jest to edycja tego pluginu http://amxx.pl/topic/94288-najlepszy-gracz-rundy-say/ Link do pobrania: #include <amxmodx> #include <colorchat> #include <hamsandwich> #define PLUGIN "BestPlayer" #define VERSION "1.0" #define AUTHOR "KaMaZZ & -_-" new g_iKills[33] new g_iDeaths[33] new g_hs[33] new Damage[33]; new bestplayer = 0, g_iMaxPlayers; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_event("DeathMsg", "death_event", "a", "1>0"); register_event("HLTV", "eHLTV", "a", "1=0", "2=0"); register_logevent("wiadomosc",2,"1=Round_End") RegisterHam(Ham_TakeDamage, "player", "ForwardPlayerDmg", 1); g_iMaxPlayers = get_maxplayers(); } public client_connect(id) { g_iKills[id] = 0 g_iDeaths[id] = 0 } public ForwardPlayerDmg(iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits) { if(is_user_connected(iAttacker) && iAttacker != iVictim) Damage[iAttacker] += floatround(fDamage); } public death_event() { new iKiller = read_data(1), iVictim = read_data(2), iHitplace = read_data(3); if (iKiller == iVictim) { g_iDeaths[iKiller]++; return; } g_iKills[iKiller]++; g_iDeaths[iVictim]++; if(iHitplace) { g_hs[iKiller]++; } } public wiadomosc() { if(get_playersnum() < 2) return for(new i=1; i <= g_iMaxPlayers; i++) { if (is_user_connected(i) && g_iKills[i] > g_iKills[bestplayer] || g_iKills[i] == g_iKills[bestplayer] && g_iDeaths[i] < g_iDeaths[bestplayer] || g_iKills[i] == g_iKills[bestplayer] && g_hs[i] > g_hs[bestplayer]) { bestplayer = i; } } new name[32]; get_user_name(bestplayer, name, 31); new iKills = g_iKills[bestplayer] new iHS = g_hs[bestplayer] ColorChat(0, GREEN,"*Cs-Classic* ^x01| ^x04Gracz rundy: ^x01%s", name) if(iKills >= 5 || iKills == 0) { ColorChat(0, GREEN, "*Cs-Classic* ^x01| ^x04Zdobyl ^x01%d^x04 Fragow", iKills) } else if(iKills > 1 && iKills < 5) { ColorChat(0, GREEN, "*Cs-Classic* ^x01| ^x04Zdobyl ^x01%d^x04 Fragi", iKills) } else if(iKills == 1) { ColorChat(0, GREEN, "*Cs-Classic* ^x01| ^x04Zdobyl Fraga") } ColorChat(0, GREEN, "*Cs-Classic* ^x01| ^x04Ustrzelil ^x01%d ^x04 HeadShotow", iHS) new bestdmg = 0, bestdmgid = 0; for(new i=1; i<= g_iMaxPlayers; i++) { if(is_user_connected(i) && Damage[i] > bestdmg) { bestdmg = Damage[i]; bestdmgid = i; } } if(!bestdmgid) return; get_user_name(bestdmgid, name, 31); ColorChat(0, GREEN, "*Cs-Classic* ^x01| ^x04Najwiecej obrazen zadal ^x01%s ^x04(^x01%d ^x04obrazen!).", name, bestdmg); } public eHLTV() { for( new i = 1 ; i <= g_iMaxPlayers ; i++ ) { g_iKills[ i ] = 0; g_iDeaths[ i ] = 0; g_hs[ i ] = 0; Damage[i] = 0; } } Autor/Źródło: Jest to moja edycja tego pluginu http://amxx.pl/topic/94288-najlepszy-gracz-rundy-say/
  18. Automatycznie wygenerowana wiadomość. Temat został zamknięty przez któregoś z moderatorów. Twoje podanie zostało zaakceptowane. Witamy w zespole! Pozdrawiamy Administracja Forum | Cs-Classic.PL | Klasyczna sieć serwerów
  19. Qesik

    [COD 350]Propozycje

    Kończę, pisalem, że nie mam czasu ostatnio, bo mam wiele spraw na głowie, ale rozpiske już kończę, informowałem o tym opiekunów
  20. Witam, Co myślicie o tym by na niektórych serwerach było przekierowanie na inny, o tym samym modzie gdy serwer będzie full? Przykład, gdy DD2 jest full, przekierowuje na FFA i na odwrót, to samo z 350 i 201
  21. Automatycznie wygenerowana wiadomość. Temat został zamknięty przez któregoś z moderatorów. Twoja nieobecność została przyjęta. Pozdrawiamy Administracja Forum | Cs-Classic.PL | Klasyczna sieć serwerów
  22. Qesik

    Nieobecność Chloe

    Automatycznie wygenerowana wiadomość. Temat został zamknięty przez któregoś z moderatorów. Twoja nieobecność została przyjęta. Pozdrawiamy Administracja Forum | Cs-Classic.PL | Klasyczna sieć serwerów
  23. Automatycznie wygenerowana wiadomość. Temat został zamknięty przez któregoś z moderatorów. Warn został usunięty. Pozdrawiamy Administracja Forum | Cs-Classic.PL | Klasyczna sieć serwerów
  24. Qesik

    AMXBans

    Dzisiaj w nocy odbędzie się reinstal calego amxbans http://amxbans.cs-classic.pl/ban_list.php?site=287
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Korzystając z tej strony zgadzasz się na Polityka prywatności