Badyx

BadyxPosTut V2 (Crea coodenadas del tutorial)

May 16th, 2013
319
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.61 KB | None | 0 0
  1. /*      [FS] - BadyxPosTut V2   (Crea coodenadas del tutorial)   Creado por Badyx        */
  2.  
  3. /*      Imagenes        */
  4.  
  5. /*
  6.  
  7. http://img404.imageshack.us/img404/483/99805530.png
  8. http://img703.imageshack.us/img703/9558/88354718.png
  9. http://img24.imageshack.us/img24/869/94537585.png
  10. http://img521.imageshack.us/img521/1443/26188831.png
  11.  
  12. */
  13.  
  14.  
  15. /*      Includes        */
  16. #include <a_samp>
  17.  
  18. new Float:CoordenadasX[MAX_PLAYERS];
  19. new Float:CoordenadasY[MAX_PLAYERS];
  20. new Float:CoordenadasZ[MAX_PLAYERS];
  21.  
  22. new Pagina[MAX_PLAYERS];
  23.  
  24. #define Info  1200
  25. #define Info1 1201
  26. #if defined FILTERSCRIPT
  27.  
  28. #else
  29.  
  30. main()
  31. {
  32.         print("\n----------------------------------");
  33.         print(" Guardador de posiciones By Badyx");
  34.         print("----------------------------------\n");
  35. }
  36.  
  37. #endif
  38.  
  39. public OnPlayerConnect(playerid)
  40. {
  41.     Pagina[playerid] = 0;
  42.     return 1;
  43. }
  44.  
  45. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  46. {
  47.     new string[128];
  48.     GetPlayerPos(playerid, CoordenadasX[playerid],CoordenadasY[playerid],CoordenadasZ[playerid]);
  49.     if((newkeys & KEY_WALK))
  50.     {
  51.     switch(Pagina[playerid])
  52.     {
  53.     case 1:
  54.     {
  55.     ShowPlayerDialog(playerid, Info1,DIALOG_STYLE_MSGBOX, "Guardador de coordenadas", "\nObtubiste correctamente las coordenadas.\n\nAhora ves recto y ponte enfrente de donde sacaste las anteriores coordenadas mirando a donde estabas.\n Cuando estes pulsa la tecla ALT", "Aceptar","");
  56.     format(string, sizeof(string), "SetPlayerCameraPos(playerid,%f,%f,%f);", CoordenadasX, CoordenadasY, CoordenadasZ);
  57.     PosicionesLog(string);
  58.     Pagina[playerid] = 2;
  59.     }
  60.     case 2:
  61.     {
  62.     ShowPlayerDialog(playerid, Info1,DIALOG_STYLE_MSGBOX, "Guardador de coordenadas", "\nObtubiste correctamente las coordenadas.\n\nAhora Ahora debes definir la posicion de tu jugador.\n Intenta que no se vea en el plano de las anteriores coordenadas.\n Cuando estes pulsa la tecla ALT", "Aceptar","");
  63.     format(string, sizeof(string), "SetPlayerCameraLookAt(playerid,%f,%f,%f);", CoordenadasX, CoordenadasY, CoordenadasZ);
  64.     PosicionesLog(string);
  65.     Pagina[playerid] = 3;
  66.     }
  67.     case 3:
  68.     {
  69.     ShowPlayerDialog(playerid, Info1,DIALOG_STYLE_MSGBOX, "Guardador de coordenadas", "\nObtubiste correctamente todas las coordenadas.\n\nSe genero en Scriptfiles un archivo llamado Posiciones.ini.\n Alli dentro encontraras las coordenadas obtenidas.\n Sistema creado por Badyx", "Aceptar","");
  70.     format(string, sizeof(string), "SetPlayerPos(playerid,%f,%f%,%f);", CoordenadasX, CoordenadasY, CoordenadasZ);
  71.     PosicionesLog(string);
  72.     format(string, sizeof(string), "===================================================================" );
  73.     PosicionesLog(string);
  74.     Pagina[playerid] = 0;
  75.     }
  76.     }
  77.     }
  78.     return 1;
  79. }
  80.  
  81. public OnPlayerCommandText(playerid, cmdtext[])
  82. {
  83.     if (strcmp("/Comenzar", cmdtext, true, 10) == 0)
  84.     {
  85.     if(Pagina[playerid] > 0)    return SendClientMessage(playerid, -1, # Termine primero la edición actual para crear una nueva);
  86.     ShowPlayerDialog(playerid, Info,DIALOG_STYLE_INPUT, "Guardador de coordenadas", "Para comenzar introduce un nombre para poder identificar mejor las coordenadas", "Aceptar","");
  87.     return 1;
  88.     }
  89.     return 0;
  90. }
  91.  
  92. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  93. {
  94.     new string[120];
  95.     if(dialogid == Info)
  96.     {
  97.         if(response)
  98.         {
  99.             format(string, 128, "El nombre de estas coordenadas sera %s.", inputtext);
  100.             SendClientMessage(playerid, -1, string);
  101.             format(string, sizeof(string), "=================================%s=================================", inputtext);
  102.             PosicionesLog(string);
  103.             ShowPlayerDialog(playerid, Info1,DIALOG_STYLE_MSGBOX, "Guardador de coordenadas", "Para comenzar ponte delante del sitio de lo que desees que salga en el tutorial. Cuando estes pulsa la tecla ALT", "Aceptar","");
  104.             Pagina[playerid] = 1;
  105.             return 1;
  106.         }
  107.        
  108.     }
  109.     return 1;
  110. }
  111.  
  112.  
  113.  
  114. forward PosicionesLog(string[]);
  115. public PosicionesLog(string[])
  116. {
  117.     new entry[256];
  118.     format(entry, sizeof(entry), "%s\r\n",string);
  119.     new File:hFile;
  120.     hFile = fopen("Posiciones.ini", io_append);
  121.     fwrite(hFile, entry);
  122.     fclose(hFile);
  123. }
  124.  
  125. //============================================================================//
  126. //                                                                            //
  127. //                 SI TE SIRVIO RESPETA EL TRABAJO DEL CREADOR                //
  128. //                                                                            //
  129. //            Sistema creado por Badyx para www.Pawnoscripting.com            //
  130. //                                                                            //
  131. //============================================================================//
Advertisement
Add Comment
Please, Sign In to add comment