Advertisement
Guest User

Sistema de Veiculos Update

a guest
Jul 31st, 2012
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.86 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <sscanf2>
  4. #include <DOF2>
  5.  
  6. #define Vermelho 0xFF0000FF
  7. #define Salvar "/Carros/%s.ini"
  8. new
  9.     IDVeiculo,
  10.     CorVeiculo,
  11.     CorVeiculo2,
  12.     IDCarro[MAX_PLAYERS],
  13.     bool:VeiculoCriado[MAX_PLAYERS],
  14.     Float:p1x,
  15.     Float:p1y,
  16.     Float:p1z,
  17.     Float:SetVPos[3]
  18. ;
  19.  
  20. new Float:Vehx,Float:Vehy,Float:Vehz;
  21.  
  22. public OnFilterScriptInit()
  23. {
  24.     printf("Sistema de Criação De Veículos Via Comando By: .FuneraL. - Ligado");
  25.     return 1;
  26. }
  27.  
  28. public OnFilterScriptExit()
  29. {
  30.     printf("Sistema de Criação De Veículos Via Comando By: .FuneraL. - Desligado");
  31.     return 1;
  32. }
  33.  
  34. public OnPlayerConnect(playerid)
  35. {
  36.     new LoadCarro[30],nome2[24];
  37.     GetPlayerName(playerid, nome2, MAX_PLAYER_NAME);
  38.     format(LoadCarro, sizeof(LoadCarro),Salvar,nome2);
  39.     if(DOF2_FileExists(LoadCarro))
  40.     {
  41.     VeiculoCriado[playerid] = DOF2_GetBool(LoadCarro, "TemCarro");
  42.     new LoadID,Float:x,Float:y,Float:z;
  43.     LoadID = DOF2_GetInt(LoadCarro,"IDCarro");
  44.     x = DOF2_GetInt(LoadCarro,"Vehx");
  45.     y = DOF2_GetInt(LoadCarro,"Vehy");
  46.     z = DOF2_GetInt(LoadCarro,"Vehz");
  47.     IDCarro[playerid] = CreateVehicle(LoadID, x, y,z+5, 0.0, 0,0, 60000);
  48.     }
  49.     return 1;
  50. }
  51.  
  52. public OnPlayerDisconnect(playerid, reason)
  53. {
  54.     if(VeiculoCriado[playerid] == true)
  55.     {
  56.     new Carros[128],Nome[24];
  57.     GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  58.     GetVehiclePos(IDCarro[playerid],Vehx, Vehy, Vehz);
  59.     format(Carros, sizeof(Carros),Salvar,Nome);
  60.     if(!DOF2_FileExists(Carros)) DOF2_CreateFile(Carros);
  61.     DOF2_SetBool(Carros, "TemCarro",VeiculoCriado[playerid]);
  62.     DOF2_SetInt(Carros, "IDCarro",IDVeiculo);
  63.     DOF2_SetFloat(Carros,"Vehx",Vehx);
  64.     DOF2_SetFloat(Carros,"Vehy",Vehy);
  65.     DOF2_SetFloat(Carros,"Vehz",Vehz);
  66.     DOF2_SaveFile();
  67.     }
  68.     else
  69.     {
  70.     new nome[24];
  71.     GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
  72.     printf("Jogador %s Não Possui Um Veiculo", nome);
  73.     }
  74.     return 1;
  75. }
  76.  
  77.  
  78. CMD:v(playerid, params[])
  79. {
  80.     if(sscanf(params, "ddd", IDVeiculo, CorVeiculo, CorVeiculo2)) return SendClientMessage(playerid, Vermelho, "USO: /v [ID Veiculo] [Cor1] [Cor2]");
  81.     if(IDVeiculo < 400 || IDVeiculo > 611) return SendClientMessage(playerid, Vermelho, "ID Inválido < ID's de 400 a 611 >");
  82.     if(CorVeiculo < 0 || CorVeiculo > 255) return SendClientMessage(playerid, Vermelho, "COR Inválida < Cores de 0 a 255 >");
  83.     if(CorVeiculo2 < 0 || CorVeiculo2 > 255) return SendClientMessage(playerid, Vermelho, "COR2 Inválida < Cores de 0 a 255 >");
  84.     if(VeiculoCriado[playerid] == true) return SendClientMessage(playerid, Vermelho, "Você já Possui um Veículo Criado, Use /deletarveiculo");
  85.     GetPlayerPos(playerid, p1x, p1y, p1z);
  86.     IDCarro[playerid] = CreateVehicle(IDVeiculo, p1x, p1y, p1z+5, 0.0, CorVeiculo, CorVeiculo2, 60000);
  87.     PutPlayerInVehicle(playerid, IDCarro[playerid], 0);
  88.     SetVehicleVirtualWorld(IDCarro[playerid], GetPlayerVirtualWorld(playerid));
  89.     LinkVehicleToInterior(IDCarro[playerid], GetPlayerInterior(playerid));
  90.     VeiculoCriado[playerid] = true;
  91.     SendClientMessage(playerid, Vermelho, "Você Criou um Veiculo, Para Deleta-lo Utilize: /deletarveiculo!");
  92.     return 1;
  93. }
  94. CMD:trazerveiculo(playerid)
  95. {
  96.     if(VeiculoCriado[playerid] == false) return SendClientMessage(playerid, Vermelho, "Você Não Criou um Veículo!");
  97.     GetPlayerPos(playerid, SetVPos[0], SetVPos[1], SetVPos[2]);
  98.     SetVehiclePos(IDCarro[playerid], SetVPos[0], SetVPos[1], SetVPos[2]);
  99.     SendClientMessage(playerid, Vermelho, "Você Trouxe Seu Veículo Até Você!");
  100.     return 1;
  101. }
  102. CMD:deletarveiculo(playerid)
  103. {
  104.     if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "Você Não Está em um Veículo!");
  105.     if(VeiculoCriado[playerid] == false) return SendClientMessage(playerid, Vermelho, "Você Não Criou um Veículo!");
  106.     DestroyVehicle(IDCarro[playerid]);
  107.     VeiculoCriado[playerid] = false;
  108.     SendClientMessage(playerid, Vermelho, "Você Deletou Seu Veículo Com Sucesso, Para Cria-lo Novamente, Use /v!");
  109.     return 1;
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement