Guest User

Untitled

a guest
Mar 18th, 2011
484
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.06 KB | None | 0 0
  1. /*
  2. Developer : [iPs]Knife
  3. Other Credits : [iPs]TeaM
  4. Dont revome the credits
  5.  
  6.  
  7. '___      ____         ___   _______
  8. |  _| (_)|  _ \  ___  |_  | |__   __|___    ___    _ __ ___
  9. | |   | || |_) |/ __|   | |    | |  / _ \  /   \  | '_ ` _ \
  10. | |_  | ||  __/ \__ \  _| |    | | |  __/ / /_\ \ | | | | | |
  11. |___| |_||_|    |___/ |___|    |_|  \___|/ /---\_\|_| |_| |_|
  12.  
  13. */
  14.  
  15. // Includes Utilizadas !
  16.  
  17. #include <a_samp>
  18.  
  19. // Novas Criações !
  20.  
  21. new Float:CameraValor[6];
  22. new Float:Valor;
  23. new SearchPosition[MAX_PLAYERS];
  24. new PressionoSeila[MAX_PLAYERS];
  25.  
  26. // Definições Usadas !
  27.  
  28. #define ESPACO 8
  29. #define VERMELHOCLARO           0xFF8080FF
  30.  
  31. // Comandos Usados
  32.  
  33. public OnPlayerCommandText(playerid, cmdtext[])
  34. {
  35.     new cmd[256];
  36.     new idx;
  37.     cmd = strtok(cmdtext, idx);
  38.  
  39.     if(strcmp(cmd, "/save", true) == 0)
  40.     {
  41.         SendClientMessage(playerid,0xFFFFFFAA,"[iPs]TeaM Editor Camera.");
  42.         new EURI[256];
  43.         new File:NEMRI;
  44.         format(EURI, sizeof(EURI), "SetPlayerCameraPos(playerid,%.3f,%.3f,%.3f);",CameraValor[0],CameraValor[1],CameraValor[2]);
  45.         SendClientMessage(playerid,0xFFFFFFAA,EURI);
  46.         format(EURI, sizeof(EURI), "SetPlayerCameraLookAt(playerid,%.3f,%.3f,%.3f);",CameraValor[3],CameraValor[4],CameraValor[5]);
  47.         SendClientMessage(playerid,0xFFFFFFAA,EURI);
  48.         NEMRI = fopen("Cameras Save.txt", io_append);
  49.         fwrite(NEMRI, EURI);
  50.         fclose(NEMRI);
  51.         return 1;
  52.     }
  53.  
  54.     if(strcmp(cmd, "/commands", true) == 0)
  55.     {
  56.         SendClientMessage(playerid,0xFFFFFFAA,"[iPs]TeaM Camera Editor.");
  57.         SendClientMessage(playerid,VERMELHOCLARO,"Commands : /setcamera /close /save /camerahelp /changerot.");
  58.         return 1;
  59.     }
  60.  
  61.     if(strcmp(cmd, "/setcamera", true) == 0)
  62.     {
  63.         SearchPosition[playerid] = 1;
  64.         PressionoSeila[playerid] = 0;
  65.         SendClientMessage(playerid,0xFFFFFFAA,"[iPs]TeaM Editor Camera.");
  66.         SendClientMessage(playerid,VERMELHOCLARO,"If you need any command to help you use /camerahelp");
  67.         TogglePlayerControllable(playerid,0);
  68.         Valor = 0.1;
  69.         GetPlayerCameraPos(playerid,CameraValor[0],CameraValor[1],CameraValor[2]);
  70.         GetPlayerPos(playerid,CameraValor[3],CameraValor[4],CameraValor[5]);
  71.         SetPlayerCameraPos(playerid,CameraValor[0],CameraValor[1],CameraValor[2]);
  72.         SetPlayerCameraLookAt(playerid,CameraValor[3],CameraValor[4],CameraValor[5]);
  73.         return 1;
  74.     }
  75.  
  76.     if(strcmp(cmd, "/camerahelp", true) == 0)
  77.     {
  78.         SendClientMessage(playerid,0xFFFFFFAA,"[iPs]TeaM Camera Editor.");
  79.         SendClientMessage(playerid,VERMELHOCLARO,"KEY_FIRE += X, KEY_DOWN += Y, Space += Z");
  80.         SendClientMessage(playerid,VERMELHOCLARO,"F -= X, ALTGR -= Y, Caps-Lock -= Z");
  81.         return 1;
  82.     }
  83.  
  84.     if(strcmp(cmd, "/changerot", true) == 0)
  85.     {
  86.         if(PressionoSeila[playerid] == 0)
  87.         {
  88.         PressionoSeila[playerid] = 1;
  89.         SendClientMessage(playerid,0xFFFFFFAA,"[iPs]TeaM Editor Camera.");
  90.         SendClientMessage(playerid,VERMELHOCLARO,"Your rotation was changed to be more far !");
  91.         }
  92.         if(PressionoSeila[playerid] == 1)
  93.         {
  94.         PressionoSeila[playerid] = 0;
  95.         SendClientMessage(playerid,0xFFFFFFAA,"[iPs]TeaM Editor Camera.");
  96.         SendClientMessage(playerid,VERMELHOCLARO,"Your Rotation has to be Changed Near !");
  97.         }
  98.         return 1;
  99.     }
  100.  
  101.     if(strcmp(cmd, "/close", true) == 0)
  102.     {
  103.         TogglePlayerControllable(playerid,1);
  104.         SetCameraBehindPlayer(playerid);
  105.         SearchPosition[playerid] = 0;
  106.         PressionoSeila[playerid] = 0;
  107.         SendClientMessage(playerid,0xFFFFFFAA,"[iPs]TeaM Editor Camera.");
  108.         SendClientMessage(playerid,0xFFFFFFAA,"For Save Camera Positions Use /save");
  109.         return 1;
  110.     }
  111.  
  112.     return 0;
  113. }
  114.  
  115. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  116. {
  117.     if(newkeys == KEY_FIRE)
  118.     {
  119.         if(SearchPosition[playerid] == 1)
  120.         {
  121.             CameraValor[0] += Valor;
  122.             SetPlayerCameraPos(playerid,CameraValor[0],CameraValor[1],CameraValor[2]);
  123.             SetPlayerCameraLookAt(playerid,CameraValor[3],CameraValor[4],CameraValor[5]);
  124.         }
  125.         else if(PressionoSeila[playerid] == 1)
  126.         {
  127.             CameraValor[3] += Valor;
  128.             SetPlayerCameraPos(playerid,CameraValor[0],CameraValor[1],CameraValor[2]);
  129.             SetPlayerCameraLookAt(playerid,CameraValor[3],CameraValor[4],CameraValor[5]);
  130.         }
  131.     }
  132.     if(newkeys == 16)
  133.     {
  134.         if(SearchPosition[playerid] == 1)
  135.         {
  136.             CameraValor[0] -= Valor;
  137.             SetPlayerCameraPos(playerid,CameraValor[0],CameraValor[1],CameraValor[2]);
  138.             SetPlayerCameraLookAt(playerid,CameraValor[3],CameraValor[4],CameraValor[5]);
  139.         }
  140.         else if(PressionoSeila[playerid] == 1)
  141.         {
  142.             CameraValor[3] -= Valor;
  143.             SetPlayerCameraPos(playerid,CameraValor[0],CameraValor[1],CameraValor[2]);
  144.             SetPlayerCameraLookAt(playerid,CameraValor[3],CameraValor[4],CameraValor[5]);
  145.         }
  146.     }
  147.     if(newkeys == KEY_DOWN)
  148.     {
  149.         if(SearchPosition[playerid] == 1)
  150.         {
  151.             CameraValor[1] += Valor;
  152.             SetPlayerCameraPos(playerid,CameraValor[0],CameraValor[1],CameraValor[2]);
  153.             SetPlayerCameraLookAt(playerid,CameraValor[3],CameraValor[4],CameraValor[5]);
  154.         }
  155.         else if(PressionoSeila[playerid] == 1)
  156.         {
  157.             CameraValor[4] += Valor;
  158.             SetPlayerCameraPos(playerid,CameraValor[0],CameraValor[1],CameraValor[2]);
  159.             SetPlayerCameraLookAt(playerid,CameraValor[3],CameraValor[4],CameraValor[5]);
  160.         }
  161.     }
  162.     if(newkeys == 4)
  163.     {
  164.         if(SearchPosition[playerid] == 1)
  165.         {
  166.             CameraValor[1] -= Valor;
  167.             SetPlayerCameraPos(playerid,CameraValor[0],CameraValor[1],CameraValor[2]);
  168.             SetPlayerCameraLookAt(playerid,CameraValor[3],CameraValor[4],CameraValor[5]);
  169.         }
  170.         else if(PressionoSeila[playerid] == 1)
  171.         {
  172.             CameraValor[4] -= Valor;
  173.             SetPlayerCameraPos(playerid,CameraValor[0],CameraValor[1],CameraValor[2]);
  174.             SetPlayerCameraLookAt(playerid,CameraValor[3],CameraValor[4],CameraValor[5]);
  175.         }
  176.     }
  177.     if(newkeys == ESPACO)
  178.     {
  179.         if(SearchPosition[playerid] == 1)
  180.         {
  181.             CameraValor[2] += Valor;
  182.             SetPlayerCameraPos(playerid,CameraValor[0],CameraValor[1],CameraValor[2]);
  183.             SetPlayerCameraLookAt(playerid,CameraValor[3],CameraValor[4],CameraValor[5]);
  184.         }
  185.         else if(PressionoSeila[playerid] == 1)
  186.         {
  187.             CameraValor[5] += Valor;
  188.             SetPlayerCameraPos(playerid,CameraValor[0],CameraValor[1],CameraValor[2]);
  189.             SetPlayerCameraLookAt(playerid,CameraValor[3],CameraValor[4],CameraValor[5]);
  190.         }
  191.     }
  192.     if(newkeys == 128)
  193.     {
  194.         if(SearchPosition[playerid] == 1)
  195.         {
  196.             CameraValor[2] -= Valor;
  197.             SetPlayerCameraPos(playerid,CameraValor[0],CameraValor[1],CameraValor[2]);
  198.             SetPlayerCameraLookAt(playerid,CameraValor[3],CameraValor[4],CameraValor[5]);
  199.         }
  200.         else if(PressionoSeila[playerid] == 1)
  201.         {
  202.             CameraValor[5] -= Valor;
  203.             SetPlayerCameraPos(playerid,CameraValor[0],CameraValor[1],CameraValor[2]);
  204.             SetPlayerCameraLookAt(playerid,CameraValor[3],CameraValor[4],CameraValor[5]);
  205.         }
  206.     }
  207.     return 1;
  208. }
  209.  
  210. // Stock´s para deixar o FS com mais linhas (:
  211.  
  212. strtok(const string[], &index)
  213. {
  214.     new length = strlen(string);
  215.     while ((index < length) && (string[index] <= ' ')) { index++; }
  216.     new offset = index;
  217.     new result[20];
  218.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  219.     {
  220.         result[index - offset] = string[index];
  221.         index++;
  222.     }
  223.     result[index - offset] = EOS;
  224.     return result;
  225. }
Advertisement
Add Comment
Please, Sign In to add comment