Prosił bym o odblokowanie sklepu dla tt a także info gdzie sie to robi.
deathrun_sklep.sma 10,42 KB 17 Ilość pobrań
deathrun_sklep.amxx
To równanie zostało stworzone przy pomocy kodu LaTeX:
Edytor LaTeX online: CodeCogs.com/latex/eqneditor.php
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.
|
Najlepsza odpowiedź Wielkie Jol , 02.02.2014 14:39
#include <amxmodx> #include <amxmisc> #include <fakemeta> #include <fun> #include <ColorChat> #define PLUGIN "[DR] Sklep Deathrun" #define VERSION "3.0" #define AUTHOR "Adrian" #define SPEED 250.0 #define ACCESS_LEVEL ADMIN_BAN new Niesmiertelnosc[33] new Niewidzialnosc[33] new Grawitacja[33] new Szybkosc[33] new sfEnable, sfFrags, sfMaximum, sfMessage; new name[64], prefix[] = "[Sklep Deathrun]"; new const g_Commands[][] = { "say /sklep", "say /shop", "say /kup", "say /buy", "say_team /sklep", "say_team /shop", "say_team /kup", "say_team /buy" }; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) for(new i ; i < sizeof g_Commands ; i ++) register_clcmd(g_Commands[i], "cmdSklep"); register_event( "SendAudio","catchTeamWin", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin", "2&%!MRAD_rounddraw" ); register_concmd("dr_setfrags", "set_frags", ACCESS_LEVEL, "<nick or #userid> <new user's frags>"); sfEnable = register_cvar( "amx_sf", "1" ); sfFrags = register_cvar( "amx_sf_frags", "1" ); sfMaximum = register_cvar( "amx_sf_max", "15" ); sfMessage = register_cvar(" amx_sf_message", "1" ); } public cmdSklep(id) { new menu,formats[64]; formatex(formats,charsmax(formats),"\ySklep Deathrun \w- \rby Adrian^n\wFragi: \r%d",get_user_frags(id)) menu = menu_create(formats,"handle_cmdSklep"); menu_additem(menu,"\wGranat wybuchajacy \y[2 fragi]","0") menu_additem(menu,"\wGranat zamrazajacy \y[2 fragi]","1") menu_additem(menu,"\w+50 HP \y[2 fragi]","2") menu_additem(menu,"\wNiesmiertelnosc i niewidzialnosc(10s) \y[5 fragi]","3") menu_additem(menu,"\wNiewidzialnosc (10s) \y[4 fragi]","4") menu_additem(menu,"\wMniejsza grawitacja (30s) \y[4 fragi]","5") menu_additem(menu,"\wWieksza predkosc (30s) \y[4 fragi]","6") menu_setprop(menu,MPROP_EXIT,MEXIT_ALL) menu_setprop(menu,MPROP_EXITNAME,"Wyjscie") menu_setprop(menu,MPROP_NEXTNAME,"Dalej") menu_setprop(menu,MPROP_BACKNAME,"Wroc") menu_display(id,menu,0) } public handle_cmdSklep(id, menu, item) { get_user_name(id,name,charsmax(name)); switch(item) { case 0: { if(!gb_BuyItem(id,2,2)) return PLUGIN_HANDLED; give_item(id, "weapon_hegrenade"); ColorChat(id, GREEN, "%s ^x03%s ^x01kupiles/as ^x03Granat wybuchajacy!", prefix,name); } case 1: { if(!gb_BuyItem(id,2,2)) return PLUGIN_HANDLED; ColorChat(id, GREEN, "%s ^x03%s ^x01kupiles/as ^x03Granat zamrazajacy!", prefix,name); give_item(id, "weapon_smokegrenade"); } case 2: { if(!gb_BuyItem(id,2,2)) return PLUGIN_HANDLED; ColorChat(id, GREEN, "%s ^x03%s ^x01kupiles/as ^x03+50 HP!",prefix, name); set_user_health(id, get_user_health(id) + 50) } case 3: { if(!gb_BuyItem(id,5,2)) return PLUGIN_HANDLED; UruchomNiesmiertelnosc(id) ColorChat(id, GREEN, "%s ^x03%s ^x01kupiles/as ^x03Niesmiertelnosc i niewidzialnosc ^x01na 10 sekund!",prefix, name); set_user_rendering(id, kRenderFxNone, 0,0,0, kRenderTransAlpha, 0) } case 4: { if(!gb_BuyItem(id,4,2)) return PLUGIN_HANDLED; UruchomNiewidzialnosc(id); ColorChat(id, GREEN, "%s ^x03%s ^x01kupiles/as ^x03Niewidzialnosc ^x01na 10 sekund!",prefix, name); set_user_rendering(id, kRenderFxNone, 0,0,0, kRenderTransAlpha, 0) } case 5: { if(!gb_BuyItem(id,4,2)) return PLUGIN_HANDLED; UruchomGrawitacja(id); ColorChat(id, GREEN, "%s ^x03%s ^x01kupiles/as ^x03Mniejsza grawitacje ^x01na 30 sekund!",prefix, name); set_user_gravity(id,0.4) } case 6: { if(!gb_BuyItem(id,4,2)) return PLUGIN_HANDLED; UruchomSzybkosc(id) ColorChat(id, GREEN, "%s ^x03%s ^x01kupiles/as ^x03Wieksza predkosc ^x01na 30 sekund!",prefix, name); set_user_maxspeed(id, 0.0) } } return PLUGIN_CONTINUE; } public gb_BuyItem(id,frags,team){ get_user_name(id, name, 31); if(!is_user_alive(id)){ ColorChat(id, GREEN, "%s ^x03%s ^x01nie zyjesz albo nie masz tyle fragow.", prefix,name); return false; } if(get_user_frags(id) < frags) { ColorChat(id, GREEN, "%s ^x03%s ^x01nie zyjesz albo nie masz tyle fragow.", prefix,name); return false; } if (get_user_frags(id) >= frags){ set_user_frags(id, get_user_frags(id) - frags); return true; } return PLUGIN_CONTINUE; } public endGodmode(id){ set_hudmessage(255, 0, 42, -1.0, -1.0, 0, 6.0, 5.0) show_hudmessage(id, "Jestes juz smiertelny!") } public endInvisible(id){ set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 5.0) show_hudmessage(id, "Jestes juz widzialny!") } public endGravity(id){ set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 5.0) show_hudmessage(id, "Grawitacja jest juz normalna!") } public endMaxspeed(id){ set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 5.0) show_hudmessage(id, "Predkosc jest juz normalna!") } public catchTeamWin( ) { if ( !get_pcvar_num( sfEnable ) ) return; new gPlayers[ 32 ], pNum; get_players( gPlayers, pNum, "ah" ); if ( !pNum ) return; for ( new i = 0; i < pNum; i++ ) { applyFrags( gPlayers[ i ] ); } } applyFrags( id ) { if ( get_user_frags( id ) > get_pcvar_num( sfMaximum ) ) return; new Float: pFrags; pev( id, pev_frags, pFrags ); new Float: applyFrag = get_pcvar_float( sfFrags ); pFrags += applyFrag; set_pev( id, pev_frags, pFrags ); if ( !get_pcvar_num( sfMessage ) ) return; ColorChat( id, GREEN, "[Sklep Deathrun] ^x01Otrzymujesz fragi za przetrwanie rundy.", applyFrag, applyFrag == 1 ? "s" : "" ); } public UruchomNiesmiertelnosc(id) { set_user_godmode(id, 1) Niesmiertelnosc[id] = 10 if(task_exists(id + 3431)) { remove_task(id + 3431) } set_task(1.0, "Koniec", id + 3431, _, _, "b") 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 Niesmiertelnosc i niewidzialnosc.", Niesmiertelnosc[id]) Niesmiertelnosc[id] -= 1 if(Niesmiertelnosc[id] <= 0) { if(task_exists(task_id)) { remove_task(task_id) } set_user_godmode(id, 0); set_user_rendering(id, kRenderFxNone, 0,0,0, kRenderTransAlpha, 255) } } public UruchomNiewidzialnosc(id) { set_user_rendering(id, kRenderFxNone, 0,0,0, kRenderTransAlpha, 0); Niewidzialnosc[id] = 10 if(task_exists(id + 3431)) { remove_task(id + 3431) } set_task(1.0, "Koniec2", id + 3431, _, _, "b") return PLUGIN_CONTINUE } public Koniec2(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 Niewidzialnosc.", Niewidzialnosc[id]) Niewidzialnosc[id] -= 1 if(Niewidzialnosc[id] <= 0) { if(task_exists(task_id)) { remove_task(task_id) } set_user_rendering(id, kRenderFxNone, 0,0,0, kRenderTransAlpha, 255) } } public UruchomGrawitacja(id) { set_user_gravity(id,0.4) Grawitacja[id] = 30 if(task_exists(id + 3431)) { remove_task(id + 3431) } set_task(1.0, "Koniec3", id + 3431, _, _, "b") return PLUGIN_CONTINUE } public Koniec3(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 Mniejsza grawitacje.", Grawitacja[id]) Grawitacja[id] -= 1 if(Grawitacja[id] <= 0) { if(task_exists(task_id)) { remove_task(task_id) } set_user_gravity(id, 1.0); } } public UruchomSzybkosc(id) { set_user_maxspeed(id, 0.0) Szybkosc[id] = 30 if(task_exists(id + 3431)) { remove_task(id + 3431) } set_task(1.0, "Koniec4", id + 3431, _, _, "b") return PLUGIN_CONTINUE } public Koniec4(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 Mniejsza grawitacje.", Szybkosc[id]) Szybkosc[id] -= 1 if(Szybkosc[id] <= 0) { if(task_exists(task_id)) { remove_task(task_id) } set_user_maxspeed(id, SPEED); } } public set_frags(id, level, cid) { if (!cmd_access(id, level, cid, 3)) return PLUGIN_HANDLED new arg1[33], arg2[33], newFrags read_argv(1, arg1, 32) read_argv(2, arg2, 32) newFrags = str_to_num(arg2) if(arg1[0] == '*') { new players[32], playersCount, i get_players(players, playersCount) for (i = 0; i < playersCount; i++) { if(!is_user_connected(players[i])) return PLUGIN_CONTINUE set_user_frags(players[i], newFrags) } } else if (arg1[0] == '@') { new team[32], teamCount, i if(equali(arg1[1], "T")) get_players(team, teamCount, "e", "TERRORIST") else if (equali(arg1[1], "CT")) get_players(team, teamCount, "e", "CT") for (i = 0; i < teamCount; i++) { if(!is_user_connected(team[i])) return PLUGIN_CONTINUE set_user_frags(team[i], newFrags) } } else if (arg1[0] == '!') { new tag[32], tagCount, i replace(arg1, 32, "!", "") get_players(tag, tagCount, "f", arg1) for (i = 0; i < tagCount; i++) { if(!is_user_connected(tag[i])) return PLUGIN_CONTINUE set_user_frags(tag[i], newFrags) } } else { new target = cmd_target(id, arg1, 3) if(!is_user_connected(target)) return PLUGIN_HANDLED set_user_frags(target, newFrags) } return PLUGIN_HANDLED }
Trzeba tylko usunąć warunki sprawdzania drużyny - get_user_team
Przejdź do postuNapisano 02.02.2014 14:35
Prosił bym o odblokowanie sklepu dla tt a także info gdzie sie to robi.
deathrun_sklep.sma 10,42 KB 17 Ilość pobrań
deathrun_sklep.amxx
Napisano 02.02.2014 14:39 Najlepsza odpowiedź
#include <amxmodx> #include <amxmisc> #include <fakemeta> #include <fun> #include <ColorChat> #define PLUGIN "[DR] Sklep Deathrun" #define VERSION "3.0" #define AUTHOR "Adrian" #define SPEED 250.0 #define ACCESS_LEVEL ADMIN_BAN new Niesmiertelnosc[33] new Niewidzialnosc[33] new Grawitacja[33] new Szybkosc[33] new sfEnable, sfFrags, sfMaximum, sfMessage; new name[64], prefix[] = "[Sklep Deathrun]"; new const g_Commands[][] = { "say /sklep", "say /shop", "say /kup", "say /buy", "say_team /sklep", "say_team /shop", "say_team /kup", "say_team /buy" }; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) for(new i ; i < sizeof g_Commands ; i ++) register_clcmd(g_Commands[i], "cmdSklep"); register_event( "SendAudio","catchTeamWin", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin", "2&%!MRAD_rounddraw" ); register_concmd("dr_setfrags", "set_frags", ACCESS_LEVEL, "<nick or #userid> <new user's frags>"); sfEnable = register_cvar( "amx_sf", "1" ); sfFrags = register_cvar( "amx_sf_frags", "1" ); sfMaximum = register_cvar( "amx_sf_max", "15" ); sfMessage = register_cvar(" amx_sf_message", "1" ); } public cmdSklep(id) { new menu,formats[64]; formatex(formats,charsmax(formats),"\ySklep Deathrun \w- \rby Adrian^n\wFragi: \r%d",get_user_frags(id)) menu = menu_create(formats,"handle_cmdSklep"); menu_additem(menu,"\wGranat wybuchajacy \y[2 fragi]","0") menu_additem(menu,"\wGranat zamrazajacy \y[2 fragi]","1") menu_additem(menu,"\w+50 HP \y[2 fragi]","2") menu_additem(menu,"\wNiesmiertelnosc i niewidzialnosc(10s) \y[5 fragi]","3") menu_additem(menu,"\wNiewidzialnosc (10s) \y[4 fragi]","4") menu_additem(menu,"\wMniejsza grawitacja (30s) \y[4 fragi]","5") menu_additem(menu,"\wWieksza predkosc (30s) \y[4 fragi]","6") menu_setprop(menu,MPROP_EXIT,MEXIT_ALL) menu_setprop(menu,MPROP_EXITNAME,"Wyjscie") menu_setprop(menu,MPROP_NEXTNAME,"Dalej") menu_setprop(menu,MPROP_BACKNAME,"Wroc") menu_display(id,menu,0) } public handle_cmdSklep(id, menu, item) { get_user_name(id,name,charsmax(name)); switch(item) { case 0: { if(!gb_BuyItem(id,2,2)) return PLUGIN_HANDLED; give_item(id, "weapon_hegrenade"); ColorChat(id, GREEN, "%s ^x03%s ^x01kupiles/as ^x03Granat wybuchajacy!", prefix,name); } case 1: { if(!gb_BuyItem(id,2,2)) return PLUGIN_HANDLED; ColorChat(id, GREEN, "%s ^x03%s ^x01kupiles/as ^x03Granat zamrazajacy!", prefix,name); give_item(id, "weapon_smokegrenade"); } case 2: { if(!gb_BuyItem(id,2,2)) return PLUGIN_HANDLED; ColorChat(id, GREEN, "%s ^x03%s ^x01kupiles/as ^x03+50 HP!",prefix, name); set_user_health(id, get_user_health(id) + 50) } case 3: { if(!gb_BuyItem(id,5,2)) return PLUGIN_HANDLED; UruchomNiesmiertelnosc(id) ColorChat(id, GREEN, "%s ^x03%s ^x01kupiles/as ^x03Niesmiertelnosc i niewidzialnosc ^x01na 10 sekund!",prefix, name); set_user_rendering(id, kRenderFxNone, 0,0,0, kRenderTransAlpha, 0) } case 4: { if(!gb_BuyItem(id,4,2)) return PLUGIN_HANDLED; UruchomNiewidzialnosc(id); ColorChat(id, GREEN, "%s ^x03%s ^x01kupiles/as ^x03Niewidzialnosc ^x01na 10 sekund!",prefix, name); set_user_rendering(id, kRenderFxNone, 0,0,0, kRenderTransAlpha, 0) } case 5: { if(!gb_BuyItem(id,4,2)) return PLUGIN_HANDLED; UruchomGrawitacja(id); ColorChat(id, GREEN, "%s ^x03%s ^x01kupiles/as ^x03Mniejsza grawitacje ^x01na 30 sekund!",prefix, name); set_user_gravity(id,0.4) } case 6: { if(!gb_BuyItem(id,4,2)) return PLUGIN_HANDLED; UruchomSzybkosc(id) ColorChat(id, GREEN, "%s ^x03%s ^x01kupiles/as ^x03Wieksza predkosc ^x01na 30 sekund!",prefix, name); set_user_maxspeed(id, 0.0) } } return PLUGIN_CONTINUE; } public gb_BuyItem(id,frags,team){ get_user_name(id, name, 31); if(!is_user_alive(id)){ ColorChat(id, GREEN, "%s ^x03%s ^x01nie zyjesz albo nie masz tyle fragow.", prefix,name); return false; } if(get_user_frags(id) < frags) { ColorChat(id, GREEN, "%s ^x03%s ^x01nie zyjesz albo nie masz tyle fragow.", prefix,name); return false; } if (get_user_frags(id) >= frags){ set_user_frags(id, get_user_frags(id) - frags); return true; } return PLUGIN_CONTINUE; } public endGodmode(id){ set_hudmessage(255, 0, 42, -1.0, -1.0, 0, 6.0, 5.0) show_hudmessage(id, "Jestes juz smiertelny!") } public endInvisible(id){ set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 5.0) show_hudmessage(id, "Jestes juz widzialny!") } public endGravity(id){ set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 5.0) show_hudmessage(id, "Grawitacja jest juz normalna!") } public endMaxspeed(id){ set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 5.0) show_hudmessage(id, "Predkosc jest juz normalna!") } public catchTeamWin( ) { if ( !get_pcvar_num( sfEnable ) ) return; new gPlayers[ 32 ], pNum; get_players( gPlayers, pNum, "ah" ); if ( !pNum ) return; for ( new i = 0; i < pNum; i++ ) { applyFrags( gPlayers[ i ] ); } } applyFrags( id ) { if ( get_user_frags( id ) > get_pcvar_num( sfMaximum ) ) return; new Float: pFrags; pev( id, pev_frags, pFrags ); new Float: applyFrag = get_pcvar_float( sfFrags ); pFrags += applyFrag; set_pev( id, pev_frags, pFrags ); if ( !get_pcvar_num( sfMessage ) ) return; ColorChat( id, GREEN, "[Sklep Deathrun] ^x01Otrzymujesz fragi za przetrwanie rundy.", applyFrag, applyFrag == 1 ? "s" : "" ); } public UruchomNiesmiertelnosc(id) { set_user_godmode(id, 1) Niesmiertelnosc[id] = 10 if(task_exists(id + 3431)) { remove_task(id + 3431) } set_task(1.0, "Koniec", id + 3431, _, _, "b") 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 Niesmiertelnosc i niewidzialnosc.", Niesmiertelnosc[id]) Niesmiertelnosc[id] -= 1 if(Niesmiertelnosc[id] <= 0) { if(task_exists(task_id)) { remove_task(task_id) } set_user_godmode(id, 0); set_user_rendering(id, kRenderFxNone, 0,0,0, kRenderTransAlpha, 255) } } public UruchomNiewidzialnosc(id) { set_user_rendering(id, kRenderFxNone, 0,0,0, kRenderTransAlpha, 0); Niewidzialnosc[id] = 10 if(task_exists(id + 3431)) { remove_task(id + 3431) } set_task(1.0, "Koniec2", id + 3431, _, _, "b") return PLUGIN_CONTINUE } public Koniec2(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 Niewidzialnosc.", Niewidzialnosc[id]) Niewidzialnosc[id] -= 1 if(Niewidzialnosc[id] <= 0) { if(task_exists(task_id)) { remove_task(task_id) } set_user_rendering(id, kRenderFxNone, 0,0,0, kRenderTransAlpha, 255) } } public UruchomGrawitacja(id) { set_user_gravity(id,0.4) Grawitacja[id] = 30 if(task_exists(id + 3431)) { remove_task(id + 3431) } set_task(1.0, "Koniec3", id + 3431, _, _, "b") return PLUGIN_CONTINUE } public Koniec3(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 Mniejsza grawitacje.", Grawitacja[id]) Grawitacja[id] -= 1 if(Grawitacja[id] <= 0) { if(task_exists(task_id)) { remove_task(task_id) } set_user_gravity(id, 1.0); } } public UruchomSzybkosc(id) { set_user_maxspeed(id, 0.0) Szybkosc[id] = 30 if(task_exists(id + 3431)) { remove_task(id + 3431) } set_task(1.0, "Koniec4", id + 3431, _, _, "b") return PLUGIN_CONTINUE } public Koniec4(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 Mniejsza grawitacje.", Szybkosc[id]) Szybkosc[id] -= 1 if(Szybkosc[id] <= 0) { if(task_exists(task_id)) { remove_task(task_id) } set_user_maxspeed(id, SPEED); } } public set_frags(id, level, cid) { if (!cmd_access(id, level, cid, 3)) return PLUGIN_HANDLED new arg1[33], arg2[33], newFrags read_argv(1, arg1, 32) read_argv(2, arg2, 32) newFrags = str_to_num(arg2) if(arg1[0] == '*') { new players[32], playersCount, i get_players(players, playersCount) for (i = 0; i < playersCount; i++) { if(!is_user_connected(players[i])) return PLUGIN_CONTINUE set_user_frags(players[i], newFrags) } } else if (arg1[0] == '@') { new team[32], teamCount, i if(equali(arg1[1], "T")) get_players(team, teamCount, "e", "TERRORIST") else if (equali(arg1[1], "CT")) get_players(team, teamCount, "e", "CT") for (i = 0; i < teamCount; i++) { if(!is_user_connected(team[i])) return PLUGIN_CONTINUE set_user_frags(team[i], newFrags) } } else if (arg1[0] == '!') { new tag[32], tagCount, i replace(arg1, 32, "!", "") get_players(tag, tagCount, "f", arg1) for (i = 0; i < tagCount; i++) { if(!is_user_connected(tag[i])) return PLUGIN_CONTINUE set_user_frags(tag[i], newFrags) } } else { new target = cmd_target(id, arg1, 3) if(!is_user_connected(target)) return PLUGIN_HANDLED set_user_frags(target, newFrags) } return PLUGIN_HANDLED }
Trzeba tylko usunąć warunki sprawdzania drużyny - get_user_team
"Żaden etyczny inżynier oprogramowania nie zgodzi się napisać procedury zniszczBagdad. Jego poczucie etyki domaga się, aby napisał procedurę zniszczMiasto, a Bagdad przekazał jako parametr" - Nathaniel Borenstein.
0 użytkowników, 0 gości, 0 anonimowych