
Plugin wyrzuca wszystkie bronie po śmierci razem z granatem( granat nie wybucha)

Fakemata

Standardowa: http://amxx.pl/viewtopic.php?t=20
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.
|
Napisane przez baku
w 01.01.2009 13:59
Napisane przez LucKy_skiLL
w 17.03.2011 17:57
Napisane przez MafiaDL
w 08.05.2008 12:07
amx_gag <nick/userid> <flagi (a/b/c)> <czas w sekundach> // dawanie mute amx_gag <nick/userid> <czas w sekundach> // bedzie automatycznie dodawalo w flagi abc amx_gag <nick/userid> // będzie dawało flagi abc i mute na 600 sec / 10 min amx_gag <nick/userid> <flagi> // będzie dodawało czas 600 sec amx_ungag <nick/userid> // usuwanie mute
Napisane przez CvS
w 09.04.2012 18:06
Napisane przez Legenda
w 08.04.2012 19:19
Napisane przez Kaleka
w 25.11.2011 21:12
say /daj - otwiera menu przekazywania perku
say /oddaj - otwiera menu przekazywania perku
OddajPerk.amxxLub
OddajPerk_wytrzymalosc.amxx
Napisane przez radim
w 08.04.2012 08:16
Napisane przez d0naciak
w 13.02.2012 19:30
cod_register_perk(perk_name, perk_desc);
cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc);
new const perk_name[] = "Nazwa";
new const perk_desc[] = "Opis";
new const nazwa[] = "nazwa";
new const opis[] = "opis";
new const bronie = 1<<CSW_MP5NAVY;
new const zdrowie = 30;
new const kondycja = 90;
new const inteligencja = 10;
new const wytrzymalosc = 50;
register_plugin(perk_name, "1.0", "QTM_Peyote");
register_plugin(nazwa, "1.0", "QTM_Peyote");
ma_perk
ma_klase
public cod_perk_enabled(id)
public cod_class_enabled(id)
public cod_perk_disabled(id)
public cod_class_disabled(id)
public cod_perk_used(id)
public cod_class_skill_used(id)
Napisane przez Bloody_
w 19.02.2012 21:11
public PokazInformacje(id)
{
id -= ZADANIE_POKAZ_INFORMACJE;
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;
set_hudmessage(255, 255, 255, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
ShowSyncHudMsg(id, SyncHudObj, "Klasa : %s^nDoswiadczenie : %i / %i^nPoziom : %i^nPerk : %s", nazwy_klas[klasa_gracza[target]], doswiadczenie_gracza[target], PobierzDoswiadczeniePoziomu(poziom_gracza[target]), poziom_gracza[target], nazwy_perkow[perk_gracza[target]]);
return PLUGIN_CONTINUE;
}
set_hudmessage(0, 255, 0, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0);
ShowSyncHudMsg(id, SyncHudObj, "[Klasa : %s]^n[Doswiadczenie : %i / %i]^n[Poziom : %i]^n[Perk : %s]", nazwy_klas[klasa_gracza[id]], doswiadczenie_gracza[id], PobierzDoswiadczeniePoziomu(poziom_gracza[id]), poziom_gracza[id], nazwy_perkow[perk_gracza[id]]);
return PLUGIN_CONTINUE;
}
new Time[9]
set_hudmessage(0, 255, 0, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0);
ShowSyncHudMsg(id, SyncHudObj, "[Klasa : %s]^n[Doswiadczenie : %i / %i]^n[Poziom : %i]^n[Perk : %s]", nazwy_klas[klasa_gracza[id]], doswiadczenie_gracza[id], PobierzDoswiadczeniePoziomu(poziom_gracza[id]), poziom_gracza[id], nazwy_perkow[perk_gracza[id]]);
get_time("%H:%M:%S",Time,8)
set_hudmessage(0, 255, 0, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0);
ShowSyncHudMsg(id, SyncHudObj, "[Godzina : %s]^n[Klasa : %s]^n[Doswiadczenie : %i / %i]^n[Poziom : %i]^n[Perk : %s]", Time, nazwy_klas[klasa_gracza[id]], doswiadczenie_gracza[id], PobierzDoswiadczeniePoziomu(poziom_gracza[id]), poziom_gracza[id], nazwy_perkow[perk_gracza[id]]);
public PokazInformacje(id)
{
id -= ZADANIE_POKAZ_INFORMACJE;
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;
set_hudmessage(255, 255, 255, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
ShowSyncHudMsg(id, SyncHudObj, "Klasa : %s^nDoswiadczenie : %i / %i^nPoziom : %i^nPerk : %s", nazwy_klas[klasa_gracza[target]], doswiadczenie_gracza[target], PobierzDoswiadczeniePoziomu(poziom_gracza[target]), poziom_gracza[target], nazwy_perkow[perk_gracza[target]]);
return PLUGIN_CONTINUE;
}
new Time[9]
get_time("%H:%M:%S",Time,8)
set_hudmessage(0, 255, 0, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0);
ShowSyncHudMsg(id, SyncHudObj, "[Godzina : %s]^n[Klasa : %s]^n[Doswiadczenie : %i / %i]^n[Poziom : %i]^n[Perk : %s]", Time, nazwy_klas[klasa_gracza[id]], doswiadczenie_gracza[id], PobierzDoswiadczeniePoziomu(poziom_gracza[id]), poziom_gracza[id], nazwy_perkow[perk_gracza[id]]);
return PLUGIN_CONTINUE;
}
Napisane przez Cypis'
w 25.01.2011 21:21
#define MAX_WIELKOSC_FRAKCJA 64
new frakcja_klas[MAX_ILOSC_KLAS+1][MAX_WIELKOSC_FRAKCJA+1];
new nazwa_klasy[MAX_ILOSC_KLAS+1][64];
new nazwa_frakcji[MAX_ILOSC_KLAS+1][64];
new klasid;
loadfile()
public plugin_init()
{
//kod
loadfile()
}
public loadfile()
{
new file[256];
get_configsdir(file,charsmax(file));
formatex(file, charsmax(file), "%s/cod_frakcje.ini", file);
if(!file_exists(file))
return;
new row[128], trash, size=file_size(file,1);
for(new i=0;i<size;i++)
{
read_file(file, i, row, charsmax(row), trash);
if((contain(row,";")!=0) && strlen(row) && klasid<MAX_ILOSC_KLAS+1)
{
replace(row, charsmax(row), "[klasa]", "");
split(row, nazwa_klasy[klasid], charsmax(nazwa_klasy[]), nazwa_frakcji[klasid], charsmax(nazwa_frakcji[]), "[frakcja]");
klasid++;
}
}
}
for(new i=0;i<klasid;i++){
if(equali(nazwy_klas[ilosc_klas],nazwa_klasy[i])){
frakcja_klas[ilosc_klas] = nazwa_frakcji[i];
}
}
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;i<klasid;i++){
if(equali(nazwy_klas[ilosc_klas],nazwa_klasy[i])){
frakcja_klas[ilosc_klas] = nazwa_frakcji[i];
}
}
return ilosc_klas;
}
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 bool:is_in_previous(frakcja[],from){
for(new i = from - 1;i>=1;i--){
if(equali(frakcja_klas[i],frakcja)){
return true;
}
}
return false;
}
[klasa]twoja nazwa klasy(ta z menu wyboru klas)[frakcja]twoja nazwa frakcji
[klasa]Szpieg[frakcja]Rosjanie
Napisane przez
bicek
w 19.01.2008 03:17
amx_mapchooser_type "1" // 0-mapy do votowania wybierane sa z pliku, 1-nominowanie map do votowania, 2-brak votowania amx_mapchooser_mapsloc "0" // 0-używa amx_mapchooser_mapsfile, 1-używa mapcycle, 2-używa folderu z mapami amx_mapchooser_mapsfile "maps.ini" // nazwa pliku w amxmodx/configs/ ,używany go kiedy amx_mapchooser_mapsloc ustawione jest na "0" amx_mapchooser_mapsfile_s "maps_small.ini" // plik użyty kiedy amx_mapchooser_mapsloc jest ustawiony na 0 i jest poniżej 10 osób na serwerze. Trzeba stworzyć ten plik amx_nominfromfile "0" // 0-gracze mogą nominować wszystkie mapy z folderu map, 1-gracze mogą nominować tylko mapy z amx_mapchooser_mapsfile amx_maxnominperplayer "1" // ile map może nominować jeden gracz amx_map_history 5 // Ile ostatnich granych map nie ma być w vote amx_extendmap_max "10" // maksymalny czas dla całkowitego rozszerzenia mapy (w minutach) amx_extendmap_step "10" // z jakim czasem mapa zostanie rozszerzona (czas w minutach) amx_ext_round_max "1" // ile razy mapa może być rozszerzana amx_ext_round_step "1" // z jaką liczbą rund mapa zostanie rozszerzona amx_ext_win_max "1" // ile razy mapa może być rozszerzana amx_ext_win_step "1" // z jaką liczbą rund mapa zostanie rozszerzona amx_rtv "1" // włączyć/wyłączyć opcję rockthevote (wymuszanie głosowania) amx_rtv_percent "0.6" // stosunek (%/100) ile graczy musi powiedzieć rockthevote aby wymusić głosowanie amx_rtv_min_time "10" // minimalny czas (w minutach) wymagany od rozpoczęcia mapy aby wymusić głosowanie (możliwość użycia opcji rockthevote) amx_rtv_map_time "10" // czas pomiędzy sukcesem głosowania na mapie (po rtv) i zmianie mapy (zamiast czekać do końca rundy)
Napisane przez Cypis'
w 21.12.2011 19:45
ks_hpsentry "2500.0" // ile ma miec hp sentry gun ks_sentry_remove "1" // jesli 1 usuwa sentry w nowej rundzie, jak 0 to nie
1.0: - pierwsza wersja 1.0.1: - poprawka spadającej paczki 1.1: - Dodano nowe dźwięki, - Dodano poprawki do Predatora, Care Package, Emp i Nuke, - Dodano menu wyboru nagród, - Zmniejszono trochę kod 1.1.1: - dodana poprawka dotyku entów (były rlogi) 1.1.2: - usunięcie native menu_addtext (przez to niektórym nie działał killstreak) 1.2: - wersja niepublikowana (dodanie sentry guna) 1.3: - naprawienie bugów w Sentry gunie, - naprawienie bugów z EMP, - dodanie paska jak wejdziemy w Care Package (pasek jak przy brojeniu bomby), - dodanie nowych dźwięków 1.3.1: - dodanie cvaru "ks_hpsentry", - dodanie informacji w chat kto użył killstreaka 1.3.2: - naprawienie Sentry Guna (jak kucaliśmy to nie strzelał), - Jak zabijemy kogoś z Sentry Guna lub z Nalotu lub z innej rzeczy to liczy te zabicie do rankingu, - Dodanie UAV dla całej drużyny i po 60s od użycia UAV znika (tak jak w COD MW2 tylko że tam jest 30s) 1.3.3: - 1.3.2 była zła wersja nie ta wgrałem, - dodanie cvara na usunięcie sentry guna 1.3.4: - dodano do sentry guna materiał, żeby były odgłosy gdy strzelamy w niego - dodano że jak mamy tarcze założną to sentry nie strzela - poprawiono UAV (teraz podlicza cały czas z uav) 1.3.4a: - naprawiono wszystkie bugi, które zrobiłem wczoraj
1.4a: - dodano Emergency AriDrop, jest on od 8 zabójstw - dodano komendę say /ks2 - naprawiono wszelkie bugi - dodano większą losowość nagród z skrzynki 1.4b - naprawiono błąd z "[CSTRIKE] Invalid player 12" - zamieniono kilka funkcji cs_get_user_team na get_user_team - ponieważ get_user_team nie wywala błedu po wyjsciu gracza - naprawiono błąd że po użyciu nuke serwer creshował bo w cvar amx_nextmap posiadał nieprawidłową mape - zmieniono kilka typów w message_begin z MSG_ONE_UNRELIABLE na MSG_BROADCAST, żeby plugin w pewnych miejscach nie używał pętli for - w Emergency AriDrop naprawiono że w każdej paczce jest coś innego (wcześniej mogły być np. 4 sentry guny z paczek) 1.4c - dodanie EngFunc_GetAttachment do sentryguna - ta wersja będzie umożliwiać dodanie wyzwań, które później udostępnię
Napisane przez DarkGL
w 04.08.2011 12:19
//do zapisu sql cod_sql_host "localhost" cod_sql_user "user" cod_sql_pass "pass" cod_sql_db "database" //reszta to standardowe cvary
jeśli chcemy coś włączyć to niestawiany przed tym // jesli chcemy wyłączyć to stawiamy // przed #define pod #define PLUGIN "Call of Duty: MW Mod" #define VERSION "0.7.9 Beta" #define AUTHOR "QTM_Peyote & DarkGL" znajdziecie #define NEW_MODELS #define NEW_PLAYER_MODELS #define MAX 32 #define MONEY_MOD #define SKLEP //#define SAVE_NICK #define SAVE_STEAM //#define nvault #define SQL #define SPRINT //#define BOTY tutaj konfigurujemy moda NEW_MODELS - czy nowe modele broni mają być włączone NEW_PLAYER_MODELS - czy nowe modele postaci mają być włączone MAX 32 - ilość slotów oszczędzamy pamięć <img src='http://img.amxx.pl//public/style_emoticons/default/smile.png' class='bbc_emoticon' alt=':)' /> MONEY_MOD - czy money mod ma być włączony (kasa przyznawana tylko przez cod moda 10 % szans na zdobycie 5 $ przy zabiciu) SKLEP - czy ma być włączony sklepik SAVE_NICK - zapis na nick SAVE_STEAM - zapis na steamid nvault - zapis nvault SQL - zapis sql SPRINT - czy sprint ma być włączony BOTY - obsługa botów tak jak mówiłem // przed wyłącza a jeśli ma być włączone to #define bez niczego przed
Napisane przez MieTeK_
w 20.11.2010 18:20
Dodatek do nowego CodModa dodający sklep Nie jestem pewny czy jest na 100% dobrze zrobiony więc się nie obrażę za pomocne posty <img src='http://img.amxx.pl/public/style_emoticons/default/tongue.gif' class='bbc_emoticon' alt=':P' /> Dodałem cvary, żebyście sobie mogli pozmieniać ustawienia bez mieszania w .sma - są CoD po 1000 i po 100 lvl <img src='http://img.amxx.pl/public/style_emoticons/default/tongue.gif' class='bbc_emoticon' alt=':P' /> W sklepie mamy 7 opcji: -Ibuprofen [Leczy 10 HP] Koszt: 1500$ -Fenacetyna [Leczy 25 HP] Koszt: 3000$ -Tramal [Leczy 50 HP] Koszt: 6000$ -Amfetamina [Wyzej skaczesz] Koszt: 16000$ -Lotto [Losowanie bonusow] Koszt: 16000$ -Doswiadczenie [Dostajesz losowy EXP] Koszt: 16000$ -Ruletka [Dostajesz losowy perk] Koszt: 10000$ Z wytrzymałością perku: -Naprawa Perku [Dostajesz +15 wytrzymalosci perku] Koszt: 10000$
shop_ibuprofen 4000 - koszt ibuprofenu shop_fenacetyna 3000 - koszt tenacetyny shop_tramal 6000 - koszt tramalu shop_amfetamina 16000 - koszt amfetaminy shop_lotto 16000 - koszt lotto shop_doswiadczenie 16000 - koszt doswiadczenia shop_ruletka 10000 - koszt ruletki shop_naprawa 10000 - koszt naprawy perku shop_ibuhp 10 - ilość życia dodawana przez ibuprofen shop_fenhp 25 - ilość życia dodawana przez fenacetyna shop_tramhp 50 - ilość życia dodawana przez tramal shop_gravity 0.50 - mnożnik grawitacji po kupieniu amfetaminy shop_expmin 25 - minimalny exp który możemy dostać po kupnie doświadczenia shop_expmax 250 - maksymalny exp który możemy dostać po kupnie doświadczenia shop_wytrzymalosc 15 - ile wytrzymałości perku dostajemy po kupnie naprawy perku
Plik cod_shop.amxx kopiujemy do folderu plugins i dopisujemy go do pliku plugins-codmod.ini
Plik .zip który posiada .sma i .amxx jest w załączniku <img src='http://img.amxx.pl/public/style_emoticons/default/smile.gif' class='bbc_emoticon' alt=':)' /> Jest jeszcze stary sklep, jak kto woli ;p