[Ajuda] Entrando em lugares com a tecla Enter
#1

Aqui no meu GF vocк tem que ficar digitando /entrar para entrar em casas, prefeitura e etc... queria um jeito que entrasse simplesmente apertando enter ou encostando no check point...
Alguem sabe como faiz isso?
Reply
#2

OnPlayerKeyStateChange.. usa Wiki
Reply
#3

Hum Tenta
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if (PRESSED(KEY_SECONDARY_ATTACK))//AQUI SERA A TECLA NO CASO O "ENTER APЙ"
    {
    SetPlayerPos//AQUI SERA A FUNЗГO QUE IRA FAZER APТS ELE DIGITAR A TAL TECLA
    }
    return 1;
}
Aqui Lista de Teclas:
https://sampwiki.blast.hk/wiki/GetPlayerKeys
Reply
#4

Veja o tutorial sobre "Pickups" disponivel aqui no forum e una ele funзгo de a Teleport, assim o player ira para a coordenada desejada sem a necessidade de presionar Enter ou F!
Muito mais prбtico nгo concorda ?

@Edit@

Vou explicar mais ou menos como fazer:

Definiremos a pickup usada, nesse caso serб a entrada da Prefeitura (й sу um exemplo)
pawn Код:
new PrefeituraEntrada;
Vб para a Callback OnGameModeInit e faзa o seguinte!
pawn Код:
NovoPickup = CreatePickup(1559, 1, 405.85,2541.47,16.55);
Caso nгo saiba existe uma callback especifica pra Pickups:

pawn Код:
public OnPlayerPickUpPickup(playerid, pickupid) {
    if(pickupid == PrefeituraEntrada) {
    GameTextForPlayer(playerid,"~b~Prefeitura!", 6000,4);//Aparecerб um texto por 6 segundos
    SetPlayerPos(playerid,950.6507,-1103.3793,23.9874);//Seta o player para a Posiзгo desejada
    }
    return 1;
}
Agora basta fazer o mesmo para outras entradas e saidas!
Reply
#5

Naquela parte do Init,

em vez de NovoPickup = CreatePickup(1559, 1, 405.85,2541.47,16.55);

nгo seria PrefeituraEntrada = CreatePickup(1559, 1, 405.85,2541.47,16.55);


Eu sempre fiz assim e deu certo
Reply
#6

Quote:
pawn Код:
NovoPickup = CreatePickup(1559, 1, 405.85,2541.47,16.55);
Isso aн estб errado, o certo seria:
pawn Код:
PrefeituraEntrada = CreatePickup(1559, 1, 405.85, 2541.47, 16.55);
Reply
#7

Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if((newkeys == KEY_SPRINT))//aqui estб no espaзo mas poderб meter no enter pesquisando na wiki. 
{
	OnPlayerCommandText(playerid,"/entrar");
    OnPlayerCommandText(playerid,"/sair");
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)