←  Poradniki, Łatki oraz Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

CoD Stary
Dodatek do CoD'a (SKLEP)

  • +
  • -
SpartakuS - zdjęcie SpartakuS 13.06.2010

Posted Image
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 Posted Image
Posted Image
Posted Image
Posted Image
/sklep - otwiera sklep
Posted Image
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;
}
}
}
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 13.06.2010

w zasadzie bez 2 ostatnich opcji mogl to byc osobny plugin + dodac natywy od dodawanie xp'a i te 2 ostatnie opcje bys mial zalatwione

//bo tak to to raczej jest poradnik/artykul/instrukcja niz plugin
Odpowiedz

  • +
  • -
ELOS - zdjęcie ELOS 13.06.2010

Daje + za losowanie expa.

13 czerwiec 2010 - 13:29:
Nie dodałeś że plugin nie jest twój lecz przerobiony przez ciebie ten plugin został napisany prze zemnie i poprawiony przez HardBot a ty tylko dorobiłeś nowe rzeczy lecz trudno.
Odpowiedz

  • +
  • -
Gładki - zdjęcie Gładki 13.06.2010

ja na twoim miejscu zrobił bym z tego plugin osobny + dodał w nim reklame ze taki plugin istnieje lub w ad_menager
Odpowiedz

  • +
  • -
ELOS - zdjęcie ELOS 13.06.2010

Proszę ;d ja już to u siebie naprawiłem ale to twój plugin ja nie mogę robić za ciebie.

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team

sd.sma(1783) : error 017: undefined symbol "ColorChat"
sd.sma(1783) : warning 215: expression has no effect
sd.sma(1783) : error 001: expected token: ";", but found ")"
sd.sma(1783) : error 029: invalid expression, assumed zero
sd.sma(1783) : fatal error 107: too many error messages on one line

Compilation aborted.
4 Errors.

łatwe to
Użytkownik ELOS edytował ten post 13.06.2010 13:50
Odpowiedz

  • +
  • -
SpartakuS - zdjęcie SpartakuS 13.06.2010

ELOS ja robiłem ten sklep sam, od nikogo nie przerabiałem, zaczerpnąłem tylko początek od Peyote, a dokładniej to: Sklep W CoD od Peyote - Nieoficjalny polski support AMX Mod X , reszte robiłem sam, nawet nie wiedziałem, że już ktoś wrzucił jakąś wersje do neta, ja moją już dawno mam, lecz nie udostępniałem jej do internetu, bo chciałem, by mój serwer był jakoś unikalny, ale postanowiłem wrzucić to dzisiaj na amxx.pl :)

ELOS a co do twojego warringu to zapomniałem dopisać, że na początku kodu trzeba wpisać " #include <ColorChat> "
Odpowiedz

  • +
  • -
Milek - zdjęcie Milek 14.06.2010

Mam maly problem jak to dodam :]

To moj bład.

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team

QTM_CodMod.sma(313) : error 017: undefined symbol "ColorChat"
QTM_CodMod.sma(313) : warning 215: expression has no effect
QTM_CodMod.sma(313) : error 001: expected token: ";", but found ")"
QTM_CodMod.sma(313) : error 029: invalid expression, assumed zero
QTM_CodMod.sma(313) : fatal error 107: too many error messages on one line

Compilation aborted.
4 Errors.

Odpowiedz

  • +
  • -
Lukasz5 - zdjęcie Lukasz5 14.06.2010

Include colorchat wgraj i skompiluj lokalnie... :D
Odpowiedz

  • +
  • -
Milek - zdjęcie Milek 14.06.2010

dzięki + dla Ciebie :)
Odpowiedz

  • +
  • -
ELOS - zdjęcie ELOS 14.06.2010

Mój błąd

14 czerwiec 2010 - 15:28:
Zaraz to nie mój błąd po prostu ty zapomniałeś i edytowałeś....
Odpowiedz

  • +
  • -
jogu4 - zdjęcie jogu4 18.06.2010

Witam mam roblem przy kompilacji, dodalem ten colorchat i mam takie cos
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team

QTM_CodMod.sma(9) : fatal error 100: cannot read from file: "ColorChat"

Compilation aborted.
1 Error.
Odpowiedz

  • +
  • -
fsd - zdjęcie fsd 18.06.2010

Witam mam roblem przy kompilacji, dodalem ten colorchat i mam takie cos

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

QTM_CodMod.sma(9) : fatal error 100: cannot read from file: "ColorChat"

Compilation aborted.
1 Error.


Takie posty pisze się w innych działach. Lecz i tak ci pomoge. Pluginy zawierające #inlcude ColorChat nie skompilujesz przez www - do tego trzeba kompilowania lokalnego i bodajże w niektórych przypadkach trzeba jeszcze do kompilatora dograć odpowiednie pliki ;P Przynajmniej ja tak miałem :P
Odpowiedz

  • +
  • -
jogu4 - zdjęcie jogu4 19.06.2010

A mam proźbe, moze mi ktos to skompilowac?? Daje plik w zalaczniku ;P

19 czerwiec 2010 - 11:11:
Pomozcie ktos plss

Załączone pliki

Odpowiedz

  • +
  • -
SpartakuS - zdjęcie SpartakuS 19.06.2010

Trzymaj ;)

Załączone pliki

Odpowiedz

  • +
  • -
csMisieK - zdjęcie csMisieK 24.06.2010

Sklep działa w 80%
Często kiedy bierze się lotto wyskakuje informacja
Losowanie trwa i nic więcej tylko kase zabiera, nie wyskakuje informacja że przegrales czy cos
Odpowiedz

hardbot - zdjęcie hardbot 24.06.2010

Ja bym proponował dodać zamiast exit to :P

	menu_setprop(menu,MPROP_EXITNAME,"Wyjscie")
Odpowiedz

  • +
  • -
Raku129 - zdjęcie Raku129 24.06.2010

Hardbot a co to doda? Ja chce zeby od razu po zakupie menu sie zamykalo.
Odpowiedz

  • +
  • -
ELOS - zdjęcie ELOS 25.06.2010

;] Kupcie se 5 redbull to nie radze skakać xDDDD
Odpowiedz

  • +
  • -
Baton93 - zdjęcie Baton93 25.06.2010

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team

qtd.sma(9) : fatal error 100: cannot read from file: "ColorChat"

Compilation aborted.
1 Error.

Mi też sie niechce skompilować ;/

Skompiluje mi to ktoś ? ;)

Załączone pliki

Odpowiedz

  • +
  • -
Raku129 - zdjęcie Raku129 25.06.2010

A masz include colorchatu?

//Cs-Piekarnia?
Odpowiedz