standartinis pinigu gavimas

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
morka
Gana aktyvus vartotojas
Posts: 292
Joined: 2011 Jan 08 00:21

standartinis pinigu gavimas

Post by morka »

Reikia padaryti kad su cvarais butu galima nustatyti pinigu davima. Pagal ka yra duodami pinigai kiek zinau uz nuzudyma, roundo pradzioje?
Image

User avatar
hleV
AMX Mod X ekspertai
Posts: 875
Joined: 2011 Apr 02 11:23
Skype: hlev.lt
Location: Šiauliai

Re: standartinis pinigu gavimas

Post 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;}
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

morka
Gana aktyvus vartotojas
Posts: 292
Joined: 2011 Jan 08 00:21

Re: standartinis pinigu gavimas

Post 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...
Image

addinol
Jau po truputį tampa savu
Posts: 144
Joined: 2010 Sep 05 15:20
Skype: kasparas94

Re: standartinis pinigu gavimas

Post by addinol »

Code: Select all

if("300" == s_iOldMoney(iClient))       cs_set_user_money(id, "-300", 0)
PZ šitas geras :D

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/

morka
Gana aktyvus vartotojas
Posts: 292
Joined: 2011 Jan 08 00:21

Re: standartinis pinigu gavimas

Post 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
Image

User avatar
hleV
AMX Mod X ekspertai
Posts: 875
Joined: 2011 Apr 02 11:23
Skype: hlev.lt
Location: Šiauliai

Re: standartinis pinigu gavimas

Post 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().
Last edited by hleV on 2011 Sep 20 12:16, edited 2 times in total.
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

morka
Gana aktyvus vartotojas
Posts: 292
Joined: 2011 Jan 08 00:21

Re: standartinis pinigu gavimas

Post 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/
Image

User avatar
hleV
AMX Mod X ekspertai
Posts: 875
Joined: 2011 Apr 02 11:23
Skype: hlev.lt
Location: Šiauliai

Re: standartinis pinigu gavimas

Post 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.
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

morka
Gana aktyvus vartotojas
Posts: 292
Joined: 2011 Jan 08 00:21

Re: standartinis pinigu gavimas

Post 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?
Image

User avatar
hleV
AMX Mod X ekspertai
Posts: 875
Joined: 2011 Apr 02 11:23
Skype: hlev.lt
Location: Šiauliai

Re: standartinis pinigu gavimas

Post 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.

Code: Select all

SetMoney(iClient, 16000, true);
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

Post Reply

Who is online

Users browsing this forum: No registered users and 17 guests