Skocz do zawartości

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
 

Killerus007 - zdjęcie

Killerus007

Rejestracja: 04.09.2011
Aktualnie: Nieaktywny
Poza forum Ostatnio: 18.02.2014 17:43
-----

#616092 Proszę o zmodyfikowanie klasy "Medyk"

Napisane przez Sh4dy w 14.02.2014 16:22

Witam , tak jak w temacie chodzi o zmodyfikowanie medyka. Chcialbym zeby zawieral wskrzeszenie sojusznika jak i zbeszczeszczenie wroga, oraz zeby za to dostawal exp (jest to cod 201, wiec nie przesadzajcie z tym expem)

 

Ponizej zamieszczam .sma medyka

 

Łap

mocmedyka.amxx, dopisz do plugins.ini

 

Cvary:

cod_revkit_time - Jak długo ma wskrzeszać osobę. Standardowo: 3(sekundy) 
cod_revkit_health - Ile ma dać graczowi hp po wskrzeszeniu. Standardowo: 75(hp)
cod_revkit_distance - Z jakiego maksymalnej odległość można wskrzeszać. Standardowo: 100(dystanse)
cod_revkit_xpdefiling - Ile expa ma dawać za 'zjedzenie' przeciwnika. Standardowo: 10(exp)
cod_revkit_xpraise - Ile expa ma dawać za wskrzeszenie osoby ze swojej drużyny. Standardowo: 20(exp)
cod_revkit_hpdefiling - Ile hp ma dawać za 'zjedzenie' przeciwnika. Standardowo: 30(hp)
cod_revkit_ile - Ile osób można wskrzesić na rundę. Standardowo: 10

Załączone pliki




#280027 Klasa inżynier - Stawianie działka

Napisane przez DarkGL w 09.08.2011 10:40

Jest to klasa z cod mod dark edition przerobiona do nowego coda może ona stawiać działko które strzela do przeciwników

http://www.youtube.com/watch?v=fqTQZK67DQU

Cvary:
// ile procent daje jedno uderzenie w działko (przy budowaniu)
inzynier_percent 4
// ile hp ma dzialko
inzynier_health 600
//ile dmg zadaje dzialko przy trafieniu podajemy liczbę rzeczywistą !
inzynier_damage 15.0

Wersja że tylko przeciwnik może rozwalić ci działko:
Załączony plik  codclass_inzynier.sma   17,55 KB  2123 Ilość pobrań
  codclass_inzynier.amxx
Załączony plik  codclass_inzynier.amxx   23,18 KB  415 Ilość pobrań


Wersja że każdy może rozwalić działko:
Załączony plik  codclass_inzynier.sma   17,09 KB  707 Ilość pobrań
  codclass_inzynier.amxx
Załączony plik  codclass_inzynier.amxx   22,7 KB  123 Ilość pobrań



models do folderu models i sounds do folderu sounds
Załączony plik  modele i dzwieki.rar   102,86 KB  10942 Ilość pobrań

  • +
  • -
  • 48


#614964 Prośba o naprawe pluginu "Sklep"

Napisane przez Dziobak? w 11.02.2014 20:06

Sprawdź

Załączony plik  cod_shop.sma   7,85 KB  19 Ilość pobrań
  cod_shop.amxx


  • +
  • -
  • 1


#248986 Admin Menu - v 1.5

Napisane przez MieTeK_ w 13.05.2011 20:00

Dołączona grafika
Plugin który dodaje menu admina pod moda COD.
Zawiera on dawanie EXP'a, perków.
Można też ustawiać LVL.
W wersji 1.5 dodałem przeniesienia, zsumowania oraz zamienienia EXP'a pomiędzy klasami wybranego gracza <img src='http://img.amxx.pl/public/style_emoticons/default/smile.gif' class='bbc_emoticon' alt=':)' />
Liczę, że się Wam spodoba.
Trochę namieszane w kodzie, ale się nie martwcie ;p
Dołączona grafika
say /codadmin - Otwiera menu admina.
Dołączona grafika
Plik cod_adminmenu.amxx wklejamy do plugins
Nazwę cod_adminmenu.amxx wpisujemy w plugins-codmod.ini
Dołączona grafika
Załączony plik  cod_adminmenu.zip   8,47 KB  12436 Ilość pobrań

  • +
  • -
  • 107


#203281 Przerabianie klasy na premium

Napisane przez b0niek w 06.01.2011 14:24

Jako, że wiele osób wciąż pyta jak zrobić klasę premium to oto przedstawiam banalny poradnik jak to zrobić.

W pliku .sma danej klasy:
1. Pod
#include <engine>

dodajemy
#include <ColorChat>

2. Odszukujemy
public cod_class_enabled(id)
ma_klase[id] = true;

i zamieniamy obydwie linijki na:
public cod_class_enabled(id)
{
ColorChat(id, RED, "^x04Klasa^x03 %s^x04 By^x01 amxx.pl", nazwa); //Gdy gracz nie ma flagi wyświetli mu komunikat
if(!(get_user_flags(id) & ADMIN_LEVEL_H)) //FLAGA
{
ColorChat(id, RED, "^x03[%s]^x04 Jest^x03 klasa premium", nazwa) //Znowu info ze przykładowa klasa jest PREMIUM
return COD_STOP;
}
ma_klase[id] = true;
return COD_CONTINUE;
}


3. Zmiana wymaganej flagi:
if(!(get_user_flags(id) & ADMIN_LEVEL_H)) //FLAGA

W tej linijce zmieniamy wymaganą flagę dla klasy premium np. żeby wymagało flagi B zamieniamy ADMIN_LEVEL_H na ADMIN_LEVEL_B .

Powinno działać, miłego zmieniania klasy na premium!
  • +
  • -
  • 27


#252115 Jak dodać niewidzialność do klasy [Śmieszne]

Napisane przez ^Grzyboo w 22.05.2011 20:09

Jak dodać niewidzialność do klasy, czyli coś komicznego, a jeszcze się ludzie o to pytają. W nowym codzie jest to naprawdę proste.

1. Mamy taką oto klasę

#include <amxmodx>
#include <codmod>

new const nazwa[] = "Niewidzialny";
new const opis[] = "Ledwo go widac";
new const bronie = 1<<CSW_M4A1 | 1<<CSW_DEAGLE;
new const zdrowie = -20;
new const kondycja = -10;
new const inteligencja = 5;
new const wytrzymalosc = 10;


public plugin_init()
cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc);


2. Dołączamy moduł engine, który jest do tego niezbędny. Robimy to dodając
#include <engine>
na początku pluginu


3. Teraz wystarczy ustawić niewidzialność.
Robimy to tymi funkcjami:

public cod_class_enabled(id)
{
ma_klase[id] = true;
set_rendering(id,kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 40); // Zamiast 40 dajemy dowolną wartość w granicach 1-255
}

public cod_class_disabled(id)
{
ma_klase[id] = false;
set_rendering(id,kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255); // Koniecznie 255, ustawia to pełną widzialność, jeżeli gracz zmieni klasę
}




4. Finałowe sma to:


#include <amxmodx>
#include <codmod>
#include <engine>

new const nazwa[] = "Niewidzialny";
new const opis[] = "Ledwo go widac";
new const bronie = 1<<CSW_M4A1 | 1<<CSW_DEAGLE;
new const zdrowie = -20;
new const kondycja = -10;
new const inteligencja = 5;
new const wytrzymalosc = 10;

new bool:ma_klase[33]; **

public plugin_init()
cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc);


public cod_class_enabled(id)
{
ma_klase[id] = true; **
set_rendering(id,kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 40);
}

public cod_class_disabled(id)
{
ma_klase[id] = false; **
set_rendering(id,kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255);
}


**- jeżeli klasa nie będzie miała żadnych dodatkowych funkcji, można darować sobie zmienną ma_klasę, gdyż jest niepotrzebna.


Dziękuje, to wszystko
  • +
  • -
  • 6


#303470 Jak ustawić 1/x szans na zabicie z wybranej broni

Napisane przez d0naciak w 05.10.2011 19:46

W tym poradniku pokaże, jak zrobić perk który bedzie miała 1/x szans na natychmiastowe zabicie z przypisanej broni
1. A więc dodajemy na sam początek :
#include <hamsandwich>

i pod wszystkimi include :
#define DMG_BULLET (1<<1)

jezeli dodajemy 1/x z granata, dodaj to
#define DMG_HEGRENADE (1<<24)

2. do plugin_init() dodajemy :

RegisterHam(Ham_TakeDamage, "player", "TakeDamage");

[/sma]

3. A tera rejestrujemy przykladowy public :
public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
{
if(!is_user_connected(idattacker))
return HAM_IGNORED;

if(!ma_perk[idattacker])
return HAM_IGNORED;

if(get_user_team(this) != get_user_team(idattacker) && get_user_weapon(idattacker) == CSW_AWP && damagebits & DMG_BULLET)
cod_inflict_damage(idattacker, this, float(get_user_health(this))-damage+1.0, 0.0, idinflictor, damagebits);

return HAM_IGNORED;
}

3.1 W powyższym publicu przyjżyj się temu :
if(get_user_team(this) != get_user_team(idattacker) && get_user_weapon(idattacker) == CSW_AWP && damagebits & DMG_BULLET && random_num(1, 7) == 1)

Tam gdzie pisze CSW_AWP zmieniamy na bron z której chcemy miec 1/x szans na zabicie np. CSW_M4A1
Aby ustawić granata odlamkowego wpisz to :
if(damagebits & DMG_HEGRENADE && get_user_team(this) != get_user_team(idattacker) && random_num(1,7) == 1)

zamiast
if(get_user_team(this) != get_user_team(idattacker) && get_user_weapon(idattacker) == CSW_AWP && damagebits & DMG_BULLET)

3.2 Ok, tera przyjzyjmy sie temu :
random_num(1, 7) == 1

To tutaj ustawiamy, jaką mamy szanse na zabicie przeciwnika, w tym przypadku 1/7, zeby zmienic np. na 1/4 zamieniamy to wyzej na
random_num(1, 4) == 1


Czyli nasz public bedzie wygladac tak :
public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
{
if(!is_user_connected(idattacker))
return HAM_IGNORED;

if(!ma_perk[idattacker])
return HAM_IGNORED;

if(get_user_team(this) != get_user_team(idattacker) && get_user_weapon(idattacker) == CSW_M4A1 && damagebits & DMG_BULLET && random_num(1, 4) == 1)
cod_inflict_damage(idattacker, this, float(get_user_health(this))-damage+1.0, 0.0, idinflictor, damagebits);

return HAM_IGNORED;
}

I to daje 1/4 szans na zabicie z m4a1

Zeby ustawic natychmiastowe (1/1) pozbywamy się tego
random_num(1, 7) == 1

I usuwamy jeszcze "&&" Czyli w sumie caly warunek bedzie wygladac tak

if(get_user_team(this) != get_user_team(idattacker) && get_user_weapon(idattacker) == CSW_AWP && damagebits & DMG_BULLET)

To już chyba zrozumieliscie ;>
3.3 Dla granatow, zmieniamy
DMG_BULLET
Na
DMG_HEGRENADE

czyli tak np.

if(get_user_team(this) != get_user_team(idattacker) && get_user_weapon(idattacker) == CSW_HEGRENADE && damagebits & DMG_HEGRENADE)


3.4 Jeżeli chcemy np dla dwoch broni dac 1/x z broni, to pod tym
if(get_user_team(this) != get_user_team(idattacker) && get_user_weapon(idattacker) == CSW_M4A1 && damagebits & DMG_BULLET && random_num(1, 4) == 1)
cod_inflict_damage(idattacker, this, float(get_user_health(this))-damage+1.0, 0.0, idinflictor, damagebits);

dodajemy to
if(get_user_team(this) != get_user_team(idattacker) && get_user_weapon(idattacker) == CSW_M4A1 && damagebits & DMG_BULLET && random_num(1, 4) == 1)
cod_inflict_damage(idattacker, this, float(get_user_health(this))-damage+1.0, 0.0, idinflictor, damagebits);

i nastepnie konfigurujemy :)
Jak zrobic 1/x szans na zabicie z kosy (PPM) ?
Spoiler


Natychmiastowe z HeadShota
Spoiler


Mam nadzieje ze zrozumieliście :P Oczywiście to można przerobić na klase :D
  • +
  • -
  • 13


#284192 Sprzedawanie perków

Napisane przez A może sma? w 17.08.2011 15:17

Dołączona grafika
Gdy wyrzucamy perk nic z tego nie mamy.
Mój plugin umożliwia ich sprzedaż <img src='http://img.amxx.pl/public/style_emoticons/default/cwaniak.gif' class='bbc_emoticon' alt=':]' />
Do wyboru mamy dwie opcje: sprzedaż za dolary bądź sprzedaż za monety: http://amxx.pl/topic/57303-system-monet/
Jak włączyć/wyłączyć monety? Bardzo prosto: w sma dopisać lub usunąć dwa ukośniki (//) przed #define MONETY i skompliować plik
Dla hejterów: nie ma cvaru do tego, gdyż po co tworzyć nowe zmienne skoro nie będą one używane?
Dołączona grafika
say /sell - sprzedaje perk
say /sprzedaj - sprzedaje perk
Dołączona grafika
cod_money_sellperk "3000" // dolary za sprzedaż
cod_coins_sellperk "3" // monety za sprzedaż
Dołączona grafika
Standardowa. Jeżeli nie korzystamy z monet to do plugins-codmod.ini, jeżeli tak to do plugins-codmod-systemmonet.ini
Dołączona grafika
Wersja dolarowa:
Załączony plik  cod_sellperk.sma   1,44 KB  1966 Ilość pobrań
  cod_sellperk.amxx

  • +
  • -
  • 22


#407423 Plugin /sell

Napisane przez JustBeFine w 06.05.2012 16:13

Znalazłem dla Ciebie taki plugin.

http://amxx.pl/topic...dawanie-perkow/

Proszę :P


#453397 [ROZWIĄZANE] Prośba o klase chemik

Napisane przez A może sma? w 30.08.2012 00:17

a te trutki sa + inte tak ja u lekarza??

Tak.
cod_inflict_damage(id, pid, 10.0, 0.1, ent, (1<<24))

10.0 to obrażenia podstawowe zadawane co 0.5 sekundy łącznie przez 7 sekund.
0.1 to czynnik inteligencji - co każde 10 punktów, dodawany jest 1 pkt obrażeń.

PS Autorem jestem ja, fajnie by było, gdyby klasa znikła z 2. postu...
  • +
  • -
  • 6


#453242 Prośba o dwie klasy

Napisane przez EmO&Vesp3r w 29.08.2012 18:47

Iluzjonista :
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <codmod>
#include <hamsandwich>
#include <cstrike>
#include <colorchat>

new bool:ma_klase[33];

new const nazwa[] = "Iluzjonista";
new const opis[] = "Ma 1/4 szansy na pojawienie sie na poczatku rundy na respie przeciwnika";
new const bronie = 1<<CSW_M4A1 | 1<<CSW_FLASHBANG | 1<<CSW_FLASHBANG;
new const zdrowie = 10;
new const kondycja = 20;
new const inteligencja = 0;
new const wytrzymalosc = 0;

public plugin_init()
{
register_plugin(nazwa, "1.0", "QTM_Peyote");

cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc);

RegisterHam(Ham_Spawn, "player", "Spawn", 1);
}

public cod_class_enabled(id)
{
ma_klase[id] = true;
ColorChat(id, GREEN, "Klasa %s została stworzona przez EmO&Vesp3r", nazwa);
}

public cod_class_disabled(id)
{
ma_klase[id] = false;
}

public Spawn(id)
{
if(!is_user_alive(id))
return;

if(!ma_klase[id])
return;

if(random_num(1,4) == 1)
{
new CsTeams:team = cs_get_user_team(id);

cs_set_user_team(id, (team == CS_TEAM_CT)? CS_TEAM_T: CS_TEAM_CT);
ExecuteHam(Ham_CS_RoundRespawn, id);

cs_set_user_team(id, team);
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/



Msciciel :

/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <codmod>
#include <hamsandwich>
new const nazwa[] = "Msciciel";
new const opis[] = "Ma 1/5 szansy na odbicie pociskow";
new const bronie = 1<<CSW_P90| 1<<CSW_DEAGLE ;
new const zdrowie = 20;
new const kondycja = 10;
new const inteligencja = 0;
new const wytrzymalosc = 10;
new bool:ma_klase[33];

public plugin_init() {
register_plugin(nazwa, "1.0", "QTM_Peyote");
RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc);
}
public cod_class_enabled(id)
{
new identyfikator[33];
get_user_authid(id, identyfikator, 32);
if(!equal(identyfikator, "STEAM_0:0:24092998"))
{
return COD_STOP;
}
ma_klase[id] = true;
return COD_CONTINUE;
}
public cod_class_disabled(id)
{
ma_klase[id] = false;
}
public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
{


if(!is_user_connected(idattacker))
return HAM_IGNORED;

if(!ma_klase[this])
return HAM_IGNORED;

if(random(5))
return HAM_IGNORED;

cod_inflict_damage(this, idattacker, damage, 0.0, idinflictor, damagebits);
return HAM_SUPERCEDE;
}

  • +
  • -
  • 1


#422574 [SZUKAM]Klasa [PREMIUM]Replicant

Napisane przez Bloody_ w 20.06.2012 20:15

masz zawieruszała się po kompie bez premium http://amxx.pl/wklejka/13402195120/ z premium na flagę H: http://amxx.pl/wklejka/13402197230/
  • +
  • -
  • 2


#448582 Prośba o zkompilowanie klas

Napisane przez glut w 19.08.2012 17:39

Proszę

Admirał flaga m
Mnich flaga n
SpaceDivision flaga p
Worm flaga o

Jeżeli zmienić pisz :)

Załączone pliki


  • +
  • -
  • 2


#102137 Reklama W Say

Napisane przez kasza w 29.12.2009 12:53

Nie zauważyłem że on napisał ? Zamin chcialem odpisać to jego postu nie bylo, wtedy szukałem i jak odp. to jego już byl -.- A jak na razie z całego tematu to Twoj post jest spamem, a nie moj ;)
  • +
  • -
  • 3


#232956 Na deathrun`a staty i rank

Napisane przez R3X w 03.04.2011 18:39

Na deathrun`a staty i rank
v0.5

Pomysłodawca: hiroshima @ Deathrun Time Rank Stats - AMXX.pl: Support AMX Mod X

Liczy czas od spawna do zetknięcia z bytem końcowy. Wygląda on jakoś tak:
Dołączona grafika

Najlepsze czasy graczy są zapisywane w bazie danych. Miejsca spawnu tego bytu końcowego określa admin komendą dr_finish (flaga CFG, chyba H). Pozycja jest zapisywana automatycznie.
Po przejściu mapy wyświetlane są różne czasy i międzyczasy, a byt zmienia kolor na zielony.


English translate of cvars:
Spoiler

Komendy gracza:
say /top15
  • lista najlepszych

say /rank
  • aktualna pozycja

say /last
  • ostatni czas przejścia mapy

say /best
  • najlepszy czas przejścia mapy (tego gracza, nie ogólny)


Dołączona grafika
MySQL
amx_drstats_host "localhost"
amx_drstats_user "root"
amx_drstats_pass "root"
amx_drstats_db "drstats"

Reszta
amx_drstats_save 1|2|3
  • 1 - zapis po steamid (domyślnie)
  • 2 -zapis po nicku
  • 3 - zapis po ip

amx_drstats_timer 0|1|2
  • 0 - brak odliczania czasu biegu
  • 1 - zawsze pokaż czas (domyślnie)
  • 2 - tylko jak gracz trzyma TAB

amx_drstats_timer_type 0|1
  • 0 - pokazuje czas w lewym dolnym rogu (domyślnie)
  • 1 - tam gdzie czas rundy (nie polecam)

amx_drstats_draw_finish 0|1
  • 0 - ukrywa byt koncowy (być może żeby postawić coś swojego w tym miejscu np. ModelPlacer`em)
  • 1 - pokazuje byt koncowy (domyślnie)

amx_drstats_print_result 0|1|2
  • 0 - brak informacji o wyniku biegu (czasy)
  • 1 - pokazuje wynik na HUD+info w konsoli (domyślnie)
  • 2 - pokazuje wynik na chacie

amx_drstats_chat_prefix "[Speedrun]"
prefix informacji na chat


amx_drstats_top15_page ""
jak tu wpiszesz adres strony www to będzie ona otwierana zamiast czytania top15 w pluginie
dopisuje do tego adresu
mid=ID_MAPY
więc adres powinien to uwzględniać, przykłady

index.php?
index.php?strona=staty&
domena/staty/




Wymagane pliki do kompilacji:
[INC] Director Hud Message - AlliedModders
Dokumentacja AMXX.pl: colorchat.inc

Załączam też jeszcze bardziej wydajną ramkę oraz barneya, bo nie mam modelu guzika.
Konwersja położeń ramki do barneya wymaga wykonania
UPDATE maps SET finishZ = finishZ-36 WHERE finishZ;

Instalacja stat WWW:
Wrzuć zawartość DRStats-www.zip na serwer uzupełniając przedtem plik config.php danymi połączenia MySQL
menu.ini zawiera konfigurację poziomego menu

Zmiany:

0.5
- zapisywana data rekordu (tylko nowych)
- narodowość gracza + flagi na stronie
Uwaga: plugin jest kompatybilny wstecz, co oznacza, że przejście z 0.4 na 0.5 niczego nie zepsuje

0.4
- obsługa wielu języków

0.3.2
- opcjonalne wyświetlanie czasu w miejscu czasu rundy, ale kiepsko to wygląda :P
- załączam plik .amxx, żeby była mniejsza kompilacja xD
- aktualizacja statystyk na www: tablelk, menu.ini view może być http://link, buforowanie wyjścia

0.3.1
- bufixy:
- czas wyświetlał się po przejściu mapy z niestandardowym bytem końcowym
- top15 działało tylko z importem z www

0.3
- poprawiona ramka (wysyłana była zbyt często i do wszystkich)
- interfejs programistyczny, kilka forwardów i natyw: umożliwia podmianę bytu końcowego bez edycji głównego pluginu

0.2.1
- dodawanie do adresu strony z top15 id mapy

0.2
- nowy cvar: amx_drstats_draw_finish
- nowy cvar: amx_drstats_print_result
- nowy cvar: amx_drstats_chat_prefix
- nowy cvar: amx_drstats_top15_page
- poprawiony nieco wyglada Top15
- zapis pozycji bytu tylko jeśli został zmieniony (oznacza to zwykle 1 zapytanie na mapę mniej)
- drobne poprawki

0.1
- pierwsza publikacja

Jak dobrze pójdzie będzie też zapis SQLite jak ktoś nie ma bazy danych MySQL.



Restart statystyk można zrobić wykonując w bazie danych zapytanie:
DELETE FROM results

Załączone pliki


  • +
  • -
  • 47