Advertisement
Guest User

Untitled

a guest
Oct 29th, 2016
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.35 KB | None | 0 0
  1. new mete[MAX_PLAYERS];
  2.  
  3. CMD:moneta(playerid,params[])
  4. {
  5. if(mete[playerid]+30 >= gettime() ) return SendClientMessage(playerid, 0xff0000aa,"Žaisti galite tik kas 30sec."); //jei prie laiko kada išmetė moneta pridėsim 30sec ir gausis daugiau, atšaukiam veiksmą
  6. new zaidejoID,kiek;
  7. if(sscanf(params,"ui",zaidejoID,kiek)) return SendClientMessage(playerid,-1,"{ffff00}Žaisti moneta :{ffffff} /moneta [Vardas_Pavardė] [Suma]");
  8.  
  9. if(zaidejoID == INVALID_PLAYER_ID) return SendClientMessage(playerid,0xff0000aa,"Tokio žaidėjo nėra."); //nustatom ar žaidėjas prisijungias
  10. new Float:pos[3];
  11. GetPlayerPos(zaidejoID,pos[0],pos[1],pos[2]); // gaunam žaidėjo koordinates
  12. if(!IsPlayerInRangeOfPoint(playerid, 4, pos[0],pos[1],pos[2])) return SendClientMessage(playerid,0xff0000aa,"Žaidėjas per toli nuo jūsų."); //jei per toli - atšaukiam
  13. if(kiek < 5) return SendClientMessage(playerid,0xff0000aa,"Negalite siūlyti mažiau nei 5$"); // jei suma mažesnė nei 5% - atšaukiam
  14.  
  15. SetPVarInt(zaidejoID,"siulomon",playerid); // dialoge pasikeis iš dabartinio playerid į zaidejoID
  16. SetPVarInt(zaidejoID,"siulokiek",kiek); // nusiųs į dialogą sumą
  17.  
  18. new msg[124],name[MAX_PLAYER_NAME];
  19. GetPlayerName(playerid,name,sizeof(name)); // išgaunam žaidėjo (playerid) vardą
  20. format(msg,sizeof(msg),"{ffffff}Žaidėjas {006633}%s {ffffff}siūlo jums žaisti moneta iš {006633}%d{ffffff}$",name,kiek); //formatuojam teksta
  21. ShowPlayerDialog(zaidejoID,7410,DIALOG_STYLE_MSGBOX,"{ffffff}Kauliukai",msg,"Sutikti","Atšaukti"); // išsiunčiam žaidėjui dialogą
  22. SendClientMessage(playerid,0xffff00AA,"Pasiūlėte žaisti."); // išsiunčiam žaidėjui žinutę
  23. return 1;
  24. }
  25.  
  26.  
  27. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  28. {
  29. if(dialogid == 7410)
  30. {
  31. new zaidejoID = GetPVarInt(playerid,"siulomon");
  32. new kiek = GetPVarInt(playerid,"siulokiek");
  33.  
  34. if(!response) // jei nesutiko išsiunčiam žinutes
  35. {
  36. SendClientMessage(playerid, 0xff0000aa,"Atsisakėte žaisti...");
  37. SendClientMessage(zaidejoID, 0xff0000aa,"Žaidėjas nesutiko su jumis žaisti...");
  38. }
  39.  
  40. if(response) //jei sutiko tesiam veiksmą
  41. {
  42. new name[MAX_PLAYER_NAME],name1[MAX_PLAYER_NAME];
  43. GetPlayerName(playerid,name,sizeof(name)); // išgaunam vardus, playerid tai anksčiau buvęs playerid
  44. GetPlayerName(zaidejoID,name1,sizeof(name1)); // o zaidejoID tai anksčiau buvęs playerid, kitaip sakant - tas kutis siūlo
  45.  
  46. new rand = random(2);
  47. switch(rand)
  48. {
  49. case 0:
  50. {
  51. new msg[124];
  52. format(msg,sizeof(msg),"Iškrito skaičius. Laimėjo %s %d$",name,kiek); //formatuojam
  53. SendClientMessage(playerid,0xffff00aa,msg); // siunčiam žinutes
  54. SendClientMessage(zaidejoID,0xffff00aa,msg);
  55. GivePlayerMoneyA(playerid,kiek); // pridedam ir atimam pinigus
  56. GivePlayerMoneyA(zaidejoID,-kiek);
  57. }
  58. case 1: // viskas tas pats kas pirmam, tik sukeista vietom
  59. {
  60. new msg[124];
  61. format(msg,sizeof(msg),"Iškrito herbas. Laimėjo %s %d$",name1,kiek); //sukeitimai šioje vietoje (iš skaičius į herbas)
  62. SendClientMessage(playerid,0xffff00aa,msg);
  63. SendClientMessage(zaidejoID,0xffff00aa,msg);
  64. GivePlayerMoneyA(playerid,-kiek); //sukeitimai šioje vietoje (iš pliuso į minusą)
  65. GivePlayerMoneyA(zaidejoID,kiek); //ir šioje vietoje (iš minuso į pliusą)
  66. }
  67. }
  68. }
  69. mete[playerid] = gettime(); //įrašom žaidimo laiką
  70.  
  71. return 1;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement