Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.67 KB | None | 0 0
  1. fc Prop_OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2. {
  3. new propertyid = PropertyID[playerid];
  4.  
  5. if(dialogid == DIALOG_PROP && response)
  6. {
  7. if(listitem == 0)
  8. {
  9. if(!strcmp(Property[propertyid][PropOwner], "Město"))
  10. {
  11. new str[500];
  12. format(str, 500, "{FFFFFF}Nemovitost: {00FF00}%s\n{FFFFFF}Majitel: {00FF00}%s\n", Property[propertyid][PropertyName], Property[propertyid][PropOwner]);
  13. ShowPlayerDialogEx(playerid, DIALOG_PROP_INFO, DIALOG_STYLE_LIST, "Informace nemovitosti", str, "Zavřít", "Zpět");
  14. }
  15. else
  16. {
  17. new str[500];
  18. format(str, 500, "{FFFFFF}Nemovitost: {00FF00}%s\n{FFFFFF}Majitel: {00FF00}%s\n{FFFFFF}Ochranka: do {00FF00}%s\n", Property[propertyid][PropertyName], Property[propertyid][PropOwner], DATE(Property[propertyid][PropTime]));
  19. ShowPlayerDialogEx(playerid, DIALOG_PROP_INFO, DIALOG_STYLE_LIST, "Informace nemovitosti", str, "Zavřít", "Zpět");
  20. }
  21. }
  22. if(listitem == 1)
  23. {
  24. if(!strcmp(Jmeno(playerid), Property[propertyid][PropOwner])) return SendClientMessage(playerid, -1, "{FF0000}[ ! ] {FFFFFF}Již vlastníš tuhle nemovitost.");
  25. else if(GetPlayerMoney(playerid) < Property[propertyid][Price]) return SendClientMessage(playerid, -1, "{FF0000}[ ! ] {FFFFFF}Nemáš dostatek peněz.");
  26. else if(gettime() < Property[propertyid][PropTime]) return SendClientMessage(playerid, -1, "{FF0000}[ ! ] {FFFFFF}Nemůžes odkoupit nemovitost když má ješte ochranku.");
  27. new mxax = 0;
  28. for(new p = 0; p <= PropCount; p++)
  29. {
  30. if(!strcmp(Jmeno(playerid), Property[p][PropOwner]))
  31. {
  32. mxax++;
  33. }
  34. }
  35. if(mxax > 3) return SendClientMessage(playerid, -1, "{FF0000}[ ! ] {FFFFFF}Můžeš vlastnit maximálně jen 3 nemovitosti.");
  36.  
  37. GiveMoney(playerid, -Property[propertyid][Price]);
  38. format(Property[propertyid][PropOwner], MAX_PLAYER_NAME, Jmeno(playerid));
  39. format(Property[propertyid][PropertyName], 30, "hráče %s", Jmeno(playerid));
  40.  
  41. SendClientMessage(playerid, -1, "{FF0000}[ ! ] {FFFFFF}Koupil sis novou nemovitost s předlacenou ochrankou na 1 den.");
  42.  
  43. new date = gettime() + mktime(0, 0, 0, 1, 0, 0);
  44. Property[PropertyID[playerid]][PropTime] = date;
  45.  
  46. new labelstr[300];
  47. format(labelstr, 300, "{00FFFF}Nemovitost {FFFFFF}%s\n{00FFFF}Majitel: {FFFFFF}%s\n{00FFFF}Cena: {FFFFFF}$%d\n", Property[propertyid][PropertyName], Jmeno(playerid), Property[propertyid][Price]);
  48. UpdateDynamic3DTextLabelText(Property[propertyid][Text3D], 0x0b0b0bff, labelstr);
  49. SavePropInfo(propertyid);
  50. }
  51. else if(listitem == 2)
  52. {
  53. if(gettime() < Property[PropertyID[playerid]][PropTime]) return ShowPlayerDialogEx(playerid, DIALOG_ROB_ANSWER, DIALOG_STYLE_MSGBOX, "Vykrádání nemovitosti", "{FFFFFF}Tahle nemovitost má ještě ochranku, chceš riskovat svou smrt při vykrádání kasy?", "Ano", "Zavřít");
  54.  
  55. SetTimerEx("RobProp", 20000, false, "i", playerid);
  56. SendClientMessage(playerid, -1, "{FF0000}[ ! ] {FFFFFF}Začal jsi vykrádat nemovitost, za 20 vteřin se ukáže, zda loupež vyšla.");
  57.  
  58. GetPlayerPos(playerid, RobX[playerid], RobY[playerid], RobZ[playerid]);
  59. RobID[playerid] = propertyid;
  60.  
  61. for(new i=0; i<=MAX_PLAYERS; i++)
  62. {
  63. if(IsPlayerConnected(i))
  64. {
  65. if(IsPlayerPropertyOwner(i, propertyid))
  66. {
  67. new str[150];
  68. format(str, 150, "{FFFFFF}[ ! ] {FF0000}Hráč {FFFFFF}%s {FF0000}začal vykrádat tvou nemovitost {FFFFFF}%s! {FF0000}Máš 20 vteřin na to, abys ho dopadl, než ti vykrade polovinu peněz z kasy!", Jmeno(playerid), Property[propertyid][PropertyName]);
  69. SendClientMessage(i, -1, str);
  70. }
  71. }
  72. }
  73. }
  74. }
  75.  
  76. if(dialogid == DIALOG_ROB_ANSWER && response)
  77. {
  78. SetTimerEx("RobProp", 20000, false, "i", playerid);
  79. SendClientMessage(playerid, -1, "{FF0000}[ ! ] {FFFFFF}Začal jsi vykrádat nemovitost, za 20 vteřin se ukáže, zda loupež vyšla.");
  80.  
  81. GetPlayerPos(playerid, RobX[playerid], RobY[playerid], RobZ[playerid]);
  82. RobID[playerid] = propertyid;
  83.  
  84. for(new i=0; i<=MAX_PLAYERS; i++)
  85. {
  86. if(IsPlayerConnected(i))
  87. {
  88. if(IsPlayerPropertyOwner(i, propertyid))
  89. {
  90. new str[150];
  91. format(str, 150, "{FFFFFF}[ ! ] {FF0000}Hráč {FFFFFF}%s {FF0000}začal vykrádat tvou nemovitost {FFFFFF}%s! {FF0000}Máš 20 vteřin na to, abys ho dopadl, než ti vykrade polovinu peněz z kasy!", Jmeno(playerid), Property[propertyid][PropertyName]);
  92. SendClientMessage(i, -1, str);
  93. }
  94. }
  95. }
  96. }
  97.  
  98. if(dialogid == DIALOG_PROP_INFO)
  99. {
  100. if(response) return 0;
  101.  
  102. if(IsPlayerPropertyOwner(playerid, propertyid))
  103. {
  104. ShowPropOwnerDialog(playerid);
  105. }
  106. else
  107. {
  108. new headerstr[50];
  109. format(headerstr, sizeof(headerstr), "Nemovitost {FFFFFF}%s", Property[propertyid][PropertyName]);
  110. ShowPlayerDialogEx(playerid, DIALOG_PROP, DIALOG_STYLE_LIST, headerstr, "Informace o nemovitosti\nKoupit nemovitost\nVykrást nemovitosti", "Použít", "Zavřít");
  111. }
  112. }
  113.  
  114. if(dialogid == DIALOG_PROP_OWNER && response)
  115. {
  116. switch(listitem)
  117. {
  118. case 0:
  119. {
  120. new str[1000];
  121. format(str, 1000, "{FFFFFF}Nemovitost: {00FF00}%s\n{FFFFFF}Výdělek za minutu: {00FF00}$%s\n{FFFFFF}Cena: {00FF00}$%s\n{FFFFFF}Peníze v kase: {00FF00}$%s\n{FFFFFF}Ochranka: {00FF00}do %s\n", Property[propertyid][PropertyName], Split(Property[propertyid][Money], 1), Split(Property[propertyid][Price], 1), Split(Property[propertyid][PropKasa], 1), DATE(Property[propertyid][PropTime]));
  122. ShowPlayerDialogEx(playerid, DIALOG_PROP_INFO, DIALOG_STYLE_LIST, "Informace nemovitosti", str, "Zavřít", "Zpět");
  123. }
  124. case 1:
  125. {
  126. new str[100];
  127. format(str, 100, "{FF0000}[ ! ] {FFFFFF}Vybral jsi z kasy {00FF00}$%s", Split(Property[propertyid][PropKasa]));
  128. SendClientMessage(playerid, -1, str);
  129.  
  130. GiveMoney(playerid, Property[propertyid][PropKasa]);
  131. Property[propertyid][PropKasa] = 0;
  132. SavePropInfo(propertyid);
  133. }
  134. case 2:
  135. {
  136. new DnyPredem;
  137. DnyPredem = gettime() + mktime(0, 0, 0, 9, 0, 0);
  138.  
  139.  
  140. if(GetPlayerMoney(playerid) < 3500) return SendClientMessage(playerid, -1, "{FF0000}[ ! ] {FFFFFF}Na prodloužení ochranky potřebuješ {00FF00}$3500");
  141.  
  142. if(DnyPredem < Property[PropertyID[playerid]][PropTime])
  143. {
  144. new str[120];
  145. format(str, 120, "{FF0000}[ ! ] {FFFFFF}Tvá ochranka pracuje do {00FF00}%s,{FFFFFF} max si jí můžes prodloužit na 10 dní předem.", DATE(Property[PropertyID[playerid]][PropTime]));
  146. SendClientMessage(playerid, -1, str);
  147. }
  148. else
  149. {
  150. new date = Property[PropertyID[playerid]][PropTime] + mktime(0, 0, 0, 1, 0, 0);
  151. Property[PropertyID[playerid]][PropTime] = date;
  152.  
  153. new str[120];
  154. format(str, 120, "{FF0000}[ ! ] {FFFFFF}Zaplatil sis ochranku o den navíc, nyní pracuje až do {00FF00}%s", DATE(Property[PropertyID[playerid]][PropTime]));
  155. SendClientMessage(playerid, -1, str);
  156. SavePropInfo(propertyid);
  157. ShowPropOwnerDialog(playerid);
  158. }
  159. GiveMoney(playerid, -3500);
  160. }
  161. case 3: ShowPlayerDialogEx(playerid, DIALOG_PROP_NAME, DIALOG_STYLE_INPUT, "Změna názvu nemovitosti", "Níže zadej nový název pro tvou nemovitosti:", "Použít", "Zavřít");
  162. case 4:
  163. {
  164. format(Property[propertyid][PropOwner], 30, "Město");
  165. format(Property[propertyid][PropertyName], 30, "na prodej");
  166. GiveMoney(playerid, Property[propertyid][PropKasa]);
  167.  
  168. if(Property[propertyid][PropKasa] > 0)
  169. {
  170. new str[100];
  171. format(str, 100, "Úspěšně jsi prodal svou nemovitost a dostal z kasy {00FF00}$%s", Split(Property[propertyid][PropKasa]));
  172. SendClientMessage(playerid, -1, str);
  173. GiveMoney(playerid, Property[propertyid][PropKasa]/2);
  174. }
  175. else
  176. {
  177. SendClientMessage(playerid, -1, "{FF0000}[ ! ] {FFFFFF}Úspěšně jsi prodal svou nemovitost");
  178. GiveMoney(playerid, Property[propertyid][PropKasa]/2);
  179. }
  180.  
  181. Property[propertyid][PropTime] = 0;
  182. Property[propertyid][PropKasa] = 0;
  183.  
  184. Delete3DTextLabel(Property[propertyid][Text3D]);
  185.  
  186. new labelstr[300];
  187. format(labelstr, 300, "{00FFFF}Nemovitost {FFFFFF}%s\n{00FFFF}Majitel: {FFFFFF}%s\n{00FFFF}Cena: {FFFFFF}$%d\n", Property[propertyid][PropertyName], Property[propertyid][PropOwner], Property[propertyid][Price]);
  188. Property[propertyid][Text3D] = CreateDynamic3DTextLabel(labelstr, -1, Property[propertyid][PX], Property[propertyid][PY], Property[propertyid][PZ], 25);
  189.  
  190. SavePropInfo(propertyid);
  191. }
  192. }
  193. }
  194.  
  195. if(dialogid == DIALOG_PROP_NAME && response)
  196. {
  197. if(strlen(inputtext) > 30) ShowPlayerDialogEx(playerid, DIALOG_PROP_NAME, DIALOG_STYLE_INPUT, "Změna názvu nemovitosti", "Níže zadej nový název pro tvou nemovitosti, maximální délka názvu je 30 znaků:", "Použít", "Zavřít");
  198. if(strlen(inputtext) < 3) ShowPlayerDialogEx(playerid, DIALOG_PROP_NAME, DIALOG_STYLE_INPUT, "Změna názvu nemovitosti", "Níže zadej nový název pro tvou nemovitosti, minimální délka názvu jsou 3 znaky:", "Použít", "Zavřít");
  199.  
  200. format(Property[propertyid][PropertyName], 30, inputtext);
  201.  
  202. new str[200];
  203. format(str, 200, "{FF0000}[ ! ] {FFFFFF}Úspěšně jsi přejmenoval svou nemovitost na {00FF00}%s", Property[propertyid][PropertyName]);
  204. SendClientMessage(playerid, -1, str);
  205.  
  206. new labelstr[300];
  207. format(labelstr, 300, "{00FFFF}Nemovitost {FFFFFF}%s\n{00FFFF}Majitel: {FFFFFF}%s\n{00FFFF}Cena: {FFFFFF}$%d\n", Property[propertyid][PropertyName], Property[propertyid][PropOwner], Property[propertyid][Price]);
  208. UpdateDynamic3DTextLabelText(Property[propertyid][Text3D], 0x0b0b0bff, labelstr);
  209. }
  210. return 0;
  211. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement