Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class PropStats
- {
- ID = 1;
- Nombre = null;
- Precio = 0;
- Dueno = null;
- Compartido = null;
- Compartido2 = null;
- }
- Casa <- array( 1001, null );
- CargarCasas();
- if ( cmd == "casacmds" || cmd=="propcmds" )
- {
- if ( Checar( player, null ) ) return 0;
- else
- {
- Cmd("comprarcasa, vendercasa, miscasas, miscasascompart, compartcasa, descompartcasa, compartcasa2, descompartcasa2, ircasa",player)
- }
- return 1;
- }
- else if ( cmd == "comprarcasa" || cmd=="buyprop" )
- {
- if ( !text ) Cmd( "/"+ cmd + " <ID>", player );
- else if ( !IsNum( text ) ) Error( "Use Numeros.", player );
- else if ( !FindProp( text.tointeger() ) ) Error( "ID: "+text+" no existe.", player );
- else if ( Casa[ text.tointeger() ].Dueno != "Vice-City" ) Error( "Esta propiedad no esta en venta.", player );
- else if ( player.Cash < Casa[ text.tointeger() ].Precio ) Error( "Su dinero no es suficiente para esta propiedad.", player );
- else
- {
- player.Cash -= Casa[ text.tointeger() ].Precio;
- Casa[ text.tointeger() ].Dueno = player.Name;
- mysql_query( db, "UPDATE Casas SET Dueno='" + player.Name + "' WHERE ID='" + Casa[ text.tointeger() ].ID + "'" );
- Info("Propiedad comprada con exito.", player );
- }
- return 0;
- }
- else if ( cmd == "vendercasa" || cmd=="sellprop" )
- {
- if ( !text ) Cmd( "/" + cmd + " <ID>", player );
- else if ( !IsNum( text ) ) Error( "Use Numeros.", player );
- else if ( !FindProp( text.tointeger() ) ) Error( "ID: "+text+" no existe.", player );
- else if ( Casa[ text.tointeger() ].Dueno != player.Name ) Error( "Usted no es propietario de esta casa.", player );
- else
- {
- player.Cash += Casa[ text.tointeger() ].Precio / 2;
- Casa[ text.tointeger() ].Dueno = "Vice-City";
- Casa[ text.tointeger() ].Compartido = "N/A";
- mysql_query( db, "UPDATE Casas SET Dueno='Vice-City', Compartido='N/A' WHERE ID='" + Casa[ text.tointeger() ].ID + "'" );
- Info("Propiedad vendida con exito.",player );
- }
- return 0;
- }
- else if ( cmd == "miscasas" || cmd=="myprops")
- {
- local b;
- for( local i = 0, pickup; i < GetPickupCount(); i++ )
- {
- pickup = FindPickup( i );
- if ( pickup && Casa[ i ] != null )
- {
- if ( Casa[ i ].Dueno == player.Name )
- {
- if ( b ) b = b + ", " + Casa[ i ].Nombre + " (" + i + ")";
- else b = Casa[ i ].Nombre + " (" + i + ")";
- }
- }
- }
- if ( !b ) Error( "Usted No tiene propiedades.",player );
- else Info("Sus propiedades: " + b + ".",player)
- return 1;
- }
- else if ( cmd == "miscasascompart" || cmd=="myshareprops")
- {
- local b;
- for( local i = 0, pickup; i < GetPickupCount(); i++ )
- {
- pickup = FindPickup( i );
- if ( pickup && Casa[ i ] != null )
- {
- if ( Casa[ i ].Compartido == player.Name )
- {
- if ( b ) b = b + ", " + Casa[ i ].Nombre + " (" + i + ")";
- else b = Casa[ i ].Nombre + " (" + i + ")";
- }
- }
- }
- if ( !b ) Error( "No hay pripiedades compartida con usted.",player );
- else Info("Propiedades compartida con usted: " + b + ".",player)
- return 1;
- }
- else if ( cmd == "compartcasa1"||cmd=="shareprop1" )
- {
- if ( !text ) Cmd("/" + cmd + " <ID> <Nick/ID>", player );
- else
- {
- local id = GetTok( text, " ", 1 );
- if ( !id ) Cmd("/" + cmd + " <ID> <Nick/ID>", player );
- else if ( !IsNum( id ) ) Error( "Use Numeros.", player );
- else if ( !FindProp( id.tointeger() ) ) Error( "ID: "+text+" no existe.", player );
- else if ( Casa[ id.tointeger() ].Dueno != player.Name ) Error( "Usted no es propietario de esta casa.", player );
- else if ( Casa[ id.tointeger() ].Compartido != "N/A" ) Error( "Esta propiedad ya esta compartida con: " + Casa[ id.tointeger() ].Compartido + ".",player );
- else
- {
- local plr = GetPlayer( GetTok( text, " ", 2 ) );
- if ( !plr ) Error( "Jugador desconocido.", player );
- else if ( plr.ID == player.ID ) Error( "La propiedad es suya no es necesario que se la comparta.", player );
- else
- {
- Casa[ text.tointeger() ].Compartido = plr.Name;
- mysql_query( db, "UPDATE Casas SET Compartido='" + plr.Name + "' WHERE ID='" + Casa[ text.tointeger() ].ID + "'" );
- Info("La propiedad se compartio con " + plr.Name + " exitosamente.", player );
- }
- }
- }
- return 1;
- }
- else if ( cmd == "compartcasa1"||cmd=="shareprop1" )
- {
- if ( !text ) Cmd("/" + cmd + " <ID> <Nick/ID>", player );
- else
- {
- local id = GetTok( text, " ", 1 );
- if ( !id ) Cmd("/" + cmd + " <ID> <Nick/ID>", player );
- else if ( !IsNum( id ) ) Error( "Use Numeros.", player );
- else if ( !FindProp( id.tointeger() ) ) Error( "ID: "+text+" no existe.", player );
- else if ( Casa[ id.tointeger() ].Dueno != player.Name ) Error( "Usted no es propietario de esta casa.", player );
- else if ( Casa[ id.tointeger() ].Compartido2 != "N/A" ) Error( "Esta propiedad ya esta compartida con: " + Casa[ id.tointeger() ].Compartido + ".",player );
- else
- {
- local plr = GetPlayer( GetTok( text, " ", 2 ) );
- if ( !plr ) Error( "Jugador desconocido.", player );
- else if ( plr.ID == player.ID ) Error( "La propiedad es suya no es necesario que se la comparta.", player );
- else
- {
- Casa[ text.tointeger() ].Compartido2 = plr.Name;
- mysql_query( db, "UPDATE Casas SET Compartido2='" + plr.Name + "' WHERE ID='" + Casa[ text.tointeger() ].ID + "'" );
- Info("La propiedad se compartio con " + plr.Name + " exitosamente.", player );
- }
- }
- }
- return 1;
- }
- else if ( cmd == "descompartcasa" || cmd == "delshareprop" )
- {
- if ( !text ) Cmd( "/" + cmd + " <ID>", player );
- else if ( !IsNum( text ) ) Error( "Use Numeros.", player );
- else if ( !FindProp( text.tointeger() ) ) Error( "ID: "+text+" no existe.", player );
- else if ( Casa[ text.tointeger() ].Dueno != player.Name ) Error( "Usted no es propietario de esta casa.", player );
- else if ( Casa[ text.tointeger() ].Compartido == "N/A" ) Error( "La propiedad no esta compartida.",player );
- else
- {
- Casa[ text.tointeger() ].Compartido = "N/A";
- Info("Propiedad descompartida exitosamente.", player );
- mysql_query( db, "UPDATE Casas SET Compartido='N/A' WHERE ID='" + Casa[ text.tointeger() ].ID + "'" );
- }
- return 1;
- }
- else if ( cmd == "descompartcasa" || cmd == "delshareprop" )
- {
- if ( !text ) Cmd( "/" + cmd + " <ID>", player );
- else if ( !IsNum( text ) ) Error( "Use Numeros.", player );
- else if ( !FindProp( text.tointeger() ) ) Error( "ID: "+text+" no existe.", player );
- else if ( Casa[ text.tointeger() ].Dueno != player.Name ) Error( "Usted no es propietario de esta casa.", player );
- else if ( Casa[ text.tointeger() ].Compartido2 == "N/A" ) Error( "La propiedad no esta compartida.",player );
- else
- {
- Casa[ text.tointeger() ].Compartido2 = "N/A";
- Info("Propiedad descompartida exitosamente.", player );
- mysql_query( db, "UPDATE Casas SET Compartido2='N/A' WHERE ID='" + Casa[ text.tointeger() ].ID + "'" );
- }
- return 1;
- }
- else if ( cmd == "addcasa" || cmd == "crearcasa" || cmd == "createprop" || cmd == "addprop" )
- {
- if ( !player.IsSpawned ) Error( "Intenta el comando cuando aparescas.", player );
- else if ( !text ) Cmd( "/"+ cmd + " <Nombre de propiedad> <Precio>", player );
- else
- {
- local Nombre = GetTok( text, " ", 1 );
- if ( !Nombre ) Cmd( "/"+ cmd + " <Nombre de propiedad> <Precio>", player );
- else if ( PropNameExist( Nombre ) ) Error( "Ya existe un propiedad con este nombre.", player );
- else
- {
- local Precio = GetTok( text, " ", 2 NumTok( text, " " ) );
- if ( !Precio ) Cmd( "/"+ cmd + " <Nombre de propiedad> <Precio>", player );
- else if ( !IsNum( Precio ) ) Error( "Use Numeros.", player );
- else
- {
- local id = CreatePickup( 407, 1, 1, player.Pos.x, player.Pos.y, player.Pos.z, 255, true ).ID;
- 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 + "' )" );
- 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";
- Info("Usted ha creado una nueva propiedad.", player );
- }
- }
- }
- return 0;
- }
- function CargarCasas()
- {
- local i = 0, id, Nombre, Precio, Dueno, Compartido, Compartido2, x, y, z, id;
- local q = mysql_query( db, "SELECT * FROM Casas" );
- local data;
- if ( !q ){print( "MySQL query failed." ); return;}
- while ( data = mysql_fetch_assoc( q ) )
- {
- id = data["ID"];
- Nombre = data[ "Nombre" ];
- Precio = data[ "Precio" ];
- Dueno = data[ "Dueno" ];
- Compartido = data[ "Compartido" ];
- Compartido2 = data[ "Compartido2" ];
- x = data[ "PX" ];
- y = data[ "PY" ];
- z = data[ "PZ" ];
- //id = CreatePickup( 407, 1, 1, x, y, z, 255, true ).ID;
- Casa[ id ] = PropStats();
- Casa[ id ].ID = id;
- Casa[ id ].Nombre = Nombre;
- Casa[ id ].Precio = Precio;
- Casa[ id ].Dueno = Dueno;
- Casa[ id ].Compartido = Compartido;
- Casa[ id ].Compartido2 = Compartido2;
- if( Casa[ id ].Dueno == "Vice-City" ) {id = CreatePickup( 407, 1, 1, x, y, z, 255, true ).ID;}
- else if( Casa[ id ].Dueno != "Vice-City" ) {id = CreatePickup( 406, 1, 1, x, y, z, 255, true ).ID;}
- i++;
- }
- mysql_free_result( q );
- print( "Casas Cargadas, Cantidad: " + i );
- }
- function CountProps()
- {
- local c = 1;
- for( local i = 1, pickup; i < GetPickupCount(); i++ )
- {
- pickup = FindPickup( i );
- if ( pickup && pickup.Model == 407 && pickup.Model == 406 ) c ++;
- }
- return c;
- }
- function PropNameExist( Nombre )
- {
- local result = false;
- for( local i = 0, pickup; i < GetPickupCount(); i++ )
- {
- pickup = FindPickup( i );
- if ( pickup && Casa[ pickup.ID ] != null )
- {
- if ( Casa[ pickup.ID ].Nombre == Nombre ) result = true;
- }
- }
- return result;
- }
- function FindProp( id )
- {
- if ( id < 0 ) return false;
- else if ( id > 1000 ) return false;
- else if ( Casa[ id ] == null ) return false;
- else return true;
- }
- if ( !player.Vehicle && pickup.Model == 407 || 406 )
- {
- if ( Casa[ pickup.ID ] != null )
- {
- 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 );
- Info( "[#00bfff]Precio: [#ffffff]" + Casa[ pickup.ID ].Precio + " [#00bfff]Compartida con: [#ffffff][" + Casa[ pickup.ID ].Compartido + "] [#00bfff] | [#ffffff][" + Casa[ pickup.ID ].Compartido2 + "] [#EEC900].",player );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement