Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- A pedido del usuario Steven1 hoy les vengo a dejar un tutorial de como crear una funcion
- para que X comando solo se pueda utilizar en un sitio especifico.
- Imaginemos que yo quiero poner /Hola y que este mensaje solo lo pueda usar en un sitio especifico.
- Lo primero seria añadir arriba del gamemode un forward. EJEMPLO
- [pawn]forward EstaEnELSitioCorrecto(playerid);//EstaEnELSitioCorrecto seria el nombre que querramos poner. Se puede cambiar al que quieran[/pawn]
- Luego en onplayercommandtext añadiriamos en el comando la siguiente funcion
- [pawn]if(!EstaEnELSitioCorrecto(playerid))//esto hace que detecte si estamos en la zona correcta o no
- {
- SendClientMessage(playerid, COLOR_GRAD2, "No te encuentras en el sitio correcto !");//Mensaje que saldra si no estamos en el sitio correcto.
- return 1;
- }[/pawn]
- EJEMPLO DE COMANDO
- [pawn]if (strcmp(cmd, "/Hola", true) == 0)//el nombre del comando
- {
- if(!EstaEnELSitioCorrecto(playerid))//esto hace que detecte si estamos en la zona correcta o no
- {
- SendClientMessage(playerid, COLOR_GRAD2, "No te encuentras en el sitio correcto !");//Mensaje que saldra si no estamos en el sitio correcto.
- return 1;
- }
- 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
- return 1;
- }[/pawn]
- Ya solo nos falta añadir la funcion que define las cordenadas del sitio para usar nuestro comando
- [pawn]public EstaEnELSitioCorrecto(playerid)//Nombre de la definicion
- {
- if(IsPlayerConnected(playerid))//Detecta si el usuario esta conectado
- {
- if(PlayerToPoint(5,playerid,-2035.5900,-101.0347,35.1641))//Coordenadas del sitio que queremos usar el comando
- }
- return 1;
- }[/pawn]
- Si queremos añadir mas sitios seria asi
- [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]
- Y esto seria todo. Si me deje algo por explicar o necesitan que lo explique mas a fondo diganlo!
- Si falta algo mas diganmelo
- [color=#FF0000]Si vienes a criticar no pierdas tu tiempo posteando tonterias....[/color]
- CREDITOS:
- [spoiler][u][b]The_Crazzy_Boy (Badyx)[/b][/u][/spoiler]
Advertisement
Add Comment
Please, Sign In to add comment