Sziasztok! 
Azt szeretném kérdezni, hogyan lehet megoldani azt, hogy az egyik játékos pontok[id]-t tudjon küldeni a másiknak? És úgy kellene, hogy nem 1 megadott mennyiséget(pl: 10 pontot), hanem annyit tudjon küldeni amennyit beír.
Válaszokat előre is köszönöm! 
Ez így nem megy:
public Kuldes(id) { new cim[121] format(cim, charsmax(cim), "\d[\rstayTrue*\d]\yPont Küldés^n\wVálaszd ki a játékost:^n\wPont: \r%d", pontok[id]) new menu = menu_create(cim, "kuldes_handler" ) new players[32], pnum, tempid; new szName[32], szTempid[10]; get_players(players, pnum); for( new i; i<pnum; i++ ) { tempid = players[i]; { get_user_name(tempid, szName, charsmax(szName)); num_to_str(tempid, szTempid, charsmax(szTempid)); menu_additem(menu, szName, szTempid, 0); } } menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_setprop(menu, MPROP_EXITNAME, "Kilépés") menu_display(id, menu, 0); } public kuldes_handler(id, menu, item) { if( item == MENU_EXIT ) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], szName[64]; new access, callback; menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback); x_tempid = str_to_num(data); client_cmd(id, "Mennyiseg"); menu_destroy(menu); return PLUGIN_HANDLED; } public pont_kuld(id) { new uzenet[121]; new kuldoneve[32], tempname[32] read_args(uzenet, charsmax(uzenet)) remove_quotes(uzenet) get_user_name(id, kuldoneve, 31) get_user_name(x_tempid, tempname, 31) if(str_to_num(uzenet) < 0) return PLUGIN_HANDLED if(pontok[id] >= str_to_num(uzenet)) { pontok[x_tempid] += str_to_num(uzenet) pontok[id] -= str_to_num(uzenet) ColorChat(id, GREEN, "[Információ]^3%s ^1küldött ^4%d ^1pontot ^3%s^1-nak!", kuldoneve, str_to_num(uzenet), tempname) } else { ColorChat(id, GREEN, "[Információ] ^1Sajnálom, nincs elég pontod.") } return PLUGIN_HANDLED; }
|