[Ajuda] Comando - /Entrar , /Sair ?
#1

Ola Gostaria de fazer uma estrada com esse cordenadas de entrada e saida mais nao to conseguindo . (apertando (F) ou (ENTER) para entra...


pawn Code:
else if(PlayerToPoint(3, playerid,-25.884498,-185.868988,1003.546875))
            {[COLOR="rgb(255, 140, 0)"]//Entrada [/COLOR]
                SetPlayerInterior(playerid, 17);
                SetPlayerPos(playerid,1928.5828,-1776.3160,13.5469);
                PlayerInfo[playerid][pInt] = 17;
                SetPlayerVirtualWorld(playerid, 0);
            }



pawn Code:
if(PlayerToPoint(2.0, playerid,1928.5828,-1776.3160,13.5469))
            {[COLOR="DarkOrange"]//Saida[/COLOR]
                SetPlayerInterior(playerid, 0);
                SetPlayerPos(playerid,-25.884498,-185.868988,1003.546875);
                PlayerInfo[playerid][pInt] = 0;
                SetPlayerVirtualWorld(playerid, 0);
                PlayerInfo[playerid][pLocal] = 255;
            }




Me AJUDA Porfavor ?
Reply
#2

No tнtulo vocк tб pedindo para fazer comando que teleporta, e no corpo de mensagem jб й outra coisa.

O que й afinal, amigo?

Mas vamos lб.

Coloque dentro da Public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)

Entrada
Code:
if(newkeys == KEY_SECONDARY_ATTACK)
	{
	    if(PlayerToPoint(2.0, playerid, 1928.5828,-1776.3160,13.5469))
		{
		        SetPlayerPos(playerid, -25.884498,-185.868988,1003.546875);
			PlayerInfo[playerid][pInt] = 0;
			SetPlayerVirtualWorld(playerid, 0);
                	PlayerInfo[playerid][pLocal] = 255;
		}
	}
Saнda
Code:
if(newkeys == KEY_SECONDARY_ATTACK) 
	{
	    if(PlayerToPoint(3, playerid, -25.884498,-185.868988,1003.546875))
		{
			SetPlayerInterior(playerid, 17);
		    	SetPlayerPos(playerid, 1928.5828,-1776.3160,13.5469);
			PlayerInfo[playerid][pInt] = 0;
			SetPlayerVirtualWorld(playerid, 0);
                
		}
	}
Reply
#3

o cmd de /entrar e /sair com as cordenatas ali que eu botei
Reply
#4

[..]

Em Strcmp?
Reply
#5

PODE C
Reply
#6

Code:
enum pInfo
{
    pInt,
    bool:EmInt
}

new PlayerInfo[MAX_PLAYERS][pInfo];
Code:
	if(strcmp(cmdtext, "/entrar", true) == 0)
{
	SetPlayerPos(playerid, -25.884498,-185.868988,1003.546875);
        SetPlayerInterior(playerid, 17);
	return 1;
}

	if(strcmp(cmdtext, "/sair", true) == 0)
{
	if(PlayerInfo[playerid][pEmInt] == false)
	{
	SendClientMessage(playerid, -1, "Vocк nгo pode fazer isso agora.");
 	return 1;
  	}
	SetPlayerPos(playerid, 1928.5828,-1776.3160,13.5469);
	return 1;

}
Reply
#7

pawn Code:
C:\Users\Allisson\Desktop\[GM] Brasil Knight Games\gamemodes\BKG.pwn(140) : error 017: undefined symbol "PlayerInfo"
C:\Users\Allisson\Desktop\[GM] Brasil Knight Games\gamemodes\BKG.pwn(140) : warning 215: expression has no effect
C:\Users\Allisson\Desktop\[GM] Brasil Knight Games\gamemodes\BKG.pwn(140) : error 001: expected token: ";", but found "]"
C:\Users\Allisson\Desktop\[GM] Brasil Knight Games\gamemodes\BKG.pwn(140) : error 029: invalid expression, assumed zero
C:\Users\Allisson\Desktop\[GM] Brasil Knight Games\gamemodes\BKG.pwn(140) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
pawn Code:
if(PlayerInfo[playerid][pInt] == 0)


Porque ?
Reply
#8

Vamos lб.

no topo do Game Mode.

Code:
enum pInfo
{
	pInt
}
new PlayerInfo[MAX_PLAYERS][pInfo];
E compile.

OBS: fiz um atualizaзгo no comando, pois ia dar um erro, esqueci de setar o player pro interior, aproveite e atualize tambйm.
Reply
#9

pawn Code:
C:\Users\Allisson\Desktop\[GM] Brasil Knight Games\gamemodes\BKG.pwn(154) : warning 217: loose indentation
C:\Users\Allisson\Desktop\[GM] Brasil Knight Games\gamemodes\BKG.pwn(254) : error 017: undefined symbol "PlayerToPoint"
C:\Users\Allisson\Desktop\[GM] Brasil Knight Games\gamemodes\BKG.pwn(259) : error 017: undefined symbol "pLocal"
C:\Users\Allisson\Desktop\[GM] Brasil Knight Games\gamemodes\BKG.pwn(265) : error 017: undefined symbol "PlayerToPoint"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


3 Errors.

154 =
pawn Code:
return 1;
}
254 =
pawn Code:
if(PlayerToPoint(2.0, playerid, 1928.5828,-1776.3160,13.5469))
    {
258 =
pawn Code:
SetPlayerVirtualWorld(playerid, 0);
265 =
pawn Code:
if(PlayerToPoint(3, playerid, -25.884498,-185.868988,1003.546875))


Sei la Porque esta dando erro erro =D
Reply
#10

Vocк nem tб usando essas funзхes, pois veio pedir ajuda aqui no fуrum.

retire-as e compile.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)