Page 1 of 2
standartinis pinigu gavimas
Posted: 2011 Sep 12 20:43
by morka
Reikia padaryti kad su cvarais butu galima nustatyti pinigu davima. Pagal ka yra duodami pinigai kiek zinau uz nuzudyma, roundo pradzioje?
Re: standartinis pinigu gavimas
Posted: 2011 Sep 12 22:24
by hleV
Code: Select all
public plugin_init() register_event("Money", "OnMoney", "be"); public OnMoney(iClient){ static s_iOldMoney[33]; new iMoney = read_data(1); // Pinigu skirtumas: // iMoney - s_iOldMoney[iClient]; // Jei 300 - tai gavo uz nuzudyma (ir gal uz hostage, nzn) s_iOldMoney[iClient] = iMoney;}
Re: standartinis pinigu gavimas
Posted: 2011 Sep 12 23:14
by morka
Davima sustabdyt mazdaug taip?
Bet jei tada atemus 300 rodys hude jog nueme, o to neitu nerodyt zaidejui? ar reiktu kazka panasaus daryt
g_money_msgid = get_user_msgid("Money")
message_begin( MSG_ONE_UNRELIABLE,g_money_msgid,{0,0,0},id)
write_long("-300"-flash_offset)
write_byte(0)
message_end()
message_begin( MSG_ONE_UNRELIABLE,g_money_msgid,{0,0,0},id)
write_long("-300")
write_byte(1)
message_end()
Code: Select all
public plugin_init() register_event("Money", "OnMoney", "be"); public OnMoney(iClient){ static s_iOldMoney[33]; new iMoney = read_data(1); // Pinigu skirtumas: // iMoney - s_iOldMoney[iClient]; // Jei 300 - tai gavo uz nuzudyma (ir gal uz hostage, nzn) s_iOldMoney[iClient] = iMoney; if("300" == s_iOldMoney(iClient)) cs_set_user_money(id, "-300", 0)}
Jei kas zinot parasykit tas sumas kokios yra is viso
800 - round start
300 - kill...
Re: standartinis pinigu gavimas
Posted: 2011 Sep 13 22:49
by addinol
Code: Select all
if("300" == s_iOldMoney(iClient)) cs_set_user_money(id, "-300", 0)
PZ šitas geras
Tu čia integerį ar stringą tikrini, apsispręsk.
Ir pinigus kitaip nustatyti reikia, kada nors pasiskaityk prieš darydamas. arba patestink. ir pamatysi kad neveikia
O gaunamas pinigų kiekis round pradžioje skiriasi.
http://whisper.ausgamers.com/wiki/index ... ing_Strats
http://whisper.ausgamers.com/wiki/index ... _and_Spawn
Pasiskaityk

tikrai įdomūs straipsniai, bei pamokantys jei rimtas 'geimeris' esi
Bet jei nori žinoti tik sumas tai čia:
http://amoksblog.wordpress.com/2007/04/ ... ey-system/
Re: standartinis pinigu gavimas
Posted: 2011 Sep 15 18:59
by morka
visa ta reikala su pinigu davimais eitu uzblokuoti kad neduotu ten uz nuzudyma ir pns apskritai visai neduotu iskyrus kur nustatyta su komanda cs_set_user_money
Re: standartinis pinigu gavimas
Posted: 2011 Sep 15 19:37
by hleV
Code: Select all
#include <amxmodx>#include <cstrike> new g_iMoney[33]; public plugin_init() register_message(get_user_msgid("Money"), "OnMoney"); public client_disconnect(iClient) g_iMoney[iClient] = 0; public OnMoney(iMsg, iDest, iClient){ if (!is_user_connected(iClient)) return PLUGIN_HANDLED; cs_set_user_money(iClient, g_iMoney[iClient], 0); return PLUGIN_HANDLED;} SetMoney(iClient, const iMoney, const bool:bFlash = false){ g_iMoney[iClient] = iMoney; cs_set_user_money(iClient, iMoney, _:bFlash);}
Turėtų veikt.
Pinigus nustatinėk su
SetMoney() (parametrai tokie pat, kaip ir
cs_set_user_money(), tik flash - boolean, o ne integer).
Pinigus gauk paprastai - su
cs_get_user_money().
Re: standartinis pinigu gavimas
Posted: 2011 Sep 15 20:37
by morka
Oi ne cia kas rounda nunulina pinigus, man tas netinka nes reikia kad pinigai liktu iki mapo galo, o atsijungus jie issisaugoja mysql lenteleje panasiai kaip amx bank 1.7.
Neisieitu paprasciausiai patikrinti tas sumas kur surasytos ir neleisti ju duoti arba su cvarais pakeisti sumas?
http://amoksblog.wordpress.com/2007/04/ ... ey-system/
Re: standartinis pinigu gavimas
Posted: 2011 Sep 15 21:15
by hleV
kropto wrote:Oi ne cia kas rounda nunulina pinigus
Nieko panašaus. Pluginas neleidžia žaidėjui gaut pinigų, išskyrus kai juos duodi su
SetMoney() funkcija.
Re: standartinis pinigu gavimas
Posted: 2011 Sep 16 14:45
by morka
Lyg ir veikia kas rounda pinigu neduoda tik beda kad kas rounda nunulina pinigus tuos kurie buvo kitam rounde kaip sita padaryt jog nenunulintu o liktu seni?
Re: standartinis pinigu gavimas
Posted: 2011 Sep 16 15:14
by hleV
kropto wrote:kas rounda nunulina pinigus tuos kurie buvo kitam rounde
Nusišneki. Ką daviau žaidėjui su
SetMoney(), tą jis turi ir kitam raunde. Pats kątik pratestavau net. Jei naudoji
cs_set_user_money(), tai čia tavo bėdos, nes aiškiai parašiau naudot
SetMoney(). Pvz.