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.
|
Owner123
Rejestracja: 12.10.2009Aktualnie: Nieaktywny
Poza forum Ostatnio: 18.12.2011 18:32
Statystyki
- Grupa: Użytkownik
- Całość postów: 331
- Odwiedzin: 10 619
- Tytuł: Wszechpomocny
- Wiek: Wiek nie został ustalony
- Urodziny: Data urodzin nie została podana
-
Płeć
Nie podano
-
Lokalizacja
Barty ;]
Kontakt
#110832 Prosba o napisanie pluginu
Napisane przez Owner123 w 09.02.2010 21:33
Jakby coś było nie tak jak sobie to wyobrażałeś - pisz, z chęcią poprawie.
#110763 Problem z losowaniem
Napisane przez Owner123 w 09.02.2010 17:54
#include <amxmodx> #include <amxmisc> #include <cstrike> #include <fun> #define PLUGIN "Kupon" #define VERSION "1.0" #define AUTHOR "Koksik" new plugin_on new gravity_on new speed_on new noclip_on new elite_on new health_on new kill_on new money_on new price new ilosc new ilosc2[33] new bool:dziadek[33] // zmienna globalna sprawdzajaca czy dana osoba jest dziadkiem public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); register_clcmd("say /kupon", "kupon"); plugin_on = register_cvar("amx_kupon_plugin", "1") ; price = register_cvar("amx_kupon_price", "400") ; gravity_on = register_cvar("amx_gravity_on", "1") ; speed_on = register_cvar("amx_speed_on", "1") ; noclip_on = register_cvar("amx_noclip_on", "1") ; elite_on = register_cvar("amx_elite_on", "1") ; health_on = register_cvar("amx_health_on", "1") ; kill_on = register_cvar("amx_kill_on", "1") ; money_on = register_cvar("amx_money_on", "1") ; ilosc = register_cvar("amx_ilosc_kuponow", "1"); set_task(30.0, "printer", _, _, _, "b"); register_event("CurWeapon", "ObecnaBron", "b", "1=1") // event wywolywany przy kazdej zmianie broni ;f } public kupon(id){ if(get_pcvar_num(plugin_on) == 1) { new kasa = cs_get_user_money(id) new zycie = get_user_health(id) if(kasa < get_pcvar_num(price) ) { client_print(id, print_chat, "Nie masz kasy, nie losujesz.", get_pcvar_num(price)) return PLUGIN_HANDLED //robimy returna i tym samym kończymy działanie funkcji } if(!is_user_alive(id)){ cs_set_user_money(id, kasa - 500) client_print(id, print_chat, "Nie zyjesz, wiec nie badz taki sprytny. Komenda off. -500 $ Za probe.") return PLUGIN_HANDLED // j/w } if(ilosc2[id] == get_pcvar_num(ilosc)) // sprawdzenie czy juz wykorzystalismy limit ;f { client_print(id, print_chat, "Juz nie ma kuponow <img src='https://amxx.pl/public/style_emoticons/default/sad.gif' class='bbc_emoticon' alt=':(' /> Przykro mi <img src='https://amxx.pl/public/style_emoticons/default/sad.gif' class='bbc_emoticon' alt=':(' />") return PLUGIN_HANDLED // j/w } if(is_user_alive(id) ) { new rand = random_num(0,6) switch(rand) { case 0: { if (get_pcvar_num(gravity_on) == 1) { cs_set_user_money(id, kasa -get_pcvar_num(price) ) set_user_gravity(id, 0.50) client_print(id, print_chat, "Otrzymujesz Grawitacje! Gratulacje.") ; } else kupon(id) } case 1: { if(get_pcvar_num(elite_on) == 1 ) { cs_set_user_money(id, kasa - get_pcvar_num(price)) give_item(id, "weapon_elite") give_item(id, "ammo_9mm") client_print(id, print_chat, "Otrzymujesz Dual Elite's. Gratulacje.") ; } else kupon(id) } case 2: { if (get_pcvar_num(money_on) == 1) { cs_set_user_money(id, kasa - get_pcvar_num(price)) cs_set_user_money(id, kasa + 6000) client_print(id, print_chat, "Wygrales 6000 $. Gratulacje.") ; } else kupon(id) } case 3: { if (get_pcvar_num(noclip_on) == 1) { cs_set_user_money(id, kasa - get_pcvar_num(price)) set_user_noclip(id, 1) client_print(id, print_chat, "Otrzymujesz Noclip! Gratulacje.") ; set_task(20.0, "ZnowNormal", id) // patrz w dol } else kupon(id) } case 4: { if (get_pcvar_num(health_on) == 1) { cs_set_user_money(id, kasa - get_pcvar_num(price)) set_user_health(id, zycie + 50) client_print(id, print_chat, "Otrzymujesz 50 HP. Gratulacje.") ; } else kupon(id) } case 5: { if (get_pcvar_num(kill_on) == 1) { cs_set_user_money(id, kasa - get_pcvar_num(price)) client_cmd(id, "kill", 0) client_print(id, print_chat, "Popelniles samobojstwo... Najwyrazniej miales problemy...") ; } else kupon(id) } case 6: { if (get_pcvar_num(speed_on) == 1) { cs_set_user_money(id, kasa - get_pcvar_num(price)) set_user_maxspeed(id, 30.0) client_print(id, print_chat, "Starosc nie radosc.") dziadek[id] = true // Dobra jest dziadek set_task(20.0, "ZnowMlody", id) // Robimy taska dla dziadka, aby przywocic mu speeda. return PLUGIN_HANDLED } else kupon(id) } } client_print(id, print_chat, "Losujesz nie pozalujesz. Cena: %s $",get_pcvar_num(price)) ++ilosc2[id] } } return PLUGIN_HANDLED; } public ZnowNormal(id) { set_user_noclip(id, 0) } public ZnowMlody(id) { set_user_maxspeed(id, 250.0) /*Przywracamy speeda*/ dziadek[id] = false /*i ustawiamy zmienna na false*/ } public ObecnaBron(id) { if(dziadek[id] == true) set_user_maxspeed(id, 30.0) }Nie wiem :F
Może tera dziadek zadziała :F
#110740 Prosba o napisanie pluginu
Napisane przez Owner123 w 09.02.2010 16:33
#include <amxmodx> public plugin_init() register_plugin("Say TP Rules", "1.0", "Owner") public client_putinserver(id) set_task(10.0, "ShowHudMsg", id) public ShowHudMsg(id) { new name[32] get_user_name(id, name, 31) set_hudmessage(255, 0, 0, 0.02, 0.14, 0, 6.0, 6.0) show_hudmessage(id, "Siema %s ! Na serwerze panuja zasady TP !", name) }Kolor domyślny - czerwony
Edytujesz w sma.
#110178 Bug Speed Drink
Napisane przez Owner123 w 06.02.2010 18:28
#109933 Problem z losowaniem
Napisane przez Owner123 w 05.02.2010 17:49
#include <amxmodx> #include <amxmisc> #include <cstrike> #include <fun> #define PLUGIN "Kupon" #define VERSION "1.0" #define AUTHOR "Koksik" new plugin_on new gravity_on new speed_on new noclip_on new elite_on new health_on new kill_on new money_on new price new ilosc new ilosc2 new bool:dziadek[33] // zmienna globalna sprawdzajaca czy dana osoba jest dziadkiem public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); register_clcmd("say /kupon", "kupon"); plugin_on = register_cvar("amx_kupon_plugin", "1") ; price = register_cvar("amx_kupon_price", "400") ; gravity_on = register_cvar("amx_gravity_on", "1") ; speed_on = register_cvar("amx_speed_on", "1") ; noclip_on = register_cvar("amx_noclip_on", "1") ; elite_on = register_cvar("amx_elite_on", "1") ; health_on = register_cvar("amx_health_on", "1") ; kill_on = register_cvar("amx_kill_on", "1") ; money_on = register_cvar("amx_money_on", "1") ; ilosc = register_cvar("amx_ilosc_kuponow", "1"); set_task(30.0, "printer", _, _, _, "b"); register_event("CurWeapon", "ObecnaBron", "b") // event wywolywany przy kazdej zmianie broni ;f } public kupon(id){ if(get_pcvar_num(plugin_on) == 1) { new kasa = cs_get_user_money(id) new zycie = get_user_health(id) if(kasa < get_pcvar_num(price) ) { client_print(id, print_chat, "Nie masz kasy, nie losujesz.", get_pcvar_num(price)) return PLUGIN_HANDLED //robimy returna i tym samym kończymy działanie funkcji } if(!is_user_alive(id)){ cs_set_user_money(id, kasa - 500) client_print(id, print_chat, "Nie zyjesz, wiec nie badz taki sprytny. Komenda off. -500 $ Za probe.") return PLUGIN_HANDLED // j/w } if(ilosc2 == get_pcvar_num(ilosc)) // sprawdzenie czy juz wykorzystalismy limit ;f { client_print(id, print_chat, "Juz nie ma kuponow <img src='https://amxx.pl/public/style_emoticons/default/sad.gif' class='bbc_emoticon' alt=':(' /> Przykro mi <img src='https://amxx.pl/public/style_emoticons/default/sad.gif' class='bbc_emoticon' alt=':(' />") return PLUGIN_HANDLED // j/w } if(is_user_alive(id) ) { new rand = random_num(0,6) switch(rand) { case 0: { if (get_pcvar_num(gravity_on) == 1) { cs_set_user_money(id, kasa -get_pcvar_num(price) ) set_user_gravity(id, 0.50) client_print(id, print_chat, "Otrzymujesz Grawitacje! Gratulacje.") ; } else kupon(id) } case 1: { if(get_pcvar_num(elite_on) == 1 ) { cs_set_user_money(id, kasa - get_pcvar_num(price)) give_item(id, "weapon_elite") give_item(id, "ammo_9mm") client_print(id, print_chat, "Otrzymujesz Dual Elite's. Gratulacje.") ; } else kupon(id) } case 2: { if (get_pcvar_num(money_on) == 1) { cs_set_user_money(id, kasa - get_pcvar_num(price)) cs_set_user_money(id, kasa + 6000) client_print(id, print_chat, "Wygrales 6000 $. Gratulacje.") ; } else kupon(id) } case 3: { if (get_pcvar_num(noclip_on) == 1) { cs_set_user_money(id, kasa - get_pcvar_num(price)) set_user_noclip(id, 1) client_print(id, print_chat, "Otrzymujesz Noclip! Gratulacje.") ; set_task(20.0, "ZnowNormal", id) // patrz w dol } else kupon(id) } case 4: { if (get_pcvar_num(health_on) == 1) { cs_set_user_money(id, kasa - get_pcvar_num(price)) set_user_health(id, zycie + 50) client_print(id, print_chat, "Otrzymujesz 50 HP. Gratulacje.") ; } else kupon(id) } case 5: { if (get_pcvar_num(kill_on) == 1) { cs_set_user_money(id, kasa - get_pcvar_num(price)) client_cmd(id, "kill", 0) client_print(id, print_chat, "Popelniles samobojstwo... Najwyrazniej miales problemy...") ; } else kupon(id) } case 6: { if (get_pcvar_num(speed_on) == 1) { cs_set_user_money(id, kasa - get_pcvar_num(price)) set_user_maxspeed(id, 30.0) client_print(id, print_chat, "Starosc nie radosc.") dziadek[id] = true // Dobra jest dziadek set_task(20.0, "ZnowMlody", id) // Robimy taska dla dziadka, aby przywocic mu speeda. return PLUGIN_HANDLED } else kupon(id) } } client_print(id, print_chat, "Losujesz nie pozalujesz. Cena: %s $",get_pcvar_num(price)) ++ilosc2 } } return PLUGIN_HANDLED; } public ZnowNormal(id) { set_user_noclip(id, 0) } public ZnowMlody(id) { set_user_maxspeed(id, 250.0) /*Przywracamy speeda*/ dziadek[id] = false /*i ustawiamy zmienna na false*/ } public ObecnaBron(id) { if(dziadek[id] == true) // Sprawdzamy czy jest dziadkiem set_user_maxspeed(id, 30.0) }
#109602 Modele dla TT
Napisane przez Owner123 w 04.02.2010 08:03
if(equal("TERRORIST",team)) cs_set_user_model(id,"wiezien")I już znalazem błąd
if(equal(team,"TERRORIST")) cs_set_user_model(id,"wiezien")Tak zrób
A poza tym powyższy kod zadziała tylko po wybraniu teamu ;F
A co gdy gościu dednie ? Przy każdym spawnie model jest resetowany :F
Edit.
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <fakemeta> new MODEL_TT[] = "models/player/wiezien/wiezien.mdl" public plugin_init() { register_plugin("TT Model Changer", "1.0", "Owner") register_event("ResetHUD", "eReset", "b") } public plugin_precache() precache_model(MODEL_TT) public eReset(id) { if(is_user_alive(id) && get_user_team(id) == 1) set_pev(id, pev_model, MODEL_TT) }Nie testowałem ale raczej działa.
Model więźnia wrzucasz do models/player/wiezien/ i nazywasz go wiezien.mdl
#109600 [WWW] skrypt na przekierowanie forum
Napisane przez Owner123 w 04.02.2010 07:38
<META HTTP-EQUIV="Refresh" CONTENT="8;URL=http://www.wp.pl">HTML
W CONTENT wpisz czas w sekundach po jakim ma nastąpić przekierowanie.
i Php:
<? header("Location: gdzie_ma_przenieść"); ?>I daj mi chwilę na własnym forum muszę znaleść i napiszę gdzie.
Edit.
Panel Administracyjny > Konfiguracja > Strony Głównej
I skrypt HTML wklejamy do Banner w nagłówku forum.
#108937 Wyłączenie licznika pieniędzy
Napisane przez Owner123 w 01.02.2010 08:15
#include <amxmodx> #include <amxmisc> #include <hamsandwich> #define PLUGIN "Hide Money" #define VERSION "1.0" #define AUTHOR "Owner" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) RegisterHam(Ham_Spawn, "player", "HamSpawn") } public HamSpawn(id) { message_begin(MSG_ONE, get_user_msgid("HideWeapon"), {0,0,0}, id) write_byte(32) message_end() }Ukrywa licznik kasy, ale nie wiem jak ze zdobywaniem.
Tu masz wersje bez uzycia modułu Hamsandwich:
#include <amxmodx> #include <amxmisc> #define PLUGIN "Hide Money" #define VERSION "1.0" #define AUTHOR "Owner" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_event("ResetHUD", "eReset", "b") } public eReset(id) { message_begin(MSG_ONE, get_user_msgid("HideWeapon"), {0,0,0}, id) write_byte(32) message_end() }
#107997 Parę pytań np. /klasa itd.
Napisane przez Owner123 w 27.01.2010 21:43
Znajdz:
format(text, 512, "\yinfo klas - ^n\w1. Mag^n\w2. Paladyn^n\w3. Mnich^n\w4. Barbarzynca^n\w5. Zabojca^n\w6. Nekromanta^n\w7. Ninja^n\w8. Lowca^n^n\w0 Exit")i pozmieniaj w tym nazwy.
3.
Nie ma rady (chyba)
6.
W award_kill(killer_id, victim_id)
if (player_class[killer_id] == Mnich) :xP:_award+=get_cvar_num("diablo_xpbonus")/4i tą 4 zamieniasz na mniejszą liczbę.
7.
W UpdateHUD()
Znajdz:
format(Msg,511,"Nick: %s^nPoziom: %i^nKlasa: %s^nPrzedmiot: %s^nInteligencja: %i^nSila: %i^nZwinnosc: %i^nZrecznosc: %i",pname,player_lvl[index],Race[player_class[index]],player_item_name[index], player_intelligence[index],player_strength[index], player_dextery[index], player_agility[index])i zamien na :
format(Msg,511,"Nick: %s^nPoziom: %i^nKlasa: %s^nPrzedmiot: %s^nWytrzymalosc: %i^nInteligencja: %i^nSila: %i^nZwinnosc: %i^nZrecznosc: %i",pname,player_lvl[index],Race[player_class[index]],player_item_name[index], item_durability[index], player_intelligence[index],player_strength[index], player_dextery[index], player_agility[index])
9.
W ResetHUD(id)
Po :
change_health(id,999,0,"")Dodaj:
set_pev(id, pev_model, klasa_model)Gdzieś w okolicach new:
new const klasa_model[] = "models\player\model\model.mdl"gdzie jest models\player\model\model.mdl dajesz ścieżkę gdzie znajduję się model.
W plugin_precache()
Po:
precache_model("models/player/gign/gign.mdl")Dodaj:
precache_model(klasa_model)
10.
Wrzucasz gdzieś model i zmieniasz ścieżkę:
new cbow_VIEW[] = "models/diablomod/v_crossbow.mdl" new cvow_PLAYER[]= "models/diablomod/p_crossbow.mdl"w tych dwóch zmiennych na swoją ;]
#107993 Przerobienie VIP Plugin 2.0a
Napisane przez Owner123 w 27.01.2010 21:21
#106341 Nekromanta i jego właściowości.
Napisane przez Owner123 w 19.01.2010 22:11
#106318 Nekromanta i jego właściowości.
Napisane przez Owner123 w 19.01.2010 20:05
#106201 Uproszczenie amx_end (gra do 12 rund)
Napisane przez Owner123 w 18.01.2010 21:37
// ========== // Kobra // www.ledsplej.net // Use it but give me credits! // ========== #include <amxmodx> #include <amxmisc> #include <cstrike> #define LAST_MAPS 1 new g_rounds // do ilu rund gramy, wzieta z cvara amx_end_rounds new g_roundsWonCT // ilosc wygranych rund przez CT new g_roundsWonT // ilosc wygranych rund przez T new gMaps[50][30] // mapy wczytywane z mapcycle.txt new gMapsCount // ilosc wczytanych map new gCurrentMapId // id z gMaps aktualnie granej mapy new gLastMaps[LAST_MAPS] // ostatnie grane mapy new gLastMapsCount public plugin_init() { register_plugin("amx_end", "1.3", "Kobra LeD") register_event("SendAudio", "event_roundend_T", "a", "2&%!MRAD_terwin") // wygrywa T register_event("SendAudio", "event_roundend_CT", "a", "2&%!MRAD_ctwin") // wygrywa CT register_event("TextMsg", "event_reset", "a", "2&#Game_will_restart_in" ); // TX R3X @ amxx.pl! register_event("TextMsg", "event_reset", "a", "2&#Game_C") // jw <img src='https://amxx.pl/public/style_emoticons/default/smile.gif' class='bbc_emoticon' alt=':)' /> register_cvar("amx_end_rounds", "13") g_rounds=get_cvar_num("amx_end_rounds") set_cvar_num("mp_maxrounds",g_rounds*2) // maksymalna ilosc rund ustawiamy na 2x wieksza read_maps() read_last_maps() write_last_maps() } public event_roundend_CT() { g_roundsWonCT++ roundend() } public event_roundend_T() { g_roundsWonT++ roundend() } public roundend() { if(g_roundsWonCT>g_rounds-1||g_roundsWonT>g_rounds-1) // koniec rundy, sprawdzamy czy konczymy mape { set_cvar_num("mp_maxrounds", 1) } else { client_print(0,print_chat,"****************") client_print(0,print_chat,"*** T: %d/%d CT: %d/%d ***",g_roundsWonT,g_rounds,g_roundsWonCT,g_rounds) // nie konczymy mapy, wypisujemy wynik client_print(0,print_chat,"****************") } } public event_reset() // TX R3X @ amxx.pl! { g_roundsWonCT=0 g_roundsWonT=0 } public read_maps() { // wczytujemy mapy z mapcycle.txt new rsFile[128],s[128],i new current_map[19] get_mapname(current_map, 20) // get_configsdir(rsFile, 128) format(rsFile, 128 ,"mapcycle.txt", rsFile) // should be something like addons/amxmodx/configs/ i=fopen(rsFile,"rt") gMapsCount=0 if(i==0){ log_amx("Error loading config file! [%s]", rsFile) } else { while (!feof(i)) // Czytamy mapki { fgets(i,s,30) trim(s) if(s[0]!=0) { log_amx("Loaded [%s]", s); if(equal(current_map, s)) { gCurrentMapId=gMapsCount // zapisujemy ID aktualnie granej mapy - przydatne do pozniejszego losowania map } copy(gMaps[gMapsCount], 30, s) gMapsCount++ } } fclose(i) } log_amx("Current Map ID: %d", gCurrentMapId) // debugger log_amx("Loaded maps: %d", gMapsCount) return PLUGIN_CONTINUE } public read_last_maps() { // wczytujemy ostatnie mapy z lastmaps.ini new rsFile[128],s[128],i get_configsdir(rsFile, 128) format(rsFile, 128 ,"%s/last_maps.ini", rsFile) // should be something like addons/amxmodx/configs/ i=fopen(rsFile,"rt") gLastMapsCount=0 if(i==0){ log_amx("Error loading last_maps file! [%s]", rsFile) } else { while (!feof(i)) // Czytamy ostatnio grane mapki { fgets(i,s,30) trim(s) if(s[0]!=0) { for(new x=0; x<gMapsCount; x++) { if(equal(gMaps[x], s)) { gLastMaps[gLastMapsCount]=x // zapisujemy ID ostatnio granej mapy log_amx("Loaded last_maps [%s]", s); gLastMapsCount++ } } } } fclose(i) } log_amx("Loaded last_maps: %d", gLastMapsCount) return PLUGIN_CONTINUE } public write_last_maps() { new current_map[19], ile_do_zapisania, rsFile[128] get_configsdir(rsFile, 128) format(rsFile, 128 ,"%s/last_maps.ini", rsFile) // should be something like addons/amxmodx/configs/ if(file_exists(rsFile)) delete_file(rsFile) get_mapname(current_map, 20) ile_do_zapisania = gLastMapsCount if(gLastMapsCount>=LAST_MAPS) ile_do_zapisania=LAST_MAPS-1 write_file(rsFile, current_map) for(new x=0; x<ile_do_zapisania; x++) { write_file(rsFile, gMaps[gLastMaps[x]]) log_amx("Wrote last_maps [%s]", gMaps[gLastMaps[x]]) } }
Mam nadzieje że za dużo błędów nie narobiłem
Edit.
Sorki tera zauważyłem błąd zara poprawie.
Edit2.
kk chyba już powinno działać
#104556 Bug Mag Fireball'e
Napisane przez Owner123 w 09.01.2010 17:57
Witam !!!
Przerabiałem, DiabloMod wersje 5.9l (lvl'e)
Naprawiony Bug na kuszę, że jedzie jak z kałacha.
Teraz problem z fireballem
Jak zmienić
I czy jeszcze coś do zmiany aby było poprawnie ? (ładowanie ?)
JAK TAK TO CO !?
Tak, da rade.
Znajdz:
time_delay=time_delay = 4.0-(player_intelligence[id]/25.0)i zamień na:
time_delay=time_delay = 4.50-(player_intelligence[id]/50.0)Jeśli pomogłem proszę o ++
- AMXX.pl: Support AMX Mod X i SourceMod
- → Przeglądanie profilu: Reputacja: Owner123
- Regulamin