standartinis pinigu gavimas
standartinis pinigu gavimas
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
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
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()
Jei kas zinot parasykit tas sumas kokios yra is viso
800 - round start
300 - kill...
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)}
800 - round start
300 - kill...
Re: standartinis pinigu gavimas
Code: Select all
if("300" == s_iOldMoney(iClient)) cs_set_user_money(id, "-300", 0)

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


Bet jei nori žinoti tik sumas tai čia:
http://amoksblog.wordpress.com/2007/04/ ... ey-system/
Re: standartinis pinigu gavimas
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
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);}
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().
Last edited by hleV on 2011 Sep 20 12:16, edited 2 times in total.
Re: standartinis pinigu gavimas
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/
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
Nieko panašaus. Pluginas neleidžia žaidėjui gaut pinigų, išskyrus kai juos duodi su SetMoney() funkcija.kropto wrote:Oi ne cia kas rounda nunulina pinigus
Re: standartinis pinigu gavimas
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
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.kropto wrote:kas rounda nunulina pinigus tuos kurie buvo kitam rounde
Code: Select all
SetMoney(iClient, 16000, true);
Who is online
Users browsing this forum: Ahrefs [Bot] and 10 guests