Rancherd98

Untitled

Jan 20th, 2013
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.27 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define MAXIMAL_PRIVATE_VEHICLES 100
  4. #define MAXIMAL_PLAYERS 100
  5.  
  6. new DB:Database;
  7. new DBResult:DatabaseResult;
  8. new Query[500];
  9. enum PrivateVehicleMain
  10. {
  11.     PrivateVehicleId,
  12.     PrivateVehiclePrice,
  13.     PrivateVehicleOwner[25],
  14.     PrivateVehicleInterior,
  15.     PrivateVehicleModelId,
  16.     Float:PrivateVehiclePositionX,
  17.     Float:PrivateVehiclePositionY,
  18.     Float:PrivateVehiclePositionZ,
  19.     Float:PrivateVehiclePositionA,
  20.     PrivateVehicleColor1,
  21.     PrivateVehicleColor2
  22. };
  23. new PrivateVehicle[MAXIMAL_PRIVATE_VEHICLES][PrivateVehicleMain];
  24. enum PlayerMain
  25. {
  26.     PlayerName[25]
  27. };
  28. new Player[MAXIMAL_PLAYERS][PlayerMain];
  29.  
  30. public OnGameModeInit()
  31. {
  32.     new String[150];
  33.     Database = db_open("Server.db");
  34.     DatabaseResult = db_query(Database,"CREATE TABLE IF NOT EXISTS `Private Vehicles` (`Id` INT(5),`Price` INT(10),`Owner` CHAR(25),`Interior` INT(5),`ModelId` INT(5),`PositionX` FLOAT(10,5),`PositionY` FLOAT(10,5),`PositionZ` FLOAT(10,5),`PositionA` FLOAT(10,5),`Color1` INT(5),`Color2` INT(5))");
  35.     db_free_result(DatabaseResult);
  36.     for(new PV = 0; PV < MAXIMAL_PRIVATE_VEHICLES; PV++)
  37.     {
  38.         format(Query,500,"SELECT * FROM `Private Vehicles` WHERE `Id` = '%d'",PV);
  39.         DatabaseResult = db_query(Database,Query);
  40.         if(db_num_rows(DatabaseResult))
  41.         {
  42.             db_get_field_assoc(DatabaseResult,"Id",String,5);
  43.             PrivateVehicle[PV][PrivateVehicleId] = strval(String);
  44.             db_get_field_assoc(DatabaseResult,"Price",String,10);
  45.             PrivateVehicle[PV][PrivateVehiclePrice] = strval(String);
  46.             db_get_field_assoc(DatabaseResult,"Owner",String,25);
  47.             format(PrivateVehicle[PV][PrivateVehicleOwner],25,"%s",String);
  48.             db_get_field_assoc(DatabaseResult,"Interior",String,5);
  49.             PrivateVehicle[PV][PrivateVehicleInterior] = strval(String);
  50.             db_get_field_assoc(DatabaseResult,"ModelId",String,5);
  51.             PrivateVehicle[PV][PrivateVehicleModelId] = strval(String);
  52.             db_get_field_assoc(DatabaseResult,"PositionX",String,20);
  53.             PrivateVehicle[PV][PrivateVehiclePositionX] = floatstr(String);
  54.             db_get_field_assoc(DatabaseResult,"PositionY",String,20);
  55.             PrivateVehicle[PV][PrivateVehiclePositionY] = floatstr(String);
  56.             db_get_field_assoc(DatabaseResult,"PositionZ",String,20);
  57.             PrivateVehicle[PV][PrivateVehiclePositionZ] = floatstr(String);
  58.             db_get_field_assoc(DatabaseResult,"PositionA",String,20);
  59.             PrivateVehicle[PV][PrivateVehiclePositionA] = floatstr(String);
  60.             db_get_field_assoc(DatabaseResult,"Color1",String,5);
  61.             PrivateVehicle[PV][PrivateVehicleColor1] = strval(String);
  62.             db_get_field_assoc(DatabaseResult,"Color2",String,5);
  63.             PrivateVehicle[PV][PrivateVehicleColor2] = strval(String);
  64.             db_free_result(DatabaseResult);
  65.             PrivateVehicle[PV][PrivateVehicleId] = AddStaticVehicle(PrivateVehicle[PV][PrivateVehicleModelId],PrivateVehicle[PV][PrivateVehiclePositionX],PrivateVehicle[PV][PrivateVehiclePositionY],PrivateVehicle[PV][PrivateVehiclePositionZ],PrivateVehicle[PV][PrivateVehiclePositionA],PrivateVehicle[PV][PrivateVehicleColor1],PrivateVehicle[PV][PrivateVehicleColor2]);
  66.         }
  67.         if(!db_num_rows(DatabaseResult))
  68.         {
  69.             db_free_result(DatabaseResult);
  70.             continue;
  71.         }
  72.     }
  73.     return 1;
  74. }
  75.  
  76. public OnGameModeExit()
  77. {
  78.     db_close(Database);
  79.     return 1;
  80. }
  81.  
  82. public OnPlayerConnect(playerid)
  83. {
  84.     GetPlayerName(playerid,Player[playerid][PlayerName],25);
  85.     return 1;
  86. }
Advertisement
Add Comment
Please, Sign In to add comment