Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #include <DOF2>
- #define Vermelho 0xFF0000FF
- #define Salvar "/Carros/%s.ini"
- new
- IDVeiculo,
- CorVeiculo,
- CorVeiculo2,
- IDCarro[MAX_PLAYERS],
- bool:VeiculoCriado[MAX_PLAYERS],
- Float:p1x,
- Float:p1y,
- Float:p1z,
- Float:SetVPos[3]
- ;
- new Float:Vehx,Float:Vehy,Float:Vehz;
- public OnFilterScriptInit()
- {
- printf("Sistema de Criação De Veículos Via Comando By: .FuneraL. - Ligado");
- return 1;
- }
- public OnFilterScriptExit()
- {
- printf("Sistema de Criação De Veículos Via Comando By: .FuneraL. - Desligado");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new LoadCarro[30],nome2[24];
- GetPlayerName(playerid, nome2, MAX_PLAYER_NAME);
- format(LoadCarro, sizeof(LoadCarro),Salvar,nome2);
- if(DOF2_FileExists(LoadCarro))
- {
- VeiculoCriado[playerid] = DOF2_GetBool(LoadCarro, "TemCarro");
- new LoadID,Float:x,Float:y,Float:z;
- LoadID = DOF2_GetInt(LoadCarro,"IDCarro");
- x = DOF2_GetInt(LoadCarro,"Vehx");
- y = DOF2_GetInt(LoadCarro,"Vehy");
- z = DOF2_GetInt(LoadCarro,"Vehz");
- IDCarro[playerid] = CreateVehicle(LoadID, x, y,z+5, 0.0, 0,0, 60000);
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(VeiculoCriado[playerid] == true)
- {
- new Carros[128],Nome[24];
- GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- GetVehiclePos(IDCarro[playerid],Vehx, Vehy, Vehz);
- format(Carros, sizeof(Carros),Salvar,Nome);
- if(!DOF2_FileExists(Carros)) DOF2_CreateFile(Carros);
- DOF2_SetBool(Carros, "TemCarro",VeiculoCriado[playerid]);
- DOF2_SetInt(Carros, "IDCarro",IDVeiculo);
- DOF2_SetFloat(Carros,"Vehx",Vehx);
- DOF2_SetFloat(Carros,"Vehy",Vehy);
- DOF2_SetFloat(Carros,"Vehz",Vehz);
- DOF2_SaveFile();
- }
- else
- {
- new nome[24];
- GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
- printf("Jogador %s Não Possui Um Veiculo", nome);
- }
- return 1;
- }
- CMD:v(playerid, params[])
- {
- if(sscanf(params, "ddd", IDVeiculo, CorVeiculo, CorVeiculo2)) return SendClientMessage(playerid, Vermelho, "USO: /v [ID Veiculo] [Cor1] [Cor2]");
- if(IDVeiculo < 400 || IDVeiculo > 611) return SendClientMessage(playerid, Vermelho, "ID Inválido < ID's de 400 a 611 >");
- if(CorVeiculo < 0 || CorVeiculo > 255) return SendClientMessage(playerid, Vermelho, "COR Inválida < Cores de 0 a 255 >");
- if(CorVeiculo2 < 0 || CorVeiculo2 > 255) return SendClientMessage(playerid, Vermelho, "COR2 Inválida < Cores de 0 a 255 >");
- if(VeiculoCriado[playerid] == true) return SendClientMessage(playerid, Vermelho, "Você já Possui um Veículo Criado, Use /deletarveiculo");
- GetPlayerPos(playerid, p1x, p1y, p1z);
- IDCarro[playerid] = CreateVehicle(IDVeiculo, p1x, p1y, p1z+5, 0.0, CorVeiculo, CorVeiculo2, 60000);
- PutPlayerInVehicle(playerid, IDCarro[playerid], 0);
- SetVehicleVirtualWorld(IDCarro[playerid], GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(IDCarro[playerid], GetPlayerInterior(playerid));
- VeiculoCriado[playerid] = true;
- SendClientMessage(playerid, Vermelho, "Você Criou um Veiculo, Para Deleta-lo Utilize: /deletarveiculo!");
- return 1;
- }
- CMD:trazerveiculo(playerid)
- {
- if(VeiculoCriado[playerid] == false) return SendClientMessage(playerid, Vermelho, "Você Não Criou um Veículo!");
- GetPlayerPos(playerid, SetVPos[0], SetVPos[1], SetVPos[2]);
- SetVehiclePos(IDCarro[playerid], SetVPos[0], SetVPos[1], SetVPos[2]);
- SendClientMessage(playerid, Vermelho, "Você Trouxe Seu Veículo Até Você!");
- return 1;
- }
- CMD:deletarveiculo(playerid)
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "Você Não Está em um Veículo!");
- if(VeiculoCriado[playerid] == false) return SendClientMessage(playerid, Vermelho, "Você Não Criou um Veículo!");
- DestroyVehicle(IDCarro[playerid]);
- VeiculoCriado[playerid] = false;
- SendClientMessage(playerid, Vermelho, "Você Deletou Seu Veículo Com Sucesso, Para Cria-lo Novamente, Use /v!");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement