Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.95 KB | None | 0 0
  1. class PropStats
  2. {
  3. ID = 1;
  4. Nombre = null;
  5. Precio = 0;
  6. Dueno = null;
  7. Compartido = null;
  8. Compartido2 = null;
  9. }
  10.  
  11. Casa <- array( 1001, null );
  12. CargarCasas();
  13.  
  14. if ( cmd == "casacmds" || cmd=="propcmds" )
  15. {
  16. if ( Checar( player, null ) ) return 0;
  17. else
  18. {
  19. Cmd("comprarcasa, vendercasa, miscasas, miscasascompart, compartcasa, descompartcasa, compartcasa2, descompartcasa2, ircasa",player)
  20. }
  21. return 1;
  22. }
  23.  
  24. else if ( cmd == "comprarcasa" || cmd=="buyprop" )
  25. {
  26. if ( !text ) Cmd( "/"+ cmd + " <ID>", player );
  27. else if ( !IsNum( text ) ) Error( "Use Numeros.", player );
  28. else if ( !FindProp( text.tointeger() ) ) Error( "ID: "+text+" no existe.", player );
  29. else if ( Casa[ text.tointeger() ].Dueno != "Vice-City" ) Error( "Esta propiedad no esta en venta.", player );
  30. else if ( player.Cash < Casa[ text.tointeger() ].Precio ) Error( "Su dinero no es suficiente para esta propiedad.", player );
  31. else
  32. {
  33. player.Cash -= Casa[ text.tointeger() ].Precio;
  34. Casa[ text.tointeger() ].Dueno = player.Name;
  35. mysql_query( db, "UPDATE Casas SET Dueno='" + player.Name + "' WHERE ID='" + Casa[ text.tointeger() ].ID + "'" );
  36. Info("Propiedad comprada con exito.", player );
  37. }
  38. return 0;
  39. }
  40.  
  41. else if ( cmd == "vendercasa" || cmd=="sellprop" )
  42. {
  43. if ( !text ) Cmd( "/" + cmd + " <ID>", player );
  44. else if ( !IsNum( text ) ) Error( "Use Numeros.", player );
  45. else if ( !FindProp( text.tointeger() ) ) Error( "ID: "+text+" no existe.", player );
  46. else if ( Casa[ text.tointeger() ].Dueno != player.Name ) Error( "Usted no es propietario de esta casa.", player );
  47. else
  48. {
  49. player.Cash += Casa[ text.tointeger() ].Precio / 2;
  50. Casa[ text.tointeger() ].Dueno = "Vice-City";
  51. Casa[ text.tointeger() ].Compartido = "N/A";
  52. mysql_query( db, "UPDATE Casas SET Dueno='Vice-City', Compartido='N/A' WHERE ID='" + Casa[ text.tointeger() ].ID + "'" );
  53. Info("Propiedad vendida con exito.",player );
  54. }
  55. return 0;
  56. }
  57.  
  58. else if ( cmd == "miscasas" || cmd=="myprops")
  59. {
  60. local b;
  61. for( local i = 0, pickup; i < GetPickupCount(); i++ )
  62. {
  63. pickup = FindPickup( i );
  64. if ( pickup && Casa[ i ] != null )
  65. {
  66. if ( Casa[ i ].Dueno == player.Name )
  67. {
  68. if ( b ) b = b + ", " + Casa[ i ].Nombre + " (" + i + ")";
  69. else b = Casa[ i ].Nombre + " (" + i + ")";
  70. }
  71. }
  72. }
  73. if ( !b ) Error( "Usted No tiene propiedades.",player );
  74. else Info("Sus propiedades: " + b + ".",player)
  75. return 1;
  76. }
  77.  
  78. else if ( cmd == "miscasascompart" || cmd=="myshareprops")
  79. {
  80. local b;
  81. for( local i = 0, pickup; i < GetPickupCount(); i++ )
  82. {
  83. pickup = FindPickup( i );
  84. if ( pickup && Casa[ i ] != null )
  85. {
  86. if ( Casa[ i ].Compartido == player.Name )
  87. {
  88. if ( b ) b = b + ", " + Casa[ i ].Nombre + " (" + i + ")";
  89. else b = Casa[ i ].Nombre + " (" + i + ")";
  90. }
  91. }
  92. }
  93. if ( !b ) Error( "No hay pripiedades compartida con usted.",player );
  94. else Info("Propiedades compartida con usted: " + b + ".",player)
  95. return 1;
  96. }
  97.  
  98. else if ( cmd == "compartcasa1"||cmd=="shareprop1" )
  99. {
  100. if ( !text ) Cmd("/" + cmd + " <ID> <Nick/ID>", player );
  101. else
  102. {
  103. local id = GetTok( text, " ", 1 );
  104. if ( !id ) Cmd("/" + cmd + " <ID> <Nick/ID>", player );
  105. else if ( !IsNum( id ) ) Error( "Use Numeros.", player );
  106. else if ( !FindProp( id.tointeger() ) ) Error( "ID: "+text+" no existe.", player );
  107. else if ( Casa[ id.tointeger() ].Dueno != player.Name ) Error( "Usted no es propietario de esta casa.", player );
  108. else if ( Casa[ id.tointeger() ].Compartido != "N/A" ) Error( "Esta propiedad ya esta compartida con: " + Casa[ id.tointeger() ].Compartido + ".",player );
  109. else
  110. {
  111. local plr = GetPlayer( GetTok( text, " ", 2 ) );
  112. if ( !plr ) Error( "Jugador desconocido.", player );
  113. else if ( plr.ID == player.ID ) Error( "La propiedad es suya no es necesario que se la comparta.", player );
  114. else
  115. {
  116. Casa[ text.tointeger() ].Compartido = plr.Name;
  117. mysql_query( db, "UPDATE Casas SET Compartido='" + plr.Name + "' WHERE ID='" + Casa[ text.tointeger() ].ID + "'" );
  118. Info("La propiedad se compartio con " + plr.Name + " exitosamente.", player );
  119. }
  120. }
  121. }
  122. return 1;
  123. }
  124.  
  125. else if ( cmd == "compartcasa1"||cmd=="shareprop1" )
  126. {
  127. if ( !text ) Cmd("/" + cmd + " <ID> <Nick/ID>", player );
  128. else
  129. {
  130. local id = GetTok( text, " ", 1 );
  131. if ( !id ) Cmd("/" + cmd + " <ID> <Nick/ID>", player );
  132. else if ( !IsNum( id ) ) Error( "Use Numeros.", player );
  133. else if ( !FindProp( id.tointeger() ) ) Error( "ID: "+text+" no existe.", player );
  134. else if ( Casa[ id.tointeger() ].Dueno != player.Name ) Error( "Usted no es propietario de esta casa.", player );
  135. else if ( Casa[ id.tointeger() ].Compartido2 != "N/A" ) Error( "Esta propiedad ya esta compartida con: " + Casa[ id.tointeger() ].Compartido + ".",player );
  136. else
  137. {
  138. local plr = GetPlayer( GetTok( text, " ", 2 ) );
  139. if ( !plr ) Error( "Jugador desconocido.", player );
  140. else if ( plr.ID == player.ID ) Error( "La propiedad es suya no es necesario que se la comparta.", player );
  141. else
  142. {
  143. Casa[ text.tointeger() ].Compartido2 = plr.Name;
  144. mysql_query( db, "UPDATE Casas SET Compartido2='" + plr.Name + "' WHERE ID='" + Casa[ text.tointeger() ].ID + "'" );
  145. Info("La propiedad se compartio con " + plr.Name + " exitosamente.", player );
  146. }
  147. }
  148. }
  149. return 1;
  150. }
  151.  
  152. else if ( cmd == "descompartcasa" || cmd == "delshareprop" )
  153. {
  154. if ( !text ) Cmd( "/" + cmd + " <ID>", player );
  155. else if ( !IsNum( text ) ) Error( "Use Numeros.", player );
  156. else if ( !FindProp( text.tointeger() ) ) Error( "ID: "+text+" no existe.", player );
  157. else if ( Casa[ text.tointeger() ].Dueno != player.Name ) Error( "Usted no es propietario de esta casa.", player );
  158. else if ( Casa[ text.tointeger() ].Compartido == "N/A" ) Error( "La propiedad no esta compartida.",player );
  159. else
  160. {
  161. Casa[ text.tointeger() ].Compartido = "N/A";
  162. Info("Propiedad descompartida exitosamente.", player );
  163. mysql_query( db, "UPDATE Casas SET Compartido='N/A' WHERE ID='" + Casa[ text.tointeger() ].ID + "'" );
  164. }
  165. return 1;
  166. }
  167.  
  168. else if ( cmd == "descompartcasa" || cmd == "delshareprop" )
  169. {
  170. if ( !text ) Cmd( "/" + cmd + " <ID>", player );
  171. else if ( !IsNum( text ) ) Error( "Use Numeros.", player );
  172. else if ( !FindProp( text.tointeger() ) ) Error( "ID: "+text+" no existe.", player );
  173. else if ( Casa[ text.tointeger() ].Dueno != player.Name ) Error( "Usted no es propietario de esta casa.", player );
  174. else if ( Casa[ text.tointeger() ].Compartido2 == "N/A" ) Error( "La propiedad no esta compartida.",player );
  175. else
  176. {
  177. Casa[ text.tointeger() ].Compartido2 = "N/A";
  178. Info("Propiedad descompartida exitosamente.", player );
  179. mysql_query( db, "UPDATE Casas SET Compartido2='N/A' WHERE ID='" + Casa[ text.tointeger() ].ID + "'" );
  180. }
  181. return 1;
  182. }
  183.  
  184. else if ( cmd == "addcasa" || cmd == "crearcasa" || cmd == "createprop" || cmd == "addprop" )
  185. {
  186. if ( !player.IsSpawned ) Error( "Intenta el comando cuando aparescas.", player );
  187. else if ( !text ) Cmd( "/"+ cmd + " <Nombre de propiedad> <Precio>", player );
  188. else
  189. {
  190. local Nombre = GetTok( text, " ", 1 );
  191. if ( !Nombre ) Cmd( "/"+ cmd + " <Nombre de propiedad> <Precio>", player );
  192. else if ( PropNameExist( Nombre ) ) Error( "Ya existe un propiedad con este nombre.", player );
  193. else
  194. {
  195. local Precio = GetTok( text, " ", 2 NumTok( text, " " ) );
  196. if ( !Precio ) Cmd( "/"+ cmd + " <Nombre de propiedad> <Precio>", player );
  197. else if ( !IsNum( Precio ) ) Error( "Use Numeros.", player );
  198. else
  199. {
  200. local id = CreatePickup( 407, 1, 1, player.Pos.x, player.Pos.y, player.Pos.z, 255, true ).ID;
  201. mysql_query( db, "INSERT INTO Casas VALUES ( '" + CountProps() + "', '" + Nombre + "', '" + Precio.tointeger() + "', 'Vice-City', 'N/A', 'N/A', '" + player.Pos.x + "', '" + player.Pos.y + "', '" + player.Pos.z + "' )" );
  202. Casa[ id ] = PropStats(), Casa[ id ].ID = CountProps(), Casa[ id ].Nombre = Nombre, Casa[ id ].Precio = Precio.tointeger(), Casa[ id ].Dueno = "Vice-City", Casa[ id ].Compartido = "N/A", Casa[ id ].Compartido2 = "N/A";
  203. Info("Usted ha creado una nueva propiedad.", player );
  204. }
  205. }
  206. }
  207. return 0;
  208. }
  209.  
  210. function CargarCasas()
  211. {
  212. local i = 0, id, Nombre, Precio, Dueno, Compartido, Compartido2, x, y, z, id;
  213. local q = mysql_query( db, "SELECT * FROM Casas" );
  214. local data;
  215. if ( !q ){print( "MySQL query failed." ); return;}
  216. while ( data = mysql_fetch_assoc( q ) )
  217. {
  218. id = data["ID"];
  219. Nombre = data[ "Nombre" ];
  220. Precio = data[ "Precio" ];
  221. Dueno = data[ "Dueno" ];
  222. Compartido = data[ "Compartido" ];
  223. Compartido2 = data[ "Compartido2" ];
  224. x = data[ "PX" ];
  225. y = data[ "PY" ];
  226. z = data[ "PZ" ];
  227. //id = CreatePickup( 407, 1, 1, x, y, z, 255, true ).ID;
  228. Casa[ id ] = PropStats();
  229. Casa[ id ].ID = id;
  230. Casa[ id ].Nombre = Nombre;
  231. Casa[ id ].Precio = Precio;
  232. Casa[ id ].Dueno = Dueno;
  233. Casa[ id ].Compartido = Compartido;
  234. Casa[ id ].Compartido2 = Compartido2;
  235. if( Casa[ id ].Dueno == "Vice-City" ) {id = CreatePickup( 407, 1, 1, x, y, z, 255, true ).ID;}
  236. else if( Casa[ id ].Dueno != "Vice-City" ) {id = CreatePickup( 406, 1, 1, x, y, z, 255, true ).ID;}
  237. i++;
  238. }
  239. mysql_free_result( q );
  240. print( "Casas Cargadas, Cantidad: " + i );
  241. }
  242.  
  243. function CountProps()
  244. {
  245. local c = 1;
  246. for( local i = 1, pickup; i < GetPickupCount(); i++ )
  247. {
  248. pickup = FindPickup( i );
  249. if ( pickup && pickup.Model == 407 && pickup.Model == 406 ) c ++;
  250. }
  251. return c;
  252. }
  253.  
  254. function PropNameExist( Nombre )
  255. {
  256. local result = false;
  257. for( local i = 0, pickup; i < GetPickupCount(); i++ )
  258. {
  259. pickup = FindPickup( i );
  260. if ( pickup && Casa[ pickup.ID ] != null )
  261. {
  262. if ( Casa[ pickup.ID ].Nombre == Nombre ) result = true;
  263. }
  264. }
  265. return result;
  266. }
  267.  
  268. function FindProp( id )
  269. {
  270. if ( id < 0 ) return false;
  271. else if ( id > 1000 ) return false;
  272. else if ( Casa[ id ] == null ) return false;
  273. else return true;
  274. }
  275.  
  276. if ( !player.Vehicle && pickup.Model == 407 || 406 )
  277. {
  278. if ( Casa[ pickup.ID ] != null )
  279. {
  280. Info( "[#00bfff]Nombre de propiedad: [#ffffff]" + Casa[ pickup.ID ].Nombre + " [#00bfff]ID: [#ffffff]" + Casa[ pickup.ID ].ID + " [#00bfff]Dueno: [#ffffff]" + Casa[ pickup.ID ].Dueno + ".", player );
  281. Info( "[#00bfff]Precio: [#ffffff]" + Casa[ pickup.ID ].Precio + " [#00bfff]Compartida con: [#ffffff][" + Casa[ pickup.ID ].Compartido + "] [#00bfff] | [#ffffff][" + Casa[ pickup.ID ].Compartido2 + "] [#EEC900].",player );
  282. }
  283. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement