Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*VISITE NOSSO SITE: http://www.sampknd.com/
- SAMP KND MELHOR BLOG DE SAMP DO BRASIL
- */
- #include <a_samp>
- #include <zcmd>
- #include <sscanf>
- #include <DOF2>
- #define FILTERSCRIPT
- #if defined FILTERSCRIPT
- #endif
- #define Vermelho 0xFF0000FF
- #define Salvar "/Carros/%s.ini"
- forward GetVehicleModelIDFromName(vehname[]);
- new
- IDVeiculo,
- CorVeiculo,
- CorVeiculo2,
- IDCarro[MAX_PLAYERS],
- VeiculoCriado[MAX_PLAYERS],
- Float:p1x,
- Float:p1y,
- Float:p1z,
- Float:SetVPos[3],
- Text3D:DonoVeiculo,
- Float:Vehx,Float:Vehy,Float:Vehz
- ;
- new vNames[212][] =
- {
- "Landstalker", "Bravura", "Buffalo", "Linerunner", "Pereniel", "Sentinel", "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
- "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam", "Esperanto", "Taxi", "Washington", "Bobcat", "Mr Whoopee", "BF Injection",
- "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus", "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
- "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral", "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
- "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van", "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider",
- "Glendale", "Oceanic", "Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy", "Hermes", "Sabre", "Rustler", "ZR3 50", "Walton", "Regina",
- "Comet", "BMX", "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper", "Rancher", "FBI Rancher", "Virgo", "Greenwood",
- "Jetmax", "Hotring", "Sandking", "Blista Compact", "Police Maverick", "Boxville", "Benson", "Mesa", "RC Goblin", "Hotring Racer A", "Hotring Racer B",
- "Bloodring Banger", "Rancher", "Super GT", "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropdust", "Stunt", "Tanker", "RoadTrain",
- "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra", "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune", "Cadrona", "FBI Truck",
- "Willard", "Forklift", "Tractor", "Combine", "Feltzer", "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent", "Bullet", "Clover",
- "Sadler", "Firetruck", "Hustler", "Intruder", "Primo", "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite", "Windsor", "Monster A",
- "Monster B", "Uranus", "Jester", "Sultan", "Stratum", "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito", "Freight", "Trailer",
- "Kart", "Mower", "Duneride", "Sweeper", "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400", "Newsvan", "Tug", "Trailer A", "Emperor",
- "Wayfarer", "Euros", "Hotdog", "Club", "Trailer B", "Trailer C", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car (LSPD)", "Police Car (SFPD)",
- "Police Car (LVPD)", "Police Ranger", "Picador", "S.W.A.T. Van", "Alpha", "Phoenix", "Glendale", "Sadler", "Luggage Trailer A", "Luggage Trailer B",
- "Stair Trailer", "Boxville", "Farm Plow", "Utility Trailer"
- };
- 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");
- DOF2_Exit();
- 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_GetInt(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] == 1)
- {
- 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_SetInt(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[])
- {
- new StringText[100], NomeCriador[24];
- 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] == 1) return SendClientMessage(playerid, Vermelho, "Você já Possui um Veículo Criado, Use /deletarveiculo");
- GetPlayerName(playerid, NomeCriador, 24);
- 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] = 1;
- SendClientMessage(playerid, Vermelho, "Você Criou um Veiculo, Para Deleta-lo Utilize: /deletarveiculo!");
- format(StringText, sizeof(StringText), "{FFFFFF}Veiculo Criado Pelo Jogador:{FF0000} %s", NomeCriador);
- DonoVeiculo = Create3DTextLabel(StringText, -1, 30.0, 40.0, 50.0, 40.0, 0, 0);
- Attach3DTextLabelToVehicle(DonoVeiculo, IDCarro[playerid], 0.0, 0.0, 1.0);
- return 1;
- }
- CMD:veh(playerid, params[])
- {
- new NomeVeiculo[20], StringText[100], NomeCriador[24];
- if(sscanf(params, "s[20]dd", NomeVeiculo, CorVeiculo, CorVeiculo2)) return SendClientMessage(playerid, Vermelho, "USO: /v [Nome] [Cor1] [Cor2]");
- 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] == 1) return SendClientMessage(playerid, Vermelho, "Você já Possui um Veículo Criado, Use /deletarveiculo");
- GetPlayerName(playerid, NomeCriador, 24);
- GetPlayerPos(playerid, p1x, p1y, p1z);
- IDCarro[playerid] = CreateVehicle(GetVehicleModelIDFromName(NomeVeiculo), 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] = 0;
- SendClientMessage(playerid, Vermelho, "Você Criou um Veiculo, Para Deleta-lo Utilize: /deletarveiculo!");
- format(StringText, sizeof(StringText), "{FFFFFF}Veiculo Criado Pelo Jogador:{FF0000} %s", NomeCriador);
- DonoVeiculo = Create3DTextLabel(StringText, -1, 30.0, 40.0, 50.0, 40.0, 0, 0);
- Attach3DTextLabelToVehicle(DonoVeiculo, IDCarro[playerid], 0.0, 0.0, 1.0);
- return 1;
- }
- CMD:trazerveiculo(playerid)
- {
- if(VeiculoCriado[playerid] == 0) 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] == 0) return SendClientMessage(playerid, Vermelho, "Você Não Criou um Veículo!");
- DestroyVehicle(IDCarro[playerid]);
- VeiculoCriado[playerid] = 0;
- SendClientMessage(playerid, Vermelho, "Você Deletou Seu Veículo Com Sucesso, Para Cria-lo Novamente, Use /v!");
- Delete3DTextLabel(DonoVeiculo);
- return 1;
- }
- CMD:irateveiculo(playerid)
- {
- if(VeiculoCriado[playerid] == 0) return SendClientMessage(playerid, Vermelho, "Você Não Criou um Veículo!");
- GetVehiclePos(IDCarro[playerid], SetVPos[0], SetVPos[1], SetVPos[2]);
- SetPlayerPos(playerid, SetVPos[0], SetVPos[1], SetVPos[2]);
- SendClientMessage(playerid, Vermelho, "Você Foi Até seu Veículo");
- return 1;
- }
- public GetVehicleModelIDFromName(vehname[])
- {
- for(new i; i < 212; ++i)
- {
- if (strfind(vNames[i], vehname, true) != -1) return i + 400;
- }
- return -1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement