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
 

w33d - zdjęcie

w33d

Rejestracja: 20.01.2010
Aktualnie: Nieaktywny
Poza forum Ostatnio: 08.08.2010 20:18
-----

#143868 Dodatek do CoD'a (SKLEP)

Napisane przez SpartakuS w 13.06.2010 11:26

Dołączona grafika
Dodaje Sklep do Call Off Duty mod, w którym można kupić wiele dodatków, napisałem go dla celów własnych, lecz nie będę samolubem i udostępnię go innym Dołączona grafika
Dołączona grafika
Dołączona grafika
Dołączona grafika
/sklep - otwiera sklep
Dołączona grafika
Znajdź
#include <nvault>

Dodaj za
#include <ColorChat>


Znajdź
new doswiadczenie_za_bombe;

Dodaj za
new doswiadczenie_za_kase;
new doswiadczenie_za_kasez;
new doswiadczenie_za_totek;
new doswiadczenie_za_fail;


Znajdź
register_clcmd("say /reset", "KomendaResetujPunkty");


Dodaj za
register_clcmd("say /sklep", "Sklep");


Znajdź
doswiadczenie_za_bombe = get_cvar_num("cod_bombxp");


Dodaj za
doswiadczenie_za_kase = 100;
doswiadczenie_za_kasez = 300;
doswiadczenie_za_totek = 200;
doswiadczenie_za_fail = 1;

Znajdź
public plugin_cfg()

Dodaj Przed
public Sklep(id)
{
new menu = menu_create("Sklepik:", "Sklep_Handle");
menu_additem(menu, "Ketonal r[Leczy 20 HP] yKoszt: r1500$");
menu_additem(menu, "Flegamina r[Leczy 50 HP] yKoszt: r3000$");
menu_additem(menu, "Aspirina r[Leczy 100 HP] yKoszt: r5000$");
menu_additem(menu, "RedBull r[Wysoki Skok + Szybkie Chodzenie] yKoszt: r2000$");
menu_additem(menu, "Lotto r[Totek] yKoszt: r2000$");
menu_additem(menu, "Doswiadczenie r[Dodaje 100 EXP] yKoszt: r5000$");
menu_additem(menu, "Super Doswiadczenie r[Dodaje 300 EXP] yKoszt: r10000$");
menu_additem(menu, "Losowy Item r[Dostajesz losowy Item] yKoszt: r3000$");
menu_display(id, menu);
}

public Sklep_Handle(id, menu, item)
{
client_cmd(id, "spk QTM_CodMod/select");

if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
menu_display(id, menu);
new kasa_gracza = cs_get_user_money(id);
new hp = get_user_health(id);
switch(item)
{
case 0:
{
new koszt = 1500;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
if(hp >= maksymalne_zdrowie_gracza[id])
{
ColorChat(id,GREEN,"[SKLEP]^x01 Jestes w pelni uleczony.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
new ammount=20;
new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
set_user_health(id, nowe_zdrowie);
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Ketonal");
}
case 1:
{
new koszt = 3000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
if(hp >= maksymalne_zdrowie_gracza[id])
{
ColorChat(id,GREEN,"[SKLEP]^x01 Jestes w pelni uleczony.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
new ammount=50;
new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
set_user_health(id, nowe_zdrowie);
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Flegamine");
}
case 2:
{
new koszt = 5000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
if(hp >= maksymalne_zdrowie_gracza[id])
{
ColorChat(id,GREEN,"[SKLEP]^x01 Jestes w pelni uleczony.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
new ammount=100;
new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
set_user_health(id, nowe_zdrowie);
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Aspirine");
}
case 3:
{
new koszt = 2000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
set_user_gravity(id,get_user_gravity(id) - 0.3);
set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 RedBulla");
}
case 4:
{
new kasa = cs_get_user_money(id)
new koszt = 2000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles kupon Totolotka");
ColorChat(id,GREEN,"[SKLEP]^x01 Trwa losowanie...");
new rand = random_num(0,12);
switch(rand)
{
case 0:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 10$^x01 !")
cs_set_user_money(id, kasa + 10)
}
case 1:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 Redbulla^x01 !")
set_user_gravity(id,get_user_gravity(id) - 0.3);
set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
}
case 2:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
}
case 3:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 300$^x01 !")
cs_set_user_money(id, kasa + 300)
}
case 4:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 1000$^x01 !")
cs_set_user_money(id, kasa + 1000)
}
case 5:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
}
case 6:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
}
case 7:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Przegrales^x03 Wszystko^x01 !")
cs_set_user_money(id, kasa - kasa_gracza)
}
case 8:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
}
case 9:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 300 EXP^x01 !")
doswiadczenie_gracza[id] += doswiadczenie_za_kase;

}
case 10:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales 200 EXP^x01 !")
doswiadczenie_gracza[id] += doswiadczenie_za_totek;
}
case 11:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Niestety nic nie wygrales !")
}
case 12:
{
ColorChat(id,GREEN,"[SKLEP]^x01 Wygrales^x03 1 EXP^x01 !")
doswiadczenie_gracza[id] += doswiadczenie_za_fail;
}
}
SprawdzPoziom(id);
return PLUGIN_CONTINUE;
}
case 5:
{
new koszt = 5000;
if (kasa_gracza<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
doswiadczenie_gracza[id] += doswiadczenie_za_kase;
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Doswiadczenie");
SprawdzPoziom(id);
}
case 6:
{
new koszt = 10000;
if (kasa_gracza<koszt)
{
ColorChat(id,RED,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy!");
return PLUGIN_HANDLED;
}
cs_set_user_money(id, kasa_gracza-koszt);
doswiadczenie_gracza[id] += doswiadczenie_za_kasez;
ColorChat(id,RED,"[SKLEP]^x01 Kupiles^x03 Super Doswiadczenie!");
SprawdzPoziom(id);
}
case 7:
{
new koszt = 3000;
if (kasa_gracza<koszt)
{
ColorChat(id,RED,"[SKLEP]^x01 Nie masz wystarczajacej ilosci pieniedzy!");
return PLUGIN_HANDLED;
}
cs_set_user_money(id, kasa_gracza-koszt);
DajPrzedmiotX(id, random_num(1, sizeof nazwy_przedmiotow-1));
}
}
return PLUGIN_CONTINUE;
}

Dodatkowo znajdź:
public UsunPrzedmiot(id)
{
informacje_przedmiotu_gracza[id][0] = 0;
informacje_przedmiotu_gracza[id][1] = 0;
if(is_user_alive(id))
set_user_footsteps(id, 0);
set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255);
ZmienUbranie(id, 1);
}

Dodaj za:
public DajPrzedmiotX(id, przedmiot)
{
UsunPrzedmiot(id);
informacje_przedmiotu_gracza[id][0] = przedmiot;
ColorChat(id, GREEN, "[SKLEP]^x01 Wylosowales^x03 %s^x01.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);

switch(przedmiot)
{
case 1:
{
set_user_footsteps(id, 1);
}
case 2:
{
informacje_przedmiotu_gracza[id][1] = random_num(3,6);
}
case 3:
{
informacje_przedmiotu_gracza[id][1] = random_num(6, 11);
}
case 5:
{
informacje_przedmiotu_gracza[id][1] = random_num(6, 9);
}
case 6:
{
informacje_przedmiotu_gracza[id][1] = random_num(100, 150);
set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, informacje_przedmiotu_gracza[id][1]);
}
case 7:
{
informacje_przedmiotu_gracza[id][1] = random_num(2, 4);
}
case 8:
{
if(klasa_gracza[id] == Komandos)
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
}
case 9:
{
informacje_przedmiotu_gracza[id][1] = random_num(1, 3);
ZmienUbranie(id, 0);
give_item(id, "weapon_hegrenade");
}
case 10:
{
informacje_przedmiotu_gracza[id][1] = random_num(4, 8);
give_item(id, "weapon_hegrenade");
}
case 12:
{
informacje_przedmiotu_gracza[id][1] = random_num(1, 4);
}
case 13:
{
give_item(id, "weapon_awp");
}
case 15:
{
if(klasa_gracza[id] == Rambo)
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
}
case 16:
{
set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);
}
case 19:
{
informacje_przedmiotu_gracza[id][1] = 1;
}
case 26:
{
informacje_przedmiotu_gracza[id][1] = random_num(3, 6);
}
case 27:
{
informacje_przedmiotu_gracza[id][1] = 3;
}
}
}

  • +
  • -
  • 27


#106433 Mapy na DR

Napisane przez mgr inż. Pavulon w 20.01.2010 14:19

Jeżeli pobrał mu(graczowi) się uszkodzony plik mapy to nie może nic innego zrobić jak tylko go usunąć.
Niestety innej opcji nie ma niż ręczne usunięcie.

Na przyszłość musisz sprawdzać mapy(i inne pliki) u siebie (server+fastdl) przed udostępnieniem ich innym bo może to tylko kłopotów narobić.

Jak coś to prześlij taki przykładowy uszkodzony plik modelu (ewentualnie mapy)
  • +
  • -
  • 1


#106390 Mapy na DR

Napisane przez honey w 20.01.2010 09:27

Na serwerze masz zainstalowane FastDL ?
I czy problem występuje od dawna czy od wczoraj / przedwczoraj ?


#106394 Mapy na DR

Napisane przez mgr inż. Pavulon w 20.01.2010 09:31

Server # 4
Map [maps/deathrun_unknown-area.bsp] has incorrect BSP version (1329865020 should be 30).
Host_Error: Disconnec


Ten błąd wskazuje na to że mapa prawdopodobnie nie została pobrana w całości. Należy ją skasować i pobrać ponownie.
  • +
  • -
  • 1


#106397 Mapy na DR

Napisane przez mgr inż. Pavulon w 20.01.2010 09:41

Pobierane z różnych źródeł na dedyka czy na komp gracza ? Pobierz sobie na kompa, sprawdź czy działa a potem można myśleć czemu na dedyku nie działa.
Jeżeli masz FastDl to możliwe że z tego powodu.
  • +
  • -
  • 1


#106400 Mapy na DR

Napisane przez mgr inż. Pavulon w 20.01.2010 09:56

Wyślij mi na PW adres IP serwera. Wejdę i zobaczę co tam jest nie tak.


p.s.
restartowałeś serwer po wyłączeniu FastDl ? Jak nie to zrób to, usuń mapkę od siebie z dysku i spróbuj wejść.
  • +
  • -
  • 1


#106416 Mapy na DR

Napisane przez mgr inż. Pavulon w 20.01.2010 13:29

wszedłem teraz, była mapka deathrun_coldzone.bsp
FastDl Off, pobrała się i działała bez problemów.
  • +
  • -
  • 1


#106422 Mapy na DR

Napisane przez mgr inż. Pavulon w 20.01.2010 13:53

mapy deathrun_temple.bsp i deathrun_unknown-area.bsp również pobrały mi się i działały.

deathrun_blueoffice.bsp też działa.

W skrócie nie widzę problemu.
  • +
  • -
  • 1


#106430 Mapy na DR

Napisane przez mgr inż. Pavulon w 20.01.2010 14:10

Niech usunie mapę i pobierze ją ponownie.
Skoro mi się pobrała i działała to i innym powinna.
  • +
  • -
  • 1