Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.                             Checkpoint Creator v1.0
  3.                                 by AleeFerreira
  4.                                
  5.                                 * Como utilizar:
  6.  
  7. - Vá no local que você deseja adicionar o checkpoint
  8. - digite /criarcheckpoint e siga os dialogs
  9. - você também pode adicionar um 3DText em cima dele após criar o check *-*
  10.  
  11. OBS: O script foi feito para as pessoas que usam cpstream,
  12. caso você não use em seu gamemode, talvez esse creator não irá ajudá-lo muito!
  13. Na próxima versão estarei adicionando uma opção para quem usa cpstream ou SetPlayerCheckpoint!
  14. */
  15.  
  16. #include <a_samp>
  17. #include <zcmd>
  18. #include <cpstream>
  19.  
  20. new Float:PosX;
  21. new Float:PosY;
  22. new Float:PosZ;
  23. new textoinput[230];
  24. new File: Arquivo;
  25. new MSG[230];
  26.  
  27. public OnFilterScriptInit()
  28. {
  29.     print("\n***************************************");
  30.     print(" Checkpoint Creator by AleeFerreira");
  31.     print("             Carregando.. ");
  32.     print("***************************************\n");
  33.     return 1;
  34. }
  35.  
  36. public OnFilterScriptExit()
  37. {
  38.     print("\n***************************************");
  39.     print(" Checkpoint Creator by AleeFerreira");
  40.     print("             Descarregando.. ");
  41.     print("***************************************\n");
  42.     return 1;
  43. }
  44.  
  45.  
  46. public OnPlayerConnect(playerid)
  47. {
  48.     SendClientMessage(playerid,0x004CB1AA,"Digite /criarcheckpoint para criar um checkpoint!");
  49.     return 1;
  50. }
  51.  
  52. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  53. {
  54.     if(dialogid == 9853)
  55.     {
  56.         if(response)
  57.         {
  58.             GetPlayerPos(playerid, PosX, PosY, PosZ);
  59.             CPS_AddCheckpoint(PosX,PosY,PosZ, 2.0, 40);
  60.             SendClientMessage(playerid,0x004CB1AA,"Checkpoint criado com sucesso!");
  61.             Arquivo = fopen("/Checkpoints.txt",io_append);
  62.             format(MSG,230,"CPS_AddCheckpoint(%f,%f,%f, 1.0, 40);\r\n",PosX,PosY,PosZ);
  63.             fwrite(Arquivo, MSG);
  64.             fclose(Arquivo);
  65.             ShowPlayerDialog(playerid,9854,DIALOG_STYLE_MSGBOX,"Checkpoint Creator by AleeFerreira","Você deseja adicionar um 3Dtext no checkpoint?","Sim","Nao");
  66.         }
  67.         else
  68.         {
  69.         }
  70.     }
  71.     if(dialogid == 9854)
  72.     {
  73.         if(response)
  74.         {
  75.             ShowPlayerDialog(playerid,9974,DIALOG_STYLE_INPUT,"Checkpoint Creator by AleeFerreira","Digite o texto a ser mostrado:","Continuar","Sair");
  76.         }
  77.         else
  78.         {
  79.         }
  80.     }
  81.    
  82.     if(dialogid == 9974)
  83.     {
  84.         if(response)
  85.         {
  86.             strmid( textoinput, ( inputtext ), 0, strlen( inputtext ), 255 );
  87.             ShowPlayerDialog(playerid,9645,DIALOG_STYLE_LIST,"Checkpoint Creator by AleeFerreira","{004CB1}COR AZUL\n{DB4CC0}COR ROSA\n{00020F}COR PRETA\n{FFFFFF}COR BRANCA\n{00AC00}COR VERDE\n{F6F62D}COR AMARELO","Selecionar","Sair");
  88.         }
  89.         else
  90.         {
  91.         }
  92.     }
  93.     if(dialogid == 9645)
  94.     {
  95.         if(response)
  96.         {
  97.             if(listitem == 0)
  98.             {
  99.                 GetPlayerPos(playerid, PosX, PosY, PosZ);
  100.                 Create3DTextLabel(textoinput, 0x004CB1AA, PosX, PosY, PosZ, 10, 0, -1);
  101.                 SendClientMessage(playerid,0x004CB1AA,"3DText adicionado com sucesso!");
  102.                 Arquivo = fopen("/Checkpoints.txt",io_append);
  103.                 format(MSG,230,"Create3DTextLabel(\"%s\", 0x004CB1AA, %f, %f, %f, 10, 0, -1);\r\n",textoinput,PosX,PosY,PosZ);
  104.                 fwrite(Arquivo, MSG);
  105.                 fclose(Arquivo);
  106.             }
  107.             if(listitem == 1)
  108.             {
  109.                 GetPlayerPos(playerid, PosX, PosY, PosZ);
  110.                 Create3DTextLabel(textoinput, 0xDB4CC0AA, PosX, PosY, PosZ, 10, 0, -1);
  111.                 SendClientMessage(playerid,0x004CB1AA,"3DText adicionado com sucesso!");
  112.                 Arquivo = fopen("/Checkpoints.txt",io_append);
  113.                 format(MSG,230,"Create3DTextLabel(\"%s\", 0xDB4CC0AA, %f, %f, %f, 10, 0, -1);\r\n",textoinput,PosX,PosY,PosZ);
  114.                 fwrite(Arquivo, MSG);
  115.                 fclose(Arquivo);
  116.             }
  117.             if(listitem == 2)
  118.             {
  119.                 GetPlayerPos(playerid, PosX, PosY, PosZ);
  120.                 Create3DTextLabel(textoinput, 0x00020FAA, PosX, PosY, PosZ, 10, 0, -1);
  121.                 SendClientMessage(playerid,0x004CB1AA,"3DText adicionado com sucesso!");
  122.                 Arquivo = fopen("/Checkpoints.txt",io_append);
  123.                 format(MSG,230,"Create3DTextLabel(\"%s\", 0x00020FAA, %f, %f, %f, 10, 0, -1);\r\n",textoinput,PosX,PosY,PosZ);
  124.                 fwrite(Arquivo, MSG);
  125.                 fclose(Arquivo);
  126.             }
  127.             if(listitem == 3)
  128.             {
  129.                 GetPlayerPos(playerid, PosX, PosY, PosZ);
  130.                 Create3DTextLabel(textoinput, 0xFFFFFFAA, PosX, PosY, PosZ, 10, 0, -1);
  131.                 SendClientMessage(playerid,0x004CB1AA,"3DText adicionado com sucesso!");
  132.                 Arquivo = fopen("/Checkpoints.txt",io_append);
  133.                 format(MSG,230,"Create3DTextLabel(\"%s\", 0xFFFFFFAA, %f, %f, %f, 10, 0, -1);\r\n",textoinput,PosX,PosY,PosZ);
  134.                 fwrite(Arquivo, MSG);
  135.                 fclose(Arquivo);
  136.             }
  137.             if(listitem == 4)
  138.             {
  139.                 GetPlayerPos(playerid, PosX, PosY, PosZ);
  140.                 Create3DTextLabel(textoinput, 0x00AC00AA, PosX, PosY, PosZ, 10, 0, -1);
  141.                 SendClientMessage(playerid,0x004CB1AA,"3DText adicionado com sucesso!");
  142.                 Arquivo = fopen("/Checkpoints.txt",io_append);
  143.                 format(MSG,230,"Create3DTextLabel(\"%s\", 0x00AC00AA, %f, %f, %f, 10, 0, -1);\r\n",textoinput,PosX,PosY,PosZ);
  144.                 fwrite(Arquivo, MSG);
  145.                 fclose(Arquivo);
  146.             }
  147.             if(listitem == 5)
  148.             {
  149.                 GetPlayerPos(playerid, PosX, PosY, PosZ);
  150.                 Create3DTextLabel(textoinput, 0xF6F62DAA, PosX, PosY, PosZ, 10, 0, -1);
  151.                 SendClientMessage(playerid,0x004CB1AA,"3DText adicionado com sucesso!");
  152.                 Arquivo = fopen("/Checkpoints.txt",io_append);
  153.                 format(MSG,230,"Create3DTextLabel(\"%s\", 0xF6F62DAA, %f, %f, %f, 10, 0, -1);\r\n",textoinput,PosX,PosY,PosZ);
  154.                 fwrite(Arquivo, MSG);
  155.                 fclose(Arquivo);
  156.             }
  157.             if(listitem == 6)
  158.             {
  159.             }
  160.         }
  161.         else
  162.         {
  163.         }
  164.     }
  165.     return 1;
  166. }
  167.  
  168. //****************************** COMMANDS :) ******************************
  169.  
  170. CMD:criarcheckpoint(playerid)
  171. {
  172.     ShowPlayerDialog(playerid,9853,DIALOG_STYLE_MSGBOX,"Checkpoint Creator by AleeFerreira","Você deseja criar um checkpoint aqui?","Sim","Nao");
  173.     return true;
  174. }
  175.  
  176. CMD:creditoscreator(playerid)
  177. {
  178.     ShowPlayerDialog(playerid,9322,DIALOG_STYLE_MSGBOX,"Checkpoint Creator Créditos","AleeFerreira - Criador\nZeeX - Zcmd\n[MPA]matraka_IDG - cpstream\nEquipe SA-MP For All","OK","Sair");
  179.     return true;
  180. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement