whiplk

[FilterScript] - Cars Machine (completo)

Mar 2nd, 2012
486
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.09 KB | None | 0 0
  1. //Final version, usar como FilterScript, ele cria carros ao seu desejo, e carrega os mesmos quando seu script é reiniciado...
  2. #include <a_samp>
  3. #include <SII>
  4. #include <ZCMD>
  5. #include <sscanf2>
  6.  
  7. #define filterScriptUser
  8. forward wii_CreateCars(playerid, carro, Float:x_, Float:y_, Float:z_, Float:a_);
  9. forward LOAD_CAR();
  10.  
  11. new Global[128];
  12.  
  13. enum DATA_CAR {
  14.     u,
  15.     id,
  16.     Float:x,
  17.     Float:y,
  18.     Float:z,
  19.     Float:a
  20. };
  21. new Approppriately[DATA_CAR];
  22.  
  23. CMD:cc(playerid, params[]) {
  24.     new car;
  25.     if(sscanf(params,"d", car))
  26.         return SendClientMessage(playerid, -1, "Approppriately Use: /cc [ID]");
  27.  
  28.     if(IsPlayerInAnyVehicle(playerid)) {
  29.         GetVehiclePos(GetPlayerVehicleID(playerid), Approppriately[x], Approppriately[y], Approppriately[z]);
  30.         GetVehicleZAngle(GetPlayerVehicleID(playerid), Approppriately[a]);
  31.     }
  32.     else {
  33.         GetPlayerPos(playerid, Approppriately[x], Approppriately[y], Approppriately[z]);
  34.         GetPlayerFacingAngle(playerid, Approppriately[a]);
  35.     }
  36.     if(611 > car > 400)
  37.         return (SetTimerEx("wii_CreateCars", 5000, false, "ddffff",playerid, car, Approppriately[x], Approppriately[y], Approppriately[z], Approppriately[a]));
  38.  
  39.     return 1;
  40. }
  41.  
  42. public wii_CreateCars(playerid, carro, Float:x_, Float:y_, Float:z_, Float:a_) {
  43.     Approppriately[id] ++;
  44.     CreateVehicle(carro, x_, y_, z_, a_, -1, -1, 9999999);
  45.     format(Global, 30, "Carros/%d.ini", Approppriately[id]);
  46.     INI_Open(Global);
  47.     INI_WriteInt("Info Car ID", carro);
  48.     INI_WriteInt("Info Car ID GAME", Approppriately[id]);
  49.     INI_WriteFloat("Info Float x", Approppriately[x]);
  50.     INI_WriteFloat("Info Float y", Approppriately[y]);
  51.     INI_WriteFloat("Info Float z", Approppriately[z]);
  52.     INI_WriteFloat("Info Angle", Approppriately[a]);
  53.     INI_Save();
  54.     INI_Close();
  55.     strdel(Global, 0, 128);
  56.     INI_Open("Carros/MaxVehicles");
  57.     INI_WriteInt("Veiculos Criados", Approppriately[id]);
  58.     INI_Save();
  59.     INI_Close();
  60.     return 1;
  61. }
  62.  
  63. public LOAD_CAR() {
  64.     INI_Open("Carros/MaxVehicles");
  65.     Approppriately[id] = INI_ReadInt("Veiculos Criados");
  66.     new n = 1;
  67.     while(n != -1) {
  68.         format(Global, 30, "Carros/%d.ini", n);
  69.         if(!fexist(Global)) break;
  70.         INI_Open(Global);
  71.         Approppriately[u] = INI_ReadInt("Info Car ID");
  72.         Approppriately[x] = INI_ReadFloat("Info Float x");
  73.         Approppriately[y] = INI_ReadFloat("Info Float y");
  74.         Approppriately[z] = INI_ReadFloat("Info Float z");
  75.         Approppriately[a] = INI_ReadFloat("Info Angle");
  76.         AddStaticVehicleEx(Approppriately[u], Approppriately[x], Approppriately[y], Approppriately[z], Approppriately[a], -1, -1, 9999999);
  77.         n++;
  78.     }
  79.     return 1;
  80. }
  81.  
  82.  
  83.  
  84. #if defined filterScriptUser
  85. public OnFilterScriptInit() {
  86.     LOAD_CAR();
  87.  
  88.     print("\n--------------------------------------\n");
  89.     print("FilterScript vehicleCreator.");
  90.     print("Atual update from Willian_Luigi");
  91.     printf("Veículos carregados: %d", Approppriately[id]);
  92.     return print("\n--------------------------------------\n");
  93. }
  94. #else
  95. #error Run this like a FilterScript, By:Willian_Luigi
  96. #endif
Advertisement
Add Comment
Please, Sign In to add comment