Badyx

[TUTORIAL] Crear comando para usarlo en determinado sitio

Nov 22nd, 2011
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. A pedido del usuario Steven1 hoy les vengo a dejar un tutorial de como crear una funcion
  2. para que X comando solo se pueda utilizar en un sitio especifico.
  3.  
  4. Imaginemos que yo quiero poner /Hola y que este mensaje solo lo pueda usar en un sitio especifico.
  5.  
  6. Lo primero seria añadir arriba del gamemode un forward. EJEMPLO
  7.  
  8. [pawn]forward EstaEnELSitioCorrecto(playerid);//EstaEnELSitioCorrecto seria el nombre que querramos poner. Se puede cambiar al que quieran[/pawn]
  9.  
  10. Luego en onplayercommandtext añadiriamos en el comando la siguiente funcion
  11.  
  12. [pawn]if(!EstaEnELSitioCorrecto(playerid))//esto hace que detecte si estamos en la zona correcta o no
  13. {
  14. SendClientMessage(playerid, COLOR_GRAD2, "No te encuentras en el sitio correcto !");//Mensaje que saldra si no estamos en el sitio correcto.
  15. return 1;
  16. }[/pawn]
  17.  
  18. EJEMPLO DE COMANDO
  19.  
  20. [pawn]if (strcmp(cmd, "/Hola", true) == 0)//el nombre del comando
  21. {
  22. if(!EstaEnELSitioCorrecto(playerid))//esto hace que detecte si estamos en la zona correcta o no
  23. {
  24. SendClientMessage(playerid, COLOR_GRAD2, "No te encuentras en el sitio correcto !");//Mensaje que saldra si no estamos en el sitio correcto.
  25. return 1;
  26. }
  27. SendClientMessage(playerid, COLOR_YELLOW, " Estas en el sitio correcto para decir hola ");//Si estamos en el sitio correcto este seria el mensaje que nos daria
  28. return 1;
  29. }[/pawn]
  30.  
  31. Ya solo nos falta añadir la funcion que define las cordenadas del sitio para usar nuestro comando
  32.  
  33.  
  34. [pawn]public EstaEnELSitioCorrecto(playerid)//Nombre de la definicion
  35. {
  36. if(IsPlayerConnected(playerid))//Detecta si el usuario esta conectado
  37. {
  38. if(PlayerToPoint(5,playerid,-2035.5900,-101.0347,35.1641))//Coordenadas del sitio que queremos usar el comando
  39. }
  40. return 1;
  41. }[/pawn]
  42.  
  43.  
  44. Si queremos añadir mas sitios seria asi
  45.  
  46. [pawn]if(PlayerToPoint(5,playerid,-2035.5900,-101.0347,35.1641) || PlayerToPoint(5,playerid, 1834.3647460938, -1851.0134277344, 13.032647132874) || PlayerToPoint(5,playerid,1495.9097900391, -1749.8557128906, 15.088212013245))[/pawn]
  47.  
  48.  
  49.  
  50. Y esto seria todo. Si me deje algo por explicar o necesitan que lo explique mas a fondo diganlo!
  51.  
  52. Si falta algo mas diganmelo
  53.  
  54. [color=#FF0000]Si vienes a criticar no pierdas tu tiempo posteando tonterias....[/color]
  55.  
  56. CREDITOS:
  57.  
  58. [spoiler][u][b]The_Crazzy_Boy (Badyx)[/b][/u][/spoiler]
  59.  
Advertisement
Add Comment
Please, Sign In to add comment