Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- CRÉDITOS DO SISTEMA DE SHICKCARD,RYDER' E JOSMA_CMD!
- WWW.DOMINIOSAMP.BLOGSPOT.COM - VENHA CRESCER CONOSCO!
- */
- #include <a_samp>
- #define Branco 0xFFFFFFFF
- #define vermelho 0xE3191950
- #define AdminCor 0xE3191950
- #define amarelo 0xF6FF00AA
- #if defined FILTERSCRIPT
- #if !defined SetSharingData
- #define SetSharingData(%0,%1) \
- setproperty(0, "", (%0), (%1))
- #endif
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" [FS] Sistema de Veículo Avançado v1.1 Alpha");
- print("Créditos a: [KoS]Shickcard, Josma_cmd e Ryder'");
- print("WWW.KINGSOFSAMP.COM - VENHA CRESCER CONOSCO!");
- print("--------------------------------------\n");
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print(" [FS] Sistema de Veículo Avançado v1.1 Alpha");
- print("Créditos a: [KoS]Shickcard, Josma_cmd e Ryder'");
- print("www.dominiosamp.blogspot.com - VENHA CRESCER CONOSCO!");
- print("----------------------------------\n");
- }
- #endif
- new iLuzes[MAX_PLAYERS];
- new Alarme[MAX_PLAYERS];
- new Capo[MAX_PLAYERS];
- new PMalas[MAX_PLAYERS];
- new Motor[MAX_PLAYERS];
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid, Branco, "[FS-SVA] Esse servidor usa o Sistema de Veículo Avançado v1.1 Alpha do [KoS] Shickcard");
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 3)
- {
- if(listitem == 0)
- {
- if(iLuzes[playerid] == 0)
- {
- new veiculo = GetPlayerVehicleID(playerid);
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veiculo,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
- iLuzes[playerid] = 1;
- }
- else if(iLuzes[playerid] == 1)
- {
- new veiculo = GetPlayerVehicleID(playerid);
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(veiculo,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veiculo,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
- iLuzes[playerid] = 0;
- }
- }
- if(listitem == 1)
- {
- if(Capo[playerid] == 0)
- {
- new veiculo = GetPlayerVehicleID(playerid);
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(veiculo,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veiculo,engine,lights,alarm,doors,VEHICLE_PARAMS_ON,boot,objective);
- Capo[playerid] = 1;
- }
- else if(Capo[playerid] == 1)
- {
- new veiculo = GetPlayerVehicleID(playerid);
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(veiculo,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veiculo,engine,lights,alarm,doors,VEHICLE_PARAMS_OFF,boot,objective);
- Capo[playerid] = 0;
- }
- }
- if(listitem == 2)
- {
- if(PMalas[playerid] == 0)
- {
- new veiculo = GetPlayerVehicleID(playerid);
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(veiculo,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veiculo,engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_ON,objective);
- PMalas[playerid] = 1;
- }
- else if(PMalas[playerid] == 1)
- {
- new engine,lights,alarm,doors,bonnet,boot,objective;
- new veiculo = GetPlayerVehicleID(playerid);
- GetVehicleParamsEx(veiculo,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veiculo,engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_OFF,objective);
- PMalas[playerid] = 0;
- }
- }
- if(listitem == 3)
- {
- if(Motor[playerid] == 0)
- {
- new veiculo = GetPlayerVehicleID(playerid);
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(veiculo,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veiculo,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
- Motor[playerid] = 1;
- }
- else if(Motor[playerid] == 1)
- {
- new veiculo = GetPlayerVehicleID(playerid);
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(veiculo,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veiculo,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
- Motor[playerid] = 0;
- }
- }
- if(listitem == 4)
- {
- if(Alarme[playerid] == 0)
- {
- new veiculo = GetPlayerVehicleID(playerid);
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(veiculo,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veiculo,engine,lights,VEHICLE_PARAMS_ON,doors,bonnet,boot,objective);
- Alarme[playerid] = 1;
- }
- else if(Alarme[playerid] == 1)
- {
- new veiculo = GetPlayerVehicleID(playerid);
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(veiculo,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veiculo,engine,lights,VEHICLE_PARAMS_OFF,doors,bonnet,boot,objective);
- Alarme[playerid] = 0;
- }
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new tmp[256],cmd[256],idx;
- if(strcmp(cmd, "/ComandosSVA", true) == 0)
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, AdminCor, "Você não é um administrador para usar este comando");
- SendClientMessage(playerid, Branco, "/Criarveiculo , /DestruirVeiculo, /VidaVeiculo, /AnguloVeiculo, /PosicaoVeiculo");
- SendClientMessage(playerid, Branco, "/VwVeiculo , /VeloVeiculo, /ModeloVeiculo, /StatusVeiculo, /CoresVeiculo");
- SendClientMessage(playerid, Branco, "/SetarPaintjob , /InfoVeiculo, /SpecVeiculo, /Creditos, /ComandosSVA");
- SendClientMessage(playerid, Branco, "/SpecVeiculoOff");
- return 1;
- }
- if(strcmp(cmd, "/Painel", true) == 0)
- {
- if(!IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid, -1, "Você deve está em um veículo para usar o comando!");
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST,".:: Painel [SVA] v1.1a ::","Luzes\nAbrir/Fechar Capô\nAbrir/Fechar Porta-Malas\nLigar Motor\nAlarme","Confirmar","Cancelar");
- return 1;
- }
- if(strcmp(cmd, "/CriarVeiculo", true) == 0)
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, AdminCor, "Você não é um administrador para usar este comando");
- new modelo, cor1, cor2, string[95];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))return SendClientMessage(playerid, vermelho, "Uso correto:{FFFFFF} /CriarVeiculo [Modelo] [Cor1] [Cor2]");
- modelo = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(modelo < 400 || modelo > 611) return SendClientMessage(playerid, Branco, "O modelo não pode ser maior que {E31919}611{FFFFFF} ou menor que {E31919}400");
- if(!strlen(tmp)) return SendClientMessage(playerid, vermelho, "Uso correto:{FFFFFF} /CriarVeiculo [Modelo] [Cor1] [Cor2]");
- cor1 = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, vermelho, "Uso correto:{FFFFFF} /CriarVeiculo [Modelo] [Cor1] [Cor2]");
- cor2 = strval(tmp);
- format(string, sizeof(string), "Você criou um veiculo modelo {E31919}[%d] {E31919}cor {E31919}[%d] {FFFFFF}e {E31919}[%d]", modelo, cor1, cor2);
- SendClientMessage(playerid, Branco, string);
- new Float:X, Float:Y, Float:Z, Float: angulo;
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, angulo);
- CreateVehicle(modelo, X, Y, Z-1, angulo, cor1, cor2, 25000);
- return 1;
- }
- if(strcmp(cmd, "/DestruirVeiculo", true) == 0)
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, AdminCor, "Você não é um administrador para usar este comando");
- tmp = strtok(cmdtext, idx);
- new veiculo,string[33];
- if(!strlen(tmp)) return SendClientMessage(playerid, vermelho, "Uso correto:{FFFFFF} /DestruirVeiculo [ID]");
- veiculo = strval(tmp);
- DestroyVehicle(veiculo);
- format(string, sizeof(string), "Você destruiu o veículo [%d]", veiculo);
- SendClientMessage(playerid, Branco, string);
- return 1;
- }
- if(strcmp(cmd, "/VidaVeiculo", true) == 0)
- {
- new Float:health,string[15];
- format(string, sizeof(string), "Seu veículo possui [%d] de vida.", health);
- SendClientMessage(playerid, Branco, string);
- return 1;
- }
- if(strcmp(cmd, "/AnguloVeiculo", true) == 0)
- {
- new Float:z_rot,string[50];
- format(string, sizeof(string), "Seu veículo possui [%f] de rotação.", z_rot);
- SendClientMessage(playerid, Branco, string);
- return 1;
- }
- if(strcmp(cmd, "/PosicaoVeiculo", true) == 0)
- {
- new Float:vehx,Float:vehy,Float:vehz,string[50];
- format(string, sizeof(string), "[X]: %f - [Y]: %f - [Z]: %f.", vehx, vehy, vehz);
- SendClientMessage(playerid, Branco, string);
- return 1;
- }
- if(strcmp(cmd, "/VwVeiculo", true) == 0)
- {
- new veiculo = GetPlayerVehicleID(playerid),string[20];
- format(string, sizeof(string), "[Virtual World]: %d", GetVehicleVirtualWorld(veiculo));
- SendClientMessage(playerid, Branco, string);
- return 1;
- }
- if(strcmp(cmd, "/VeloVeiculo", true) == 0)
- {
- new Float:Velocity[3],string[50];
- format(string, sizeof(string), "[Velo Veiculo]: X - [%f] || Y - [%f] || [Z] - [%f]", Velocity[0], Velocity[1], Velocity[2]);
- SendClientMessage(playerid, Branco, string);
- return 1;
- }
- if(strcmp(cmd, "/ModeloVeiculo", true) == 0)
- {
- new veiculo = GetPlayerVehicleID(playerid),string[20];
- format(string, sizeof(string), "[Modelo Veículo]: [%d]", GetVehicleModel(veiculo));
- SendClientMessage(playerid, Branco, string);
- return 1;
- }
- if(strcmp(cmd, "/StatusVeiculo", true) == 0)
- {
- new panels,doors,lights,tires,string[128];
- format(string, sizeof(string), "[Status Veículo]: Paineis - [%d] || Portas - [%d] || Luzes - [%d] || Pneus - [%d]", panels,doors,lights,tires);
- SendClientMessage(playerid, Branco, string);
- return 1;
- }
- if(strcmp(cmd, "/CoresVeiculo", true) == 0)
- {
- new color1,color2,string[30];
- format(string, sizeof(string), "[Cores Veículo]: Cor 1 - [%d] || Cor 2 - [%d]", color1, color2);
- SendClientMessage(playerid, Branco, string);
- return 1;
- }
- if(strcmp(cmd, "/SetarPaintjob", true) == 0)
- {
- new veiculo = GetPlayerVehicleID(playerid),paintj,string[45];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, vermelho, "Uso correto:{FFFFFF} /SetarPaintJob [Numero]");
- paintj = strval(tmp);
- ChangeVehiclePaintjob(veiculo, paintj);
- format(string, sizeof(string), "Você setou a paintjob do veículo para: [%d]", paintj);
- SendClientMessage(playerid, -1, string);
- return 1;
- }
- if(strcmp(cmd, "/InfoVeiculo", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- new string[60],panels,doors,lights,tires,color1,color2;
- new Float:vehx, Float:vehy, Float:vehz,Float:z_rot,Float:Velocity[3],Float:health;
- new veiculo = GetPlayerVehicleID(playerid);
- if(!strlen(tmp)) return SendClientMessage(playerid, vermelho, "Uso correto:{FFFFFF} /InfoVeiculo [ID]");
- veiculo = strval(tmp);
- GetVehicleHealth(veiculo, health);
- GetVehicleZAngle(veiculo, z_rot);
- GetVehiclePos(veiculo, vehx, vehy, vehz);
- GetVehicleVirtualWorld(veiculo);
- GetVehicleVelocity(veiculo, Velocity[0], Velocity[1], Velocity[2]);
- GetVehicleModel(veiculo);
- GetVehicleDamageStatus(veiculo,panels,doors,lights,tires);
- GetVehicleColor(veiculo, color1, color2);
- format(string, sizeof(string), "[Vida]: %d || [Angulo] [Z] - %f || [Posição]: [X] - %f , [Y] - %f, [Z] - %f || [VW]: %d || [Velo]: [X] - %f, [Y] - %f, [Z] - %f || [Modelo]: %d || Status: [Paineis]: %d - [Portas]: %d - [Luzes]: %d - [Pneus]: %d || [Cor 1]: %d || [Cor 2]: %d", health, z_rot, vehx, vehy, vehz, GetVehicleVirtualWorld(veiculo), Velocity[0], Velocity[1], Velocity[2], GetVehicleModel(veiculo), panels,doors,lights,tires, color1, color2);
- SendClientMessage(playerid, Branco, string);
- return 1;
- }
- if(strcmp(cmd, "/SpecVeiculo", true) == 0)
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, AdminCor, "Você não é um administrador para usar este comando");
- tmp = strtok(cmdtext, idx);
- new string[60];
- new veiculo = GetPlayerVehicleID(playerid);
- if(!strlen(tmp)) return SendClientMessage(playerid, vermelho, "Uso correto:{FFFFFF} /SpecVeiculo [ID]");
- veiculo = strval(tmp);
- PlayerSpectateVehicle(playerid, veiculo);
- format(string, sizeof(string), "Você está de spec no veículo modelo [%d]", veiculo);
- SendClientMessage(playerid, -1, string);
- return 1;
- }
- if(strcmp(cmd, "/SpecVeiculoOff", true) == 0)
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, AdminCor, "Você não é um administrador para usar este comando");
- PlayerSpectateVehicle(playerid, 0);
- SendClientMessage(playerid, -1, "Spec Veículo OFF");
- return 1;
- }
- if(strcmp(cmd, "/Creditos", true) == 0)
- {
- SendClientMessage(playerid, AdminCor, ".:: Créditos do Sistema de Veículo Avançado v1.1 Alpha ::.");
- SendClientMessage(playerid, AdminCor, "[KoS]Shickcard - Criador do Sistema");
- SendClientMessage(playerid, AdminCor, "Ryder' - Getar cor veículo");
- SendClientMessage(playerid, AdminCor, "Josma_cmd - Idealizador do Sistema");
- SendClientMessage(playerid, Branco, ".:: www.kingsofsamp.com - Acesse agora mesmo e cadastre-se em nossa equipe! ::.");
- return 1;
- }
- return 0;
- }
- #if !defined GetSharingData
- #define GetSharingData(%0,%1) \
- getproperty(0, "", (%0), (%1))
- #endif
- stock GetVehicleColor(veiculo, &color1, &color2)
- {
- new
- stringData[24],
- stringColor[2][12],
- i
- ;
- GetSharingData(veiculo, stringData);
- if((i = strfind(stringData, "-", true)) != -1)
- {
- strmid(stringColor[0], stringData, 0, i);
- strmid(stringColor[1], stringData, (i + 1), strlen(stringData));
- color1 = strval(stringColor[0]);
- color2 = strval(stringColor[1]);
- return 1;
- }
- return 0;
- }
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- /*
- CRÉDITOS DO SISTEMA DE SHICKCARD,RYDER E JOSMA_CMD!
- WWW.DOMINIOSAMP.BLOGSPOT.COM - VENHA CRESCER CONOSCO!
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement