Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Criador : [iPs]Knife
- Outros Creditos : [iPs]TeaM
- Não retire os Créditos pois é Crime !
- Celo Oficial da [iPs]TeaM
- '___ ____ ___ _______
- | _| (_)| _ \ ___ |_ | |__ __|___ ___ _ __ ___
- | | | || |_) |/ __| | | | | / _ \ / \ | '_ ` _ \
- | |_ | || __/ \__ \ _| | | | | __/ / /_\ \ | | | | | |
- |___| |_||_| |___/ |___| |_| \___|/ /---\_\|_| |_| |_|
- */
- // Includes Utilizadas !
- #include <a_samp>
- // Novas Criações !
- new Float:CameraValor[6];
- new Float:Valor;
- new ProcurarPosicao[MAX_PLAYERS];
- new PressionoSeila[MAX_PLAYERS];
- // Definições Usadas !
- #define ESPACO 8
- #define VERMELHOCLARO 0xFF8080FF
- // Comandos Usados
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256];
- new idx;
- cmd = strtok(cmdtext, idx);
- if(strcmp(cmd, "/salvar", true) == 0)
- {
- SendClientMessage(playerid,0xFFFFFFAA,"[iPs]TeaM Editor Camera.");
- new EURI[256];
- new File:NEMRI;
- format(EURI, sizeof(EURI), "SetPlayerCameraPos(playerid,%.3f,%.3f,%.3f);",CameraValor[0],CameraValor[1],CameraValor[2]);
- SendClientMessage(playerid,0xFFFFFFAA,EURI);
- format(EURI, sizeof(EURI), "SetPlayerCameraLookAt(playerid,%.3f,%.3f,%.3f);",CameraValor[3],CameraValor[4],CameraValor[5]);
- SendClientMessage(playerid,0xFFFFFFAA,EURI);
- NEMRI = fopen("Cameras Salvas.txt", io_append);
- fwrite(NEMRI, EURI);
- fclose(NEMRI);
- return 1;
- }
- if(strcmp(cmd, "/comandos", true) == 0)
- {
- SendClientMessage(playerid,0xFFFFFFAA,"[iPs]TeaM Editor Camera.");
- SendClientMessage(playerid,VERMELHOCLARO,"Comandos Úteis : /setarcamera /encerrar /salvar /ajudacamera /mudarrot.");
- return 1;
- }
- if(strcmp(cmd, "/setarcamera", true) == 0)
- {
- ProcurarPosicao[playerid] = 1;
- PressionoSeila[playerid] = 0;
- SendClientMessage(playerid,0xFFFFFFAA,"[iPs]TeaM Editor Camera.");
- SendClientMessage(playerid,VERMELHOCLARO,"Caso prescise de algum comando para ajuda-lo use /ajudacamera");
- TogglePlayerControllable(playerid,0);
- Valor = 0.1;
- GetPlayerCameraPos(playerid,CameraValor[0],CameraValor[1],CameraValor[2]);
- GetPlayerPos(playerid,CameraValor[3],CameraValor[4],CameraValor[5]);
- SetPlayerCameraPos(playerid,CameraValor[0],CameraValor[1],CameraValor[2]);
- SetPlayerCameraLookAt(playerid,CameraValor[3],CameraValor[4],CameraValor[5]);
- return 1;
- }
- if(strcmp(cmd, "/ajudacamera", true) == 0)
- {
- SendClientMessage(playerid,0xFFFFFFAA,"[iPs]TeaM Editor Camera.");
- SendClientMessage(playerid,VERMELHOCLARO,"KEY_FIRE += X, KEY_DOWN += Y, Espaço += Z");
- SendClientMessage(playerid,VERMELHOCLARO,"F -= X, ALTGR -= Y, Caps-Lock -= Z");
- return 1;
- }
- if(strcmp(cmd, "/mudarrot", true) == 0)
- {
- if(PressionoSeila[playerid] == 0)
- {
- PressionoSeila[playerid] = 1;
- SendClientMessage(playerid,0xFFFFFFAA,"[iPs]TeaM Editor Camera.");
- SendClientMessage(playerid,VERMELHOCLARO,"Sua Rotação foi Mudada para ficar mais Longe !");
- }
- if(PressionoSeila[playerid] == 1)
- {
- PressionoSeila[playerid] = 0;
- SendClientMessage(playerid,0xFFFFFFAA,"[iPs]TeaM Editor Camera.");
- SendClientMessage(playerid,VERMELHOCLARO,"Sua Rotação foi Mudada para ficar mais Perto !");
- }
- return 1;
- }
- if(strcmp(cmd, "/encerrar", true) == 0)
- {
- TogglePlayerControllable(playerid,1);
- SetCameraBehindPlayer(playerid);
- ProcurarPosicao[playerid] = 0;
- PressionoSeila[playerid] = 0;
- SendClientMessage(playerid,0xFFFFFFAA,"[iPs]TeaM Editor Camera.");
- SendClientMessage(playerid,0xFFFFFFAA,"Para salvar a Posição da Camera use /salvar");
- return 1;
- }
- return 0;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys == KEY_FIRE)
- {
- if(ProcurarPosicao[playerid] == 1)
- {
- CameraValor[0] += Valor;
- SetPlayerCameraPos(playerid,CameraValor[0],CameraValor[1],CameraValor[2]);
- SetPlayerCameraLookAt(playerid,CameraValor[3],CameraValor[4],CameraValor[5]);
- }
- else if(PressionoSeila[playerid] == 1)
- {
- CameraValor[3] += Valor;
- SetPlayerCameraPos(playerid,CameraValor[0],CameraValor[1],CameraValor[2]);
- SetPlayerCameraLookAt(playerid,CameraValor[3],CameraValor[4],CameraValor[5]);
- }
- }
- if(newkeys == 16)
- {
- if(ProcurarPosicao[playerid] == 1)
- {
- CameraValor[0] -= Valor;
- SetPlayerCameraPos(playerid,CameraValor[0],CameraValor[1],CameraValor[2]);
- SetPlayerCameraLookAt(playerid,CameraValor[3],CameraValor[4],CameraValor[5]);
- }
- else if(PressionoSeila[playerid] == 1)
- {
- CameraValor[3] -= Valor;
- SetPlayerCameraPos(playerid,CameraValor[0],CameraValor[1],CameraValor[2]);
- SetPlayerCameraLookAt(playerid,CameraValor[3],CameraValor[4],CameraValor[5]);
- }
- }
- if(newkeys == KEY_DOWN)
- {
- if(ProcurarPosicao[playerid] == 1)
- {
- CameraValor[1] += Valor;
- SetPlayerCameraPos(playerid,CameraValor[0],CameraValor[1],CameraValor[2]);
- SetPlayerCameraLookAt(playerid,CameraValor[3],CameraValor[4],CameraValor[5]);
- }
- else if(PressionoSeila[playerid] == 1)
- {
- CameraValor[4] += Valor;
- SetPlayerCameraPos(playerid,CameraValor[0],CameraValor[1],CameraValor[2]);
- SetPlayerCameraLookAt(playerid,CameraValor[3],CameraValor[4],CameraValor[5]);
- }
- }
- if(newkeys == 4)
- {
- if(ProcurarPosicao[playerid] == 1)
- {
- CameraValor[1] -= Valor;
- SetPlayerCameraPos(playerid,CameraValor[0],CameraValor[1],CameraValor[2]);
- SetPlayerCameraLookAt(playerid,CameraValor[3],CameraValor[4],CameraValor[5]);
- }
- else if(PressionoSeila[playerid] == 1)
- {
- CameraValor[4] -= Valor;
- SetPlayerCameraPos(playerid,CameraValor[0],CameraValor[1],CameraValor[2]);
- SetPlayerCameraLookAt(playerid,CameraValor[3],CameraValor[4],CameraValor[5]);
- }
- }
- if(newkeys == ESPACO)
- {
- if(ProcurarPosicao[playerid] == 1)
- {
- CameraValor[2] += Valor;
- SetPlayerCameraPos(playerid,CameraValor[0],CameraValor[1],CameraValor[2]);
- SetPlayerCameraLookAt(playerid,CameraValor[3],CameraValor[4],CameraValor[5]);
- }
- else if(PressionoSeila[playerid] == 1)
- {
- CameraValor[5] += Valor;
- SetPlayerCameraPos(playerid,CameraValor[0],CameraValor[1],CameraValor[2]);
- SetPlayerCameraLookAt(playerid,CameraValor[3],CameraValor[4],CameraValor[5]);
- }
- }
- if(newkeys == 128)
- {
- if(ProcurarPosicao[playerid] == 1)
- {
- CameraValor[2] -= Valor;
- SetPlayerCameraPos(playerid,CameraValor[0],CameraValor[1],CameraValor[2]);
- SetPlayerCameraLookAt(playerid,CameraValor[3],CameraValor[4],CameraValor[5]);
- }
- else if(PressionoSeila[playerid] == 1)
- {
- CameraValor[5] -= Valor;
- SetPlayerCameraPos(playerid,CameraValor[0],CameraValor[1],CameraValor[2]);
- SetPlayerCameraLookAt(playerid,CameraValor[3],CameraValor[4],CameraValor[5]);
- }
- }
- return 1;
- }
- // Stock´s para deixar o FS com mais linhas (:
- 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement