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
 

Zdjęcie

Problem with compilation


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
Brak odpowiedzi do tego tematu

#1 Mafinka

    Pomocny

  • Girl

Reputacja: -2
Nowy

  • Postów:61
  • Lokalizacja:Bratislava
Offline

Napisano 29.12.2011 16:37

Hi, this plugin by Lukas ´zielu´ Zielinsky http://amxx.pl/topic...bank-z-loteria/

I download .sma file but when i remake only some thing, then i could not compile, because :

-Error: Cannot read from file: "ColorChat" on line 29
-#include <ColorChat>

i have nothing to do with this thing....
Here is my .sma ... Help thanks !

/*
#############################################################
Plugin Created by Łukasz Zieliński!
Wszystkie prawa zastrzeżone!
Rozpowszechnianie tylko za moją zgodą: Gadu-Gadu: 5972861
Ostatnia modyfikacja: 20 Lipca 2010 roku.

Info: Plugin napisany dla serwerów wszelakiego typu.. Powinien działać wszędzie
Cvary:
bank_koszt_konta - (num) Koszt konta Default: $160
bank_max - (num) max pieniędzy które można mieć na koncie Default: 100000
bank_max_wyplac - (num) max ile można wypłacic za jednym razem Default: 200
bank_wyplat_max - (num) max wypłat na mapie Default: 10
bank_loteria_sekundy - (Float) Co ile sekund można grać w loterie Default: 100.0
############################################################
*/

#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <cstrike>
#include <ColorChat>
#define PLUGIN "csgame bank"
#define VERSION "2.0"
#define AUTHOR "zielu"
new g_vault
new PlayerMoney[33], Konto[33], gral[33], wyplacil[33], Iloscs[33], dod[33], Porzyczyl[33], Kwota[999][33]
new koszt, maxwplac, maxwypl, maxwyplat, Float:loteria1, maxrand, minrand, maxporzycz, flaga, nakupno
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
koszt = register_cvar("bank_koszt_konta", "160")
maxwplac = register_cvar("bank_max", "100000")
maxwypl = register_cvar("bank_max_wyplac", "200")
maxwyplat = register_cvar("bank_wyplat_max", "10")
loteria1 = register_cvar("bank_loteria_sekundy", "100.0")
minrand = register_cvar("bank_min_porzycz", "10000")
maxrand = register_cvar("bank_max_porzycz", "50000")
maxporzycz = register_cvar("bank_porzyczek_max", "1") // Max porzyczek na jedna mape (max 999)
nakupno = register_cvar("bank_na_flage", "1") // Jeśli bank ma być na flage 1 jeśli nie 0
flaga = register_cvar("bank_flaga_dostepu", "ADMIN_LEVEL_A") // Flaga dostepu do banku ( flagi sa w pliku users.ini )

koszt = get_pcvar_num(koszt)
maxwypl = get_pcvar_num(maxwypl)
maxwplac = get_pcvar_num(maxwplac)
maxwyplat = get_pcvar_num(maxwyplat)
loteria1 = get_pcvar_float(loteria1)
minrand = get_pcvar_num(minrand)
maxrand = get_pcvar_num(maxrand)
maxporzycz = get_pcvar_num(maxporzycz)
nakupno = get_pcvar_num(nakupno)
flaga = get_pcvar_flags(flaga)

g_vault = nvault_open("amx_bank")
if(nakupno == 1){
register_clcmd ("say /bank", "pokaz_menu1")
} else {
register_clcmd ("say /bank", "pokaz_menu")
}
register_clcmd("ilosc", "Wplac")
register_clcmd("ile", "Wyplac")
set_task(10.0, "infor", 0, "", 0, "b")
}
public infor(id){
new rek = random_num(1,4)
switch(rek)
{
case 1: ColorChat(id, GREEN, "[Banka]^x01 Na otvorenie bankového uctu napis /bank")
case 2: ColorChat(id, GREEN, "[Banka]^x01 Na severy je uz banka. Napis /bank pre viac informacii..")
case 3: ColorChat(id, GREEN, "[Banka]^x01 Chybaju ti peniaze na zbrane?Napis /bank a zaloz si ucet!")
case 4: ColorChat(id, GREEN, "[Banka]^x01 Plugin prelozila Mafinka, vytvoril ho Zielu")
}
}
public plugin_end()
{
nvault_close(g_vault)

}
public client_disconnect(id)
{
splata(id)
Zapisz(id)
PlayerMoney[id] = 0
Konto[id] = 0
gral[id] = 0
wyplacil[id] = 0
Iloscs[id] = 0
dod[id] = 0
Porzyczyl[id] = 0
for(new i; i < maxporzycz; i++)
{
Kwota[i][id] = 0
}
}
public client_connect(id)
{
PlayerMoney[id] = 0
Konto[id] = 0
gral[id] = 0
wyplacil[id] = 0
Iloscs[id] = 0
dod[id] = 0
Porzyczyl[id] = 0
for(new i; i < maxporzycz; i++)
{
Kwota[i][id] = 0
}
Wczytaj(id)
}
public Wczytaj(id)
{
new Name[32]
get_user_name(id, Name, 31)
new valutkey[64], valutdata[256]
format(valutkey, 63, "%s-zielubank2", Name)
format(valutdata, 255, "%i#%i#%i", PlayerMoney[id],Konto[id])
nvault_get(g_vault, valutkey, valutdata, 255)
replace_all(valutdata, 255, "#", " ")
new money[32], konto2[32]
parse(valutdata, money, 31, konto2, 31)
PlayerMoney[id] = str_to_num(money)
Konto[id] = str_to_num(konto2)
return PLUGIN_CONTINUE
}
public Zapisz(id)
{
new Name[32]
get_user_name(id, Name, 31)
new valutkey[64], valutdata[256]
format(valutkey, 63, "%s-zielubank2", Name)
format(valutdata, 255, "%i#%i#%i", PlayerMoney[id],Konto[id])
nvault_set(g_vault,valutkey,valutdata)
}
public pokaz_menu1(id)
{
if(access(id, flaga))
{
new ilosc[32]
if(Konto[id] == 1){
format(ilosc, 31, "Banka by Zielu+Mafinka(Stan:\r%d\y):", PlayerMoney[id])
} else {
format(ilosc, 31, "Banka by Zielu+Mafinka - Brak konta:")
}
new menu = menu_create(ilosc,"menu_wybor")
if(Konto[id] == 0)
{
new lolek[32]
format(lolek, 31, "\Otvorit ucet(Koszt:\r$%d\w)", koszt)
menu_additem(menu,lolek,"1",0)
}
menu_additem(menu,"\wUlozit","2",0)
menu_additem(menu,"\wUlozit vsetko","3",0)
menu_additem(menu,"\wVybrat","4",0)
menu_additem(menu,"\wPrevod","7",0)
menu_additem(menu,"\wLoteria","6",0)
menu_additem(menu,"\wPozicka","8",0)
menu_additem(menu,"\wInformacie","5",0)
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
menu_display(id,menu,0)
} else {
ColorChat(id, GREEN, "[Bank]^x01 Najskor musis mat bankovy ucet H@!")
}
}
public pokaz_menu(id)
{

new ilosc[32]
if(Konto[id] == 1){
format(ilosc, 31, "Bank by Zielu(Stan:\r%d\y):", PlayerMoney[id])
} else {
format(ilosc, 31, "Bank by Zielu - Brak konta:")
}
new menu = menu_create(ilosc,"menu_wybor")
if(Konto[id] == 0)
{
new lolek[32]
format(lolek, 31, "\wOtvorit ucet(Koszt:\r$%d\w)", koszt)
menu_additem(menu,lolek,"1",0)
}
menu_additem(menu,"\wUlozit","2",0)
menu_additem(menu,"\wUlozit vsetko","3",0)
menu_additem(menu,"\wVybrat","4",0)
menu_additem(menu,"\wPrevod","7",0)
menu_additem(menu,"\wLoteria","6",0)
menu_additem(menu,"\wPozicka","8",0)
menu_additem(menu,"\wInformacie","5",0)
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
menu_display(id,menu,0)
}
public menu_wybor(id, menu, item)
{
if(item==MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64]
new access, callback
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
new key = str_to_num(data)
switch(key)
{
case 1: OtworzKonto(id)
case 2:
{
client_cmd(id, "messagemode ilosc")
ColorChat(id, GREEN, "[Banka]^x01 Teraz zadaj do chatu sumu ktoru chces vlozit do banky!")
}
case 3: WplacWszystko(id)
case 4: {
client_cmd(id, "messagemode ile")
ColorChat(id, GREEN, "[Banka]^x01 Teraz zadaj do chatu sumu ktoru chces vlozit do banky!")
}
case 5: show_motd(id, "<center><i>Plugin vytvoril <b>Zielu</b> a prelozil <b>Mafinka<b> . <br/>Pre pomoc banky napis /bankhelp</i></center>")
case 6: loteria(id)
case 7: przelew(id)
case 8: porzyczka(id)

}
return PLUGIN_CONTINUE
}

public OtworzKonto(id)
{
new money = cs_get_user_money(id)
if(Konto[id] == 0){
if(money >= koszt)
{
Konto[id] = 1
cs_set_user_money(id, money -= koszt)
new name[32]
get_user_name(id, name, 31)
ColorChat(0, GREEN, "[Banka]^x01 Uzivatel %s si v banke spravil ucet.", name)
ColorChat(0, GREEN, "[Banka]^x01 Aby si otvoril ucet napis /bank")
ColorChat(id, GREEN, "[Banka]^x01 Gratulujeme! Vytvoril si si ucet v banke napis /bank")
} else {
ColorChat(id, GREEN, "[Banka]^x01 Nemozes si dovolit bankovy ucet! ( $%d )", koszt)
}
} else {
ColorChat(id, GREEN, "[Banka]^x01 Nemozes si dovolit bankovy ucet!")
}
return PLUGIN_CONTINUE
}
public Wplac(id)
{
if(Konto[id] == 1)
{
new szArg[32]
read_args(szArg, charsmax(szArg))
remove_quotes(szArg)
new ile = str_to_num(szArg)
//ColorChat(id, GREEN, "[Bank:Debug]^x01 Ile = %d!", ile)
if(ile <= cs_get_user_money(id))
{
new lol = PlayerMoney[id] + ile
if(lol >= maxwplac)
{
ColorChat(id, GREEN, "[Bank]^x01 Mas na ucte maximalny pocet penazi. Maximalna suma je 100 000 ( MAX: $%d ) ", maxwplac)

new ileod = cs_get_user_money(id)
new iloscnor = PlayerMoney[id] += ile
new polski = iloscnor -= maxwplac
cs_set_user_money(id, ileod - polski)
PlayerMoney[id] = maxwplac
//ColorChat(id, GREEN, "[Bank:Debug]^x01 1 end!")
} else {
new lolek = PlayerMoney[id] += ile
PlayerMoney[id] = lolek
new ileod = cs_get_user_money(id)
cs_set_user_money(id, ileod - ile)
//ColorChat(id, GREEN, "[Bank:Debug]^x01 2 end!")
}
ColorChat(id, GREEN, "[Banka^x01 Peniaze boli vlozene na ucet!")
ColorChat(id, GREEN, "[Banka]^x01 Suma na tvojom ucte je : $%d", PlayerMoney[id])
} else {
ColorChat(id, GREEN, "[Banka]^x01 Nemas tolko penazi!")
}
} else {
ColorChat(id, GREEN, "[Banka]^x01 Este nemas vytvoreny bankovy ucet!")
}
return PLUGIN_HANDLED
}
public WplacWszystko(id)
{
if(Konto[id] == 1)
{
new money = cs_get_user_money(id)
if(money <= 0)
{
ColorChat(id, GREEN, "[Banka]"

new loleks = PlayerMoney[id] + money
if(loleks >= maxwplac){
ColorChat(id, GREEN, "[Banka]^x01 Mas na ucte maximalny pocet penazi. Maximalna suma je 100 000 ( MAX: $%d ) ", maxwplac)
PlayerMoney[id] = maxwplac
//ColorChat(id, GREEN, "[Bank:Debug]^x01 1 end!")
} else {
new lol = PlayerMoney[id] + money
if(lol >= maxwplac){
PlayerMoney[id] = money
cs_set_user_money(id, 0)
//ColorChat(id, GREEN, "[Bank:Debug]^x01 2 end!")
} else {
PlayerMoney[id] += money
cs_set_user_money(id, 0)
//ColorChat(id, GREEN, "[Bank:Debug]^x01 3 end!")
}

ColorChat(id, GREEN, "[Banka]^x01 Vlozil si vsetky svoje peniaze!")
ColorChat(id, GREEN, "[Banka]^x01 Suma na tvojom ucte je: %d", PlayerMoney[id])
}
//wyplacil[id] = 1
}
} else {
ColorChat(id, GREEN, "[Banka]^x01 Este nemas bankovy ucet!")
}
return PLUGIN_HANDLED
}
public Wyplac(id)
{
if(Konto[id] == 1)
{
if(wyplacil[id] == maxwyplat)
{
new szArg[32];
read_args(szArg, charsmax(szArg))
remove_quotes(szArg)
new ile = str_to_num(szArg)
if(ile >= 1)
{
if(ile <= PlayerMoney[id])
{
if(ile <= maxwypl)
{

new money = cs_get_user_money(id)
cs_set_user_money(id, money + ile)
PlayerMoney[id] -= ile
ColorChat(id, GREEN, "[Banka]^x01 Vybral si peniaze z uctu!")
ColorChat(id, GREEN, "[Banka]^x01 Suma na tvojom ucte je: %d", PlayerMoney[id])
} else {
ColorChat(id, GREEN, "[Banka]^x01 Nemozes naraz vlozit naraz do banky viac jak $%d", maxwypl)
}

} else {
ColorChat(id, GREEN, "[Banka]^x01 Nemas na ucte tolko penazi!")
}
} else {
ColorChat(id, GREEN, "[Banka]^x01 Musis napisat cislo vacsie od nuly !")
}
} else {
ColorChat(id, RED, "[Banka]^x01 Juz korzystales z tej opcji na tej mapie! HeadAdministrator ustawil max wyplat na %d", maxwyplat)
}
} else {
ColorChat(id, GREEN, "[Banka]^x01 Nemas este bankovy ucet!")
}
return PLUGIN_HANDLED
}
public loteria(id)
{
if(gral[id] == 0)
{
if(Konto[id] == 1)
{

new money = cs_get_user_money(id)
cs_set_user_money(id, money - 100)
new los = random_num(0,1)
if(los == 1)
{
new rand = random_num(100, 2000)
ColorChat(id, GREEN, "[Bank]^x01 Tvoj los vyhral! Vyhral si $%d! Gratulujem!", rand)
new money = cs_get_user_money(id)

cs_set_user_money(id, money + rand)
} else {
ColorChat(id, GREEN, "[Banka]^x01 Prepac, tvoj los nevyhral.. Skus to za 120 sekund!")
}
gral[id] = 1
set_task(loteria1, "koniec", 1,_, 0, "a", 1)
} else {
ColorChat(id, GREEN, "[Banka]^x01 Nemas este bankovy ucet!")
}
} else {
new fl[32]
float_to_str(loteria1, fl, 31)
ColorChat(id, GREEN, "[Banka]^x01 Pred kupenim losu musis pockat %s sekund!", fl)
}
return PLUGIN_HANDLED
}
public koniec(id)
{
if(gral[id] == 1)
{
gral[id] = 0
new fl[32]
float_to_str(loteria1, fl, 31)
ColorChat(id, GREEN, "[Bank]^x01 Uplynulych %s sekund a mozes hrat v loterii!", fl)
}

}
public przelew(id)
{
if(Konto[id] == 1)
{
new ilosc[32]
if(dod[id] == 0)
{
Iloscs[id] = 0
}
format(ilosc, 31, "Daje: %d", Iloscs[id])
new menu = menu_create("Suma ( kilknij aby zwiekszyc ):", "dalej2")
menu_additem(menu, ilosc, "1", 0)
menu_additem(menu, "\rVyber prijemcu", "2", 0)
//menu_additem(menu, "\rSplac", "5", 0)
menu_additem(menu, "Zrusit", "3", 0)
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
menu_display(id,menu,0)
} else {
ColorChat(id, GREEN, "[Banka]^x01 Este nemas bankovy ucet!")
}
return PLUGIN_HANDLED
}
public dalej2(id, menu, item )
{
if(item==MENU_EXIT)
{
menu_destroy(menu)
Iloscs[id] = 0
dod[id] = 0
return PLUGIN_HANDLED
}
new data[6], iName[64]
new access, callback
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
new key = str_to_num(data)
switch(key)
{
case 1 :
{
Iloscs[id] += 10
dod[id] = 1
przelew(id)
}
case 2: dalej3(id)
case 3:
{
Iloscs[id] = 0
dod[id] = 0
set_hudmessage(0, 255, 0, -1.0, 0.3, 0, 6.0, 4.0)
show_hudmessage(id, "Zrusil si!")
}
}
return PLUGIN_HANDLED
}
public dalej3(id)
{

new menu = menu_create("Prijemca:", "dalej4")
//menu_additem(menu, "Wybierz odbiorce:", "1", 0)
//new num1[32], num
//(num1, num)
for(new i = 1; i< get_maxplayers();i++)
{
new name[32]
get_user_name(i, name, 31)
new formats[32]
format(formats, 31, "%d", i)
menu_additem(menu, name, formats, 0)
}
menu_additem(menu, "\rZrusit", "34", 0)
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
menu_display(id,menu,0)
return PLUGIN_HANDLED
}
public dalej4(id, menu, item)
{
if(item==MENU_EXIT)
{
menu_destroy(menu)
//Iloscs[id] = 0
//dod[id] = 0
return PLUGIN_HANDLED
}
new data[6], iName[64]
new access, callback
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
new key = str_to_num(data)
for(new i = 1; i < get_maxplayers(); i++)
{
if(key == i) podaruj(id, i)

}
if(key == 34)
{
pokaz_menu(id)
set_hudmessage(0, 255, 0, -1.0, 0.3, 0, 6.0, 4.0)
show_hudmessage(id, "Zrusil si!")
}
return PLUGIN_HANDLED
}
public podaruj(id, i)
{
if(Konto[id] == 1)
{
if(Konto[i] == 1)
{
if(PlayerMoney[id] >= Iloscs[id])
{
if(Iloscs[id] >= 1)
{
if(i != id)
{
PlayerMoney[id] -= Iloscs[id]
PlayerMoney[i] += Iloscs[id]
new name1[32]
get_user_name(i, name1, 31)
new name2[32]
get_user_name(id, name2, 31)
set_hudmessage(0, 255, 0, -1.0, -1.0)
show_hudmessage(id, "Nahral si $%d hracovi %s", Iloscs[id], name1)
set_hudmessage(0, 255, 0, -1.0, -1.0)
show_hudmessage(i, "Dostal si $%d od %s", Iloscs[id], name2)
ColorChat(id, GREEN, "[Banka]^x01 Nahral si $%d hracovi %s", Iloscs[id], name1)
ColorChat(i, GREEN, "[Banka]^x01 Dostal si $%d od %s", Iloscs[id], name2)
} else {
ColorChat(id, GREEN, "[Banka]^x01 Nemozes si poslat sam sebe!")
}
} else {
ColorChat(id, GREEN, "[Banka]^x01 Musis zadat vacsie od 0!")
}
} else {
ColorChat(id, GREEN, "[Banka]^x01 Nemas tolko penazi!")
}
} else {
ColorChat(id, GREEN, "[Banka]^x01 Ten hrac nema bankovy ucet!")
}
} else {
ColorChat(id, GREEN, "[Banka]^x01 Nemas bankovy ucet!")
}
return PLUGIN_HANDLED
}
public porzyczka(id)
{
if(Konto[id] == 1)
{
if(Porzyczyl[id] != maxporzycz)
{
new rand = random_num(minrand,maxrand)
PlayerMoney[id] += rand
new bylo;
set_hudmessage(0, 255, 0, -1.0, -1.0)
show_hudmessage(id, "Otrzymales porzyczke - splata: nastepne wejscie na serwer..")
ColorChat(id, GREEN, "[Bank]^x01 Banka tu uznala pozicku v hodnote $%d! Suma ti bude odpocitana pri dalsej navsteve!",rand)
for(new i; i < maxporzycz; i++)
{
if(bylo == 0){
if(Porzyczyl[id] != i) Kwota[i][id] = rand;
bylo = 1
}
}
Porzyczyl[id] += 1
} else {
ColorChat(id, GREEN, "[Bank]^x01 Banka ti uznala pozicku. Musis ju co najskor splatit!")
}
} else {
ColorChat(id, GREEN, "[Banka]^x01 Nemas bankovy ucet!")
}
return PLUGIN_HANDLED
}
public splata(id)
{
if(Konto[id] == 1)
{
for(new i; i < maxporzycz; i++)
{
if(Porzyczyl[id] == i) PlayerMoney[id] -= Kwota[i][id]; Kwota[i][id] = 0;
}
}
return PLUGIN_HANDLED
}





  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych