hlmod.hu
https://hlmod.hu/

Pont küldés
https://hlmod.hu/viewtopic.php?f=9&t=18732
Oldal: 1 / 1

Szerző:  pixxa112 [ 2014.12.29. 20:30 ]
Hozzászólás témája:  Pont küldés

Hali.

Ebben a részben h tudom megcsinálni h ha valaki küld pontot a másiknak,
és ha ír bele - jelet, akkor ne vonjon le a másiktól pontot.
mert azzal szórakoztak h küldenek egymásnak -50 és akkor másiknak le vesz -50 pontot.
Ezt h tudnám javítani?

SMA Forráskód: [ Mindet kijelol ]
  1. public kuldesmenu(id)
  2. {
  3. new cim[121]
  4. format(cim, charsmax(cim), "\y[KILLAH] ScarCity Surf | Pont Küldés!^n\wPontjaid:\r %d",pont[id])
  5. new menu = menu_create(cim, "kuldes_handler" )
  6. new players[32], pnum, tempid;
  7. new szName[32], szTempid[10];
  8. get_players(players, pnum);
  9. for( new i; i<pnum; i++ )
  10. {
  11. tempid = players[i];
  12. {
  13. get_user_name(tempid, szName, charsmax(szName));
  14. num_to_str(tempid, szTempid, charsmax(szTempid));
  15. menu_additem(menu, szName, szTempid, 0);
  16. }
  17. }
  18. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  19. menu_display(id, menu, 0);
  20. }
  21. public kuldes_handler(id, menu, item)
  22. {
  23. if( item == MENU_EXIT )
  24. {
  25. menu_destroy(menu);
  26. return PLUGIN_HANDLED;
  27. }
  28. new data[6], szName[64];
  29. new access, callback;
  30. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  31. x_tempid = str_to_num(data);
  32. client_cmd(id, "messagemode PONTOK");
  33. menu_destroy(menu);
  34. return PLUGIN_HANDLED;
  35. }
  36. public ezust_kuld(id)
  37. {
  38. new uzenet[121];
  39. new kuldoneve[32], tempname[32]
  40. read_args(uzenet, charsmax(uzenet))
  41. remove_quotes(uzenet)
  42. get_user_name(id, kuldoneve, 31)
  43. get_user_name(x_tempid, tempname, 31)
  44. if(pont[id] >= str_to_num(uzenet))
  45. {
  46. pont[x_tempid] += str_to_num(uzenet)
  47. pont[id] -= str_to_num(uzenet)
  48. print_color(0, "!g[KILLAH] ScarCity]!y Játékos!t %s!y küldött!g %d!y pontot!t %s!y -nak!", kuldoneve, str_to_num(uzenet), tempname)
  49. }
  50. else
  51. {
  52. print_color(id, "!g[KILLAH] ScarCity]!y Sajnálom, nincs elég pontod.")
  53. }
  54. return PLUGIN_HANDLED;
  55. }


Előre is köszönöm!:)

Szerző:  RaZzoR [ 2014.12.29. 21:11 ]
Hozzászólás témája:  Re: Pont küldés

Ellenőrzöd, hogy mínusz-e a szám, és return PLUGIN_HANDLED-del térsz vissza, ha igen.

SMA Forráskód: [ Mindet kijelol ]
  1. public ezust_kuld(id)
  2. {
  3. new uzenet[121];
  4. new kuldoneve[32], tempname[32]
  5. read_args(uzenet, charsmax(uzenet))
  6. remove_quotes(uzenet)
  7. get_user_name(id, kuldoneve, 31)
  8. get_user_name(x_tempid, tempname, 31)
  9.  
  10. if(str_to_num(uzenet) < 0)
  11. return PLUGIN_HANDLED
  12.  
  13. if(pont[id] >= str_to_num(uzenet))
  14. {
  15. pont[x_tempid] += str_to_num(uzenet)
  16. pont[id] -= str_to_num(uzenet)
  17. print_color(0, "!g[KILLAH] ScarCity]!y Játékos!t %s!y küldött!g %d!y pontot!t %s!y -nak!", kuldoneve, str_to_num(uzenet), tempname)
  18. }
  19. else
  20. {
  21. print_color(id, "!g[KILLAH] ScarCity]!y Sajnálom, nincs elég pontod.")
  22. }
  23. return PLUGIN_HANDLED;
  24. }

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/