Toncikica

Untitled

Feb 18th, 2024
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.37 KB | None | 0 0
  1. #define GRESKA(%0,%1) \
  2. SCM(%0, -1, "{af001d} [ UA:RP ] :{FFFFFF} "%1)
  3.  
  4. cmd:kupikucu( playerid, params[])
  5. {
  6. new label[ 256 ], log[ 256 ], id = GetNearestHouse( playerid ), name[ 25 ];
  7. if( id != -1 )
  8. {
  9. if( !strcmp( HouseInfo[ id ][ hOwner ], "Drzava", false ))
  10. {
  11. if( PlayerInfo[ playerid ][ Kuca ] == -1 )
  12. {
  13. if( PlayerInfo[ playerid ][ NovacR ] >= HouseInfo[ id ][ hCjena ])
  14. {
  15. if( PlayerInfo[ playerid ][ Level ] >= HouseInfo[ id ][ hLevel ])
  16. {
  17. GetPlayerName( playerid, name, sizeof( name ));
  18. GivePlayerMoney( playerid, - HouseInfo[ id ][ hCjena ]);
  19. strmid( HouseInfo[ id ][ hOwner ], name, 0, strlen( name ), 25 );
  20. PlayerInfo[ playerid ][ Kuca ] = id;
  21. SavePlayer( playerid ); SaveHouse( id );
  22. DestroyDynamicPickup( HousePickup[ id ]); DestroyDynamic3DTextLabel( HouseLabel[ id ]);
  23. format( label, 256, "{FFFFFF}ID: %d\nOpis kuce: %s\nVlasnik: %s\nCjena: $%d\nLevel: %d\nNeaktivnost: %d/500h", HouseInfo[ id ][ hID ], GetTipKuce( id ), HouseInfo[ id ][ hOwner ], HouseInfo[ id ][ hCjena ], HouseInfo[ id ][ hLevel ], HouseInfo[ id ][ hNeaktivnost ]);
  24. HouseLabel[ id ] = CreateDynamic3DTextLabel( label, COLOR_WHITE, HouseInfo[ id ][ hX ], HouseInfo[ id ][ hY ], HouseInfo[ id ][ hZ ], 15.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0,0 , 0 );
  25. HousePickup[ id ] = CreateDynamicPickup( 19522, 1, HouseInfo[ id ][ hX ], HouseInfo[ id ][ hY ], HouseInfo[ id ][ hZ ], 0, 0 );
  26. format( log, sizeof( log ), "Igrac %s je kupio kucu ID; %d za $%d !", GetName( playerid ), id, HouseInfo[ id ][ hCjena ]);
  27. AdminPoruka( COLOR_YELLOW, log );
  28. LogSave( "Ostalo/Logs/LogBuyHouse.log", log );
  29. }
  30. else GRESKA( playerid, "Niste dovoljan Level !");
  31. }
  32. else GRESKA( playerid, "Nemate dovoljno Novca !");
  33. }
  34. else GRESKA( playerid, "Vec posjedujete Kucu !");
  35. }
  36. else GRESKA( playerid, "Kuca nije na prodaju !");
  37. }
  38. else GRESKA( playerid, "Niste i blizine Kuce koja je na prodaju !");
  39. return true;
  40. }
  41.  
  42. cmd:napravikucu( playerid, params[])
  43. {
  44. if( PlayerInfo[ playerid ][ Admin ] >= 8 )
  45. {
  46. SPD( playerid, DIALOG_NAPRAVI_KUCU, DIALOG_STYLE_TABLIST_HEADERS, "{0066FF}U{FFFFFF}ltimate {0066FF}A{FFFFFF}rena Kreiranje",
  47. "Vrsta\tCjena\tLevel\n\
  48. Mala Kuca\t$50.000\t5\n\
  49. Srednja Kuca\t$75.000\t10\n\
  50. Velika Kuca\t$100.000\t20\n\
  51. Villa\t$200.000\t35\n\
  52. Ranch\t$500.000\t50",
  53. D_POTVRDI, D_ODUSTANI );
  54. }
  55. else GRESKA( playerid, "Niste ovlasteni !");
  56. return 1;
  57. }
  58.  
  59. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  60. {
  61. switch( dialogid )
  62. {
  63. case DIALOG_NAPRAVI_KUCU:
  64. {
  65. if( !response ) return true;
  66. if( response )
  67. {
  68. switch( listitem )
  69. {
  70. case 0:
  71. {
  72. new Float:hoX, Float:hoY, Float:hoZ, hid = NewID( 5 );
  73. GetPlayerPos( playerid, hoX, hoY, hoZ );
  74. new label[ 256 ];
  75. HouseInfo[ hid ][ hID ] = hid;
  76. HouseInfo[ hid ][ hOwnable ] = 1;
  77. format( HouseInfo[ hid ][ hOwner ], 48, "Drzava");
  78. HouseInfo[ hid ][ hCjena ] = 50000;
  79. HouseInfo[ hid ][ hTip ] = 1;
  80. HouseInfo[ hid ][ hLevel ] = 5;
  81. HouseInfo[ hid ][ hNeaktivnost ] = 0;
  82. HouseInfo[ hid ][ hSef ] = 0;
  83. HouseInfo[ hid ][ hX ] = hoX;
  84. HouseInfo[ hid ][ hY ] = hoY;
  85. HouseInfo[ hid ][ hZ ] = hoZ;
  86. HouseInfo[ hid ][ hIX ] = 271.884979;
  87. HouseInfo[ hid ][ hIY ] = 306.631988;
  88. HouseInfo[ hid ][ hIZ ] = 999.148437;
  89. HouseInfo[ hid ][ hLock ] = 1;
  90. SaveHouse( hid );
  91. format( label, 256, "{FFFFFF}ID: %d\nOpis kuce: %s\nVlasnik: %s\nCjena: $%d\nLevel: %d\nNeaktivnost: %d/500h\n/kupikucu", HouseInfo[ hid ][ hID ], GetTipKuce( hid ), HouseInfo[ hid ][ hOwner ], HouseInfo[ hid ][ hCjena ], HouseInfo[ hid ][ hLevel ], HouseInfo[ hid ][ hNeaktivnost ]);
  92. HouseLabel[ hid ] = CreateDynamic3DTextLabel( label, COLOR_WHITE, HouseInfo[ hid ][ hX ], HouseInfo[ hid ][ hY ], HouseInfo[ hid ][ hZ ], 15.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0,0 , 0 );
  93. HousePickup[ hid ] = CreateDynamicPickup( 1273, 1, HouseInfo[ hid ][ hX ], HouseInfo[ hid ][ hY ], HouseInfo[ hid ][ hZ ], 0, 0 );
  94. }
  95. case 1:
  96. {
  97. new label[ 256 ], Float:hoX, Float:hoY, Float:hoZ, hid = NewID( 5 );
  98. GetPlayerPos( playerid, hoX, hoY, hoZ );
  99. HouseInfo[ hid ][ hID ] = hid;
  100. HouseInfo[ hid ][ hOwnable ] = 1;
  101. format( HouseInfo[ hid ][ hOwner ], 48, "Drzava");
  102. HouseInfo[ hid ][ hCjena ] = 75000;
  103. HouseInfo[ hid ][ hTip ] = 2;
  104. HouseInfo[ hid ][ hLevel ] = 10;
  105. HouseInfo[ hid ][ hNeaktivnost ] = 0;
  106. HouseInfo[ hid ][ hSef ] = 0;
  107. HouseInfo[ hid ][ hX ] = hoX;
  108. HouseInfo[ hid ][ hY ] = hoY;
  109. HouseInfo[ hid ][ hZ ] = hoZ;
  110. HouseInfo[ hid ][ hIX ] = 2454.717041;
  111. HouseInfo[ hid ][ hIY ] = -1700.871582;
  112. HouseInfo[ hid ][ hIZ ] = 1013.515197;
  113. HouseInfo[ hid ][ hLock ] = 1;
  114. SaveHouse( hid );
  115. format( label, 256, "{FFFFFF}ID: %d\nOpis Kuce: %s\nVlasnik: %s\nCjena: $%d\nLevel: %d\nNeaktivnost: %d/500h\n/kupikucu", HouseInfo[ hid ][ hID ], GetTipKuce( hid ), HouseInfo[ hid ][ hOwner ], HouseInfo[ hid ][ hCjena ], HouseInfo[ hid ][ hLevel ], HouseInfo[ hid ][ hNeaktivnost ]);
  116. HouseLabel[ hid ] = CreateDynamic3DTextLabel( label, COLOR_WHITE, HouseInfo[ hid ][ hX ], HouseInfo[ hid ][ hY ], HouseInfo[ hid ][ hZ ], 15.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0,0 , 0 );
  117. HousePickup[ hid ] = CreateDynamicPickup( 1273, 1, HouseInfo[ hid ][ hX ], HouseInfo[ hid ][ hY ], HouseInfo[ hid ][ hZ ], 0, 0 );
  118. }
  119. case 2:
  120. {
  121. new Float:hoX, Float:hoY, Float:hoZ, hid = NewID( 5 );
  122. GetPlayerPos( playerid, hoX, hoY, hoZ );
  123. new label[ 256 ];
  124. HouseInfo[ hid ][ hID ] = hid;
  125. HouseInfo[ hid ][ hOwnable ] = 1;
  126. format( HouseInfo[ hid ][ hOwner ], 48, "Drzava");
  127. HouseInfo[ hid ][ hCjena ] = 100000;
  128. HouseInfo[ hid ][ hTip ] = 3;
  129. HouseInfo[ hid ][ hLevel ] = 20;
  130. HouseInfo[ hid ][ hNeaktivnost ] = 0;
  131. HouseInfo[ hid ][ hSef ] = 0;
  132. HouseInfo[ hid ][ hX ] = hoX;
  133. HouseInfo[ hid ][ hY ] = hoY;
  134. HouseInfo[ hid ][ hZ ] = hoZ;
  135. HouseInfo[ hid ][ hIX ] = 234.60;
  136. HouseInfo[ hid ][ hIY ] = 1187.81;
  137. HouseInfo[ hid ][ hIZ ] = 1080.2;
  138. HouseInfo[ hid ][ hLock ] = 1;
  139. SaveHouse( hid );
  140. format( label, 256, "{FFFFFF}ID: %d\nOpis Kuce: %s\nVlasnik: %s\nCjena: $%d\nLevel: %d\nNeaktivnost: %d/500h\n/kupikucu", HouseInfo[ hid ][ hID ], GetTipKuce( hid ), HouseInfo[ hid ][ hOwner ], HouseInfo[ hid ][ hCjena ], HouseInfo[ hid ][ hLevel ], HouseInfo[ hid ][ hNeaktivnost ]);
  141. HouseLabel[ hid ] = CreateDynamic3DTextLabel( label, COLOR_WHITE, HouseInfo[ hid ][ hX ], HouseInfo[ hid ][ hY ], HouseInfo[ hid ][ hZ ], 15.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0,0 , 0 );
  142. HousePickup[ hid ] = CreateDynamicPickup( 1273, 1, HouseInfo[ hid ][ hX ], HouseInfo[ hid ][ hY ], HouseInfo[ hid ][ hZ ], 0, 0 );
  143. }
  144. case 3:
  145. {
  146. new Float:hoX, Float:hoY, Float:hoZ, hid = NewID( 5 );
  147. GetPlayerPos( playerid, hoX, hoY, hoZ );
  148. new label[ 256 ];
  149. HouseInfo[ hid ][ hID ] = hid;
  150. HouseInfo[ hid ][ hOwnable ] = 1;
  151. format( HouseInfo[ hid ][ hOwner ], 48, "Drzava");
  152. HouseInfo[ hid ][ hCjena ] = 200000;
  153. HouseInfo[ hid ][ hTip ] = 4;
  154. HouseInfo[ hid ][ hLevel ] = 35;
  155. HouseInfo[ hid ][ hNeaktivnost ] = 0;
  156. HouseInfo[ hid ][ hSef ] = 0;
  157. HouseInfo[ hid ][ hX ] = hoX;
  158. HouseInfo[ hid ][ hY ] = hoY;
  159. HouseInfo[ hid ][ hZ ] = hoZ;
  160. HouseInfo[ hid ][ hIX ] = 2324.419921;
  161. HouseInfo[ hid ][ hIY ] = -1145.568359;
  162. HouseInfo[ hid ][ hIZ ] = 1050.710083;
  163. HouseInfo[ hid ][ hLock ] = 1;
  164. SaveHouse( hid );
  165. format( label, 256, "{FFFFFF}ID: %d\nOpis Kuce: %s\nVlasnik: %s\nCjena: $%d\nLevel: %d\nNeaktivnost: %d/500h\n/kupikucu", HouseInfo[ hid ][ hID ], GetTipKuce( hid ), HouseInfo[ hid ][ hOwner ], HouseInfo[ hid ][ hCjena ], HouseInfo[ hid ][ hLevel ], HouseInfo[ hid ][ hNeaktivnost ]);
  166. HouseLabel[ hid ] = CreateDynamic3DTextLabel( label, COLOR_WHITE, HouseInfo[ hid ][ hX ], HouseInfo[ hid ][ hY ], HouseInfo[ hid ][ hZ ], 15.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0,0 , 0 );
  167. HousePickup[ hid ] = CreateDynamicPickup( 1273, 1, HouseInfo[ hid ][ hX ], HouseInfo[ hid ][ hY ], HouseInfo[ hid ][ hZ ], 0, 0 );
  168. }
  169. case 4:
  170. {
  171. new Float:hoX, Float:hoY, Float:hoZ, hid = NewID( 5 );
  172. GetPlayerPos( playerid, hoX, hoY, hoZ );
  173. new label[ 256 ];
  174. HouseInfo[ hid ][ hID ] = hid;
  175. HouseInfo[ hid ][ hOwnable ] = 1;
  176. format( HouseInfo[ hid ][ hOwner ], 48, "Drzava");
  177. HouseInfo[ hid ][ hCjena ] = 500000;
  178. HouseInfo[ hid ][ hTip ] = 5;
  179. HouseInfo[ hid ][ hLevel ] = 50;
  180. HouseInfo[ hid ][ hNeaktivnost ] = 0;
  181. HouseInfo[ hid ][ hSef ] = 0;
  182. HouseInfo[ hid ][ hX ] = hoX;
  183. HouseInfo[ hid ][ hY ] = hoY;
  184. HouseInfo[ hid ][ hZ ] = hoZ;
  185. HouseInfo[ hid ][ hIX ] = 1710.433715;
  186. HouseInfo[ hid ][ hIY ] = -1669.379272;
  187. HouseInfo[ hid ][ hIZ ] = 20.225049;
  188. HouseInfo[ hid ][ hLock ] = 1;
  189. SaveHouse( hid );
  190. format( label, 256, "{FFFFFF}ID: %d\nOpis Kuce: %s\nVlasnik: %s\nCjena: $%d\nLevel: %d\nNeaktivnost: %d/500h\n/kupikucu", HouseInfo[ hid ][ hID ], GetTipKuce( hid ), HouseInfo[ hid ][ hOwner ], HouseInfo[ hid ][ hCjena ], HouseInfo[ hid ][ hLevel ], HouseInfo[ hid ][ hNeaktivnost ]);
  191. HouseLabel[ hid ] = CreateDynamic3DTextLabel( label, COLOR_WHITE, HouseInfo[ hid ][ hX ], HouseInfo[ hid ][ hY ], HouseInfo[ hid ][ hZ ], 15.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0,0 , 0 );
  192. HousePickup[ hid ] = CreateDynamicPickup( 1273, 1, HouseInfo[ hid ][ hX ], HouseInfo[ hid ][ hY ], HouseInfo[ hid ][ hZ ], 0, 0 );
  193. }
  194. }
  195. }
  196. }
  197. }
  198. return 1;
  199. }
  200.  
  201. stock GetTipKuce( id )
  202. {
  203. new tip[48];
  204. if( HouseInfo[ id ][ hTip ] == 1 ) { tip = "Mala Kuca"; }
  205. else if( HouseInfo[ id ][ hTip ] == 2 ) { tip = "Srednja Kuca"; }
  206. else if( HouseInfo[ id ][ hTip ] == 3 ) { tip = "Velika Kuca"; }
  207. else if( HouseInfo[ id ][ hTip ] == 4 ) { tip = "Villa"; }
  208. else if( HouseInfo[ id ][ hTip ] == 5 ) { tip = "Ranch"; }
  209.  
  210. return tip;
  211. }
Advertisement
Add Comment
Please, Sign In to add comment