Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #include <Dini>
- //====================| Variaveis Globais |==================//
- new CriandoProjeto[MAX_PLAYERS];
- new TestandoProjeto[MAX_PLAYERS];
- new MudandoPos[MAX_PLAYERS];
- new STR[128];
- new Float:X, Float:Y, Float:Z;
- new Objeto;
- new Veiculo;
- new Keys, CimaBaixo, EsquerdaDireita;
- new File:Projeto;
- new Float:ObjetoPosX = 0.0000000;
- new Float:ObjetoPosY = 0.0000000;
- new Float:ObjetoPosZ = 0.0000000;
- new Float:ObjetoRotX = 0.0000000;
- new Float:ObjetoRotY = 0.0000000;
- new Float:ObjetoRotZ = 180.0000000;
- //===========================================================//
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print("Filterscript de Objetos em Veiculos");
- print("Desenvolvida por: Knife;");
- print("--------------------------------------\n");
- Objeto = CreateObject(770, 0.0, 0.0, 0.0, 0.0, 0.0, 180.0);
- Veiculo = AddStaticVehicle(560, 0.0, 0.0, 0.0, 180.0, 158, 158);
- return 1;
- }
- public OnFilterScriptExit()
- {
- fclose(Projeto);
- print("Shutdown em 2 segundos");
- sleep(2000);
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid, 0xFFFF00AA, "=~=~=~| AttachVehicle Editor v1.0 PT-BR |~=~=~=");
- SendClientMessage(playerid, 0xFFFF00AA, "=~=~=~=~| Desenvolvido por Knife; |~=~=~=~=");
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- if(MudandoPos[playerid] == 1)
- {
- TogglePlayerControllable(playerid, 0);
- GetPlayerKeys(playerid, Keys, CimaBaixo, EsquerdaDireita);
- if(CimaBaixo < 0)
- {
- ObjetoPosZ += 0.1000000;
- AttachObjectToVehicle(Objeto, Veiculo, ObjetoPosX, ObjetoPosY, ObjetoPosZ, ObjetoRotX, ObjetoRotY, ObjetoRotZ);
- format(STR, sizeof(STR), "~p~Z: ~w~%f", ObjetoPosZ);
- GameTextForPlayer(playerid, STR, 5000, 3);
- }
- else if(CimaBaixo > 0)
- {
- ObjetoPosZ -= 0.1000000;
- AttachObjectToVehicle(Objeto, Veiculo, ObjetoPosX, ObjetoPosY, ObjetoPosZ, ObjetoRotX, ObjetoRotY, ObjetoRotZ);
- format(STR, sizeof(STR), "~p~Z: ~w~%f", ObjetoPosZ);
- GameTextForPlayer(playerid, STR, 5000, 3);
- }
- if(EsquerdaDireita > 0)
- {
- ObjetoPosX += 0.1000000;
- AttachObjectToVehicle(Objeto, Veiculo, ObjetoPosX, ObjetoPosY, ObjetoPosZ, ObjetoRotX, ObjetoRotY, ObjetoRotZ);
- format(STR, sizeof(STR), "~p~X: ~w~%f", ObjetoPosX);
- GameTextForPlayer(playerid, STR, 5000, 3);
- }
- else if(EsquerdaDireita < 0)
- {
- ObjetoPosX -= 0.1000000;
- AttachObjectToVehicle(Objeto, Veiculo, ObjetoPosX, ObjetoPosY, ObjetoPosZ, ObjetoRotX, ObjetoRotY, ObjetoRotZ);
- format(STR, sizeof(STR), "~p~X: ~w~%f", ObjetoPosX);
- GameTextForPlayer(playerid, STR, 5000, 3);
- }
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if((newkeys == 16))
- {
- if(MudandoPos[playerid] == 1)
- {
- TogglePlayerControllable(playerid, 1);
- MudandoPos[playerid] = 0;
- SendClientMessage(playerid, 0xFFFF00AA, "Você encerrou a mudança de Coordenadas");
- }
- }
- if((newkeys == 1024))
- {
- if(MudandoPos[playerid] == 1)
- {
- ObjetoPosY -= 0.1000000;
- AttachObjectToVehicle(Objeto, Veiculo, ObjetoPosX, ObjetoPosY, ObjetoPosZ, ObjetoRotX, ObjetoRotY, ObjetoRotZ);
- format(STR, sizeof(STR), "~p~Y: ~w~%f", ObjetoPosY);
- GameTextForPlayer(playerid, STR, 5000, 3);
- }
- }
- if((newkeys == 4))
- {
- if(MudandoPos[playerid] == 1)
- {
- ObjetoPosY += 0.1000000;
- AttachObjectToVehicle(Objeto, Veiculo, ObjetoPosX, ObjetoPosY, ObjetoPosZ, ObjetoRotX, ObjetoRotY, ObjetoRotZ);
- format(STR, sizeof(STR), "~p~Y: ~w~%f", ObjetoPosY);
- GameTextForPlayer(playerid, STR, 5000, 3);
- }
- }
- if((newkeys == 65536))
- {
- if(MudandoPos[playerid] == 1)
- {
- ObjetoRotZ += 1.0000000;
- AttachObjectToVehicle(Objeto, Veiculo, ObjetoPosX, ObjetoPosY, ObjetoPosZ, ObjetoRotX, ObjetoRotY, ObjetoRotZ);
- format(STR, sizeof(STR), "~p~RotZ: ~w~%f", ObjetoRotZ);
- GameTextForPlayer(playerid, STR, 5000, 3);
- }
- }
- if((newkeys == 131072))
- {
- if(MudandoPos[playerid] == 1)
- {
- ObjetoRotZ -= 1.0000000;
- AttachObjectToVehicle(Objeto, Veiculo, ObjetoPosX, ObjetoPosY, ObjetoPosZ, ObjetoRotX, ObjetoRotY, ObjetoRotZ);
- format(STR, sizeof(STR), "~p~RotZ: ~w~%f", ObjetoRotZ);
- GameTextForPlayer(playerid, STR, 5000, 3);
- }
- }
- if((newkeys == 2))
- {
- if(MudandoPos[playerid] == 1)
- {
- ObjetoRotY += 1.0000000;
- AttachObjectToVehicle(Objeto, Veiculo, ObjetoPosX, ObjetoPosY, ObjetoPosZ, ObjetoRotX, ObjetoRotY, ObjetoRotZ);
- format(STR, sizeof(STR), "~p~RotY: ~w~%f", ObjetoRotY);
- GameTextForPlayer(playerid, STR, 5000, 3);
- }
- }
- if((newkeys == 32))
- {
- if(MudandoPos[playerid] == 1)
- {
- ObjetoRotY -= 1.0000000;
- AttachObjectToVehicle(Objeto, Veiculo, ObjetoPosX, ObjetoPosY, ObjetoPosZ, ObjetoRotX, ObjetoRotY, ObjetoRotZ);
- format(STR, sizeof(STR), "~p~RotY: ~w~%f", ObjetoRotY);
- GameTextForPlayer(playerid, STR, 5000, 3);
- }
- }
- if((newkeys == 8192))
- {
- if(MudandoPos[playerid] == 1)
- {
- ObjetoRotX += 1.0000000;
- AttachObjectToVehicle(Objeto, Veiculo, ObjetoPosX, ObjetoPosY, ObjetoPosZ, ObjetoRotX, ObjetoRotY, ObjetoRotZ);
- format(STR, sizeof(STR), "~p~RotX: ~w~%f", ObjetoRotX);
- GameTextForPlayer(playerid, STR, 5000, 3);
- }
- }
- if((newkeys == 16384))
- {
- if(MudandoPos[playerid] == 1)
- {
- ObjetoRotX -= 1.0000000;
- AttachObjectToVehicle(Objeto, Veiculo, ObjetoPosX, ObjetoPosY, ObjetoPosZ, ObjetoRotX, ObjetoRotY, ObjetoRotZ);
- format(STR, sizeof(STR), "~p~RotX: ~w~%f", ObjetoRotX);
- GameTextForPlayer(playerid, STR, 5000, 3);
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 1)
- {
- if(response)
- {
- if(listitem == 0)
- {
- CriandoProjeto[playerid] = 1;
- if(CriandoProjeto[playerid] == 1)
- {
- if(TestandoProjeto[playerid] == 1)
- {
- ShowPlayerDialog(playerid, 7, DIALOG_STYLE_LIST, "{FFFFFF}Opções do Projeto", "{00FF00}Mudar Nome\n{FFFFFF}Mudar Objeto\n{00FF00}Mudar Posição\n{FFFFFF}Mudar Veiculo\n{00FF00}Finalizar Projeto\n{FFFFFF}Sair", "Selecionar", "");
- return 0;
- }
- ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "{FFFFFF}Opções do Projeto", "{00FF00}Mudar Nome\n{FFFFFF}Mudar Objeto\n{00FF00}Mudar Posição\n{FFFFFF}Mudar Veiculo\n{00FF00}Iniciar Teste\n{FFFFFF}Sair", "Selecionar", "");
- }
- }
- if(listitem == 1)
- {
- SendClientMessage(playerid, 0x00FF00AA, "Creditos à: {FFFFFF}Knife;{00FF00}.");
- }
- }
- }
- if(dialogid == 2)
- {
- if(response)
- {
- if(listitem == 0)
- {
- ShowPlayerDialog(playerid, 3, DIALOG_STYLE_INPUT, "{FFFFFF}Opções do Projeto", "{FFFFFF}Digite um nome válido para mudar o nome do projeto!", "Selecionar", "Sair");
- }
- if(listitem == 1)
- {
- ShowPlayerDialog(playerid, 4, DIALOG_STYLE_INPUT, "{FFFFFF}Opções do Projeto", "{FFFFFF}Digite um ID de Objeto válido para efetuar a mudança!", "Selecionar", "Sair");
- }
- if(listitem == 2)
- {
- if(TestandoProjeto[playerid] == 0)
- {
- SendClientMessage(playerid, 0xFFFFFFAA, "{FF6347}Você precisa apertar em 'Iniciar Teste' para fazer isso!");
- return 1;
- }
- MudandoPos[playerid] = 1;
- TogglePlayerControllable(playerid, 0);
- SendClientMessage(playerid, 0xFFFF00AA, "Você iniciou a Mudança de Posições");
- }
- if(listitem == 3)
- {
- ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, "{FFFFFF}Opções do Projeto", "{FFFFFF}Digite um ID de Veiculo válido para efetuar a mudança!", "Selecionar", "Sair");
- }
- if(listitem == 4)
- {
- ShowPlayerDialog(playerid, 6, DIALOG_STYLE_MSGBOX, "{FFFFFF}Opções do Projeto", "{FFFFFF}Você deseja testar agora os Objetos e o Veiculo ?\nOBS: Irão aparecer em sua posição", "Sim", "Não");
- }
- }
- }
- if(dialogid == 3)
- {
- if(response == 1)
- {
- dini_Create("Projeto.ini");
- Projeto = fopen("Projeto.ini", io_write);
- format(STR, sizeof(STR), "Nome do Projeto: %s\r\n", inputtext);
- fwrite(Projeto, STR);
- format(STR, sizeof(STR), "{00FF00}Novo nome do Projeto: {FFFFFF}%s", inputtext);
- SendClientMessage(playerid, 0xFFFFFFAA, STR);
- }
- if(response == 0)
- {
- SendClientMessage(playerid, 0xFFFFFFAA, "{FF6347}Você cancelou o menu de opções");
- }
- }
- if(dialogid == 4)
- {
- if(response == 1)
- {
- if(!strval(inputtext))
- {
- SendClientMessage(playerid, 0xFFFFFFAA, "{FF6347}Você precisa inserir número!");
- return 1;
- }
- GetPlayerPos(playerid, X, Y, Z);
- DestroyObject(Objeto);
- Objeto = CreateObject(strval(inputtext), X, Y, Z+2.0000, ObjetoRotX, ObjetoRotY, ObjetoRotZ);
- SetPlayerPos(playerid, X, Y, Z+2);
- format(STR, sizeof(STR), "{00FF00}Você mudou o ID do Objeto para: {FFFFFF}%s", inputtext);
- SendClientMessage(playerid, 0xFFFFFFAA, STR);
- }
- if(response == 0)
- {
- SendClientMessage(playerid, 0xFFFFFFAA, "{FF6347}Você cancelou o menu de opções");
- }
- }
- if(dialogid == 5)
- {
- if(response == 1)
- {
- if(!strval(inputtext))
- {
- SendClientMessage(playerid, 0xFFFFFFAA, "{FF6347}Você precisa inserir número!");
- return 1;
- }
- GetPlayerPos(playerid, X, Y, Z);
- DestroyVehicle(Veiculo);
- Veiculo = AddStaticVehicle(strval(inputtext), X, Y, Z, ObjetoRotZ, 158, 158);
- SetPlayerPos(playerid, X, Y, Z+2);
- format(STR, sizeof(STR), "{00FF00}Você mudou o ID do Veiculo para: {FFFFFF}%s", inputtext);
- SendClientMessage(playerid, 0xFFFFFFAA, STR);
- }
- if(response == 0)
- {
- SendClientMessage(playerid, 0xFFFFFFAA, "{FF6347}Você cancelou o menu de opções");
- }
- }
- if(dialogid == 6)
- {
- if(response == 1)
- {
- TestandoProjeto[playerid] = 1;
- AttachObjectToVehicle(Objeto, Veiculo, ObjetoPosX, ObjetoPosY, ObjetoPosZ, ObjetoRotX, ObjetoRotY, ObjetoRotZ);
- SendClientMessage(playerid, 0xFFFFFFAA, "{00FF00}Você iniciou os testes.");
- }
- if(response == 0)
- {
- }
- }
- if(dialogid == 7)
- {
- if(response)
- {
- if(listitem == 0)
- {
- ShowPlayerDialog(playerid, 3, DIALOG_STYLE_INPUT, "{FFFFFF}Opções do Projeto", "{FFFFFF}Digite um nome válido para mudar o nome do projeto!", "Selecionar", "Sair");
- }
- if(listitem == 1)
- {
- ShowPlayerDialog(playerid, 4, DIALOG_STYLE_INPUT, "{FFFFFF}Opções do Projeto", "{FFFFFF}Digite um ID de Objeto válido para efetuar a mudança!", "Selecionar", "Sair");
- }
- if(listitem == 2)
- {
- MudandoPos[playerid] = 1;
- TogglePlayerControllable(playerid, 0);
- }
- if(listitem == 3)
- {
- ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, "{FFFFFF}Opções do Projeto", "{FFFFFF}Digite um ID de Veiculo válido para efetuar a mudança!", "Selecionar", "Sair");
- }
- if(listitem == 4)
- {
- ShowPlayerDialog(playerid, 8, DIALOG_STYLE_MSGBOX, "{FFFFFF}Opções do Projeto", "{FFFFFF}Você deseja finalizar o projeto agora ? {00FF00}O objeto e o veiculo serão apagados!\nOBS: O código irá aparecer na pasta Scriptfiles", "Sim", "Não");
- }
- }
- }
- if(dialogid == 8)
- {
- if(response == 1)
- {
- SendClientMessage(playerid, 0x00FF00AA, "Obrigado por utilizar o AttachVehicle Editor v1.0");
- SendClientMessage(playerid, 0x00FF00AA, "Esse Editor foi desenvolvido por: {FFFFFF}Knife;");
- DestroyObject(Objeto);
- DestroyVehicle(Veiculo);
- TestandoProjeto[playerid] = 0;
- fwrite(Projeto, "new Objeto;\r\n");
- fwrite(Projeto, "new Veiculo;\r\n");
- format(STR, sizeof(STR), "Objeto = CreateObject(ID, %f, %f, %f, %f, %f, %f);\r\n", X, Y, Z, 0.0, 0.0, 0.0);
- fwrite(Projeto, STR);
- format(STR, sizeof(STR), "Veiculo = AddStaticVehicle(%i, %f, %f, %f, %f, 158, 158);\r\n", GetVehicleModel(Veiculo), X, Y, Z, ObjetoRotZ);
- fwrite(Projeto, STR);
- format(STR, sizeof(STR), "AttachObjectToVehicle(Objeto, Veiculo, %f, %f, %f, %f, %f, %f);\r\n", ObjetoPosX, ObjetoPosY, ObjetoPosZ, ObjetoRotX, ObjetoRotY, ObjetoRotZ);
- fwrite(Projeto, STR);
- fwrite(Projeto, "// Você deve colocar isto em OnGameModeInit!\r\n");
- fwrite(Projeto, "// E sempre terá que definir o Veiculo e o Objeto em OnGameModeInit!\r\n");
- fwrite(Projeto, "// Ou pode definir em outro lugar!\r\n");
- }
- if(response == 0)
- {
- }
- }
- return 1;
- }
- CMD:abrirmenu(playerid)
- {
- if(TestandoProjeto[playerid] == 1)
- {
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "{FFFFFF}Menu de Opções", "{00FF00}Ver Projeto\n{FFFFFF}Creditos\n{00FF00}Sair", "Selecionar", "");
- return 1;
- }
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "{FFFFFF}Menu de Opções", "{00FF00}Criar Projeto\n{FFFFFF}Creditos\n{00FF00}Sair", "Selecionar", "");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement