[Tutorial] [TUT]Como mandar mensagem ao entrar num veiculo
#1

Como mandar mensagem ao entrar num veiculo


Bem, eu estive a ver na parte inglesa, e uma coisa que vi foi:
  • Muita gente nгo sabe como fazer, ao o player entrar num certo veiculo, mandar uma mensagem, ou Dialog, etc
  • Inclusive, jб foi uma duvida minha
Por isso, aqui vamos nуs:

__________________________________________________ __________________________________________________ __________________________

Digite ctrl+f e procure por: "OnPlayerEnterVehicle".


Irб aparecer um public, ai й so vocк meter isto nele:

pawn Код:
if(GetVehicleModel(vehicleid) == 520)
    {
ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Mensagem","Regras para usar o Hydra\n-Nгo use em Gang Zones\n-Nгo faзa guerra Air to Land\n-Antes de comeзar uma guerra Air to Air, peзa autorizaзгo\n-Nгo vб contra o chгo propositadamente\n-Para mais informaзхes, contacte um admin (/admins)","Aceito","Nгo Aceito");
    }

Код:
GetVehicleModel(vehicleid) ----> Pega o modelo do Veiculo
520 ----> O modelo que queremos.
ShowPlayerDialog ----> Mostra a Dialog para o Player
Agora procure por (ctrl+f): "OnDialogResponse"


pawn Код:
{
if(dialogid == 1)
{
if(response)
{
  SendClientMessage(playerid,0xFFFFFFFF, "DIVIRTA-SE");
}
else
{
  SendClientMessage(playerid, 0x00000000, "Vocк nгo aceitou as regras.");
    SendClientMessage(playerid, 0x00000000, "Vocк foi removido do veiculo");
RemovePlayerFromVehicle(playerid);
  }
return 1;
}

Код:
SendClientMessage ----> Manda uma mensagem para o Player
RemovePlayerFromVehicle ----> Retira o Player do veiculo (caso nгo aceite as regras)
dialogid == 1 ----> Verifica o ID da Dialog.
__________________________________________________ __________________________________________________ __________________________


Se quiser aprender mais sobre como criar Dialogs, aconselho este tutorial:

http://forum.sa-mp.com/index.php?topic=130286.0


ID/Modelo dos veiculos:

https://sampwiki.blast.hk/wiki/Vehicles:All


__________________________________________________ __________________________________________________ __________________________


Creditos a: andmeida10
Reply
#2

Na Boa And gosto muito do seus TUTs mais de um tempo para ca vocкs e o owned by sergio comecaram criar esses tipos de tуpicos..
Exemplo
Adicionar Comando pra Morrer
Como Enviar Mesagem
Adicionar Carros

Esses Tipos Ai Creio que vocкs deveriam "Englobar" e Fazer Tudo em 1 Tуpico Sу Exemplo
Funзгo das Publics
Etc
Entendes? mesmo assim bom trabalho LINDO/GATO*-*
Reply
#3

Quote:
Originally Posted by DraKoN
Na Boa And gosto muito do seus TUTs mais de um tempo para ca vocкs e o owned by sergio comecaram criar esses tipos de tуpicos..
Exemplo
Adicionar Comando pra Morrer
Como Enviar Mesagem
Adicionar Carros

Esses Tipos Ai Creio que vocкs deveriam "Englobar" e Fazer Tudo em 1 Tуpico Sу Exemplo
Funзгo das Publics
Etc
Entendes? mesmo assim bom trabalho LINDO/GATO*-*
@OFF:Que tem o meu gato?


@ON: Tou fazendo estes, pk tem gente no msn me perguntando coisas desse tipo, por isso faзo para todos


Reply
#4

Hum Etendo,Mas agora bom que temos area de cуdigos nгo acha? boa ideia do RoamPT + Ambrуsio


@OFF: Nгo Falei do Seu Gato, Falei que vocк era Gato
Reply
#5

Quote:
Originally Posted by DraKoN
Hum Etendo,Mas agora bom que temos area de cуdigos nгo acha? boa ideia do RoamPT + Ambrуsio
Valew

Quote:
Originally Posted by DraKoN
@OFF: Nгo Falei do Seu Gato, Falei que vocк era Gato
PseudoHomem Detected /zuera kkkkk
Reply
#6

como eu faзo pra so aparecer uma mensagem
"digite bla bla bla para abrir o heliporto"

de preferencia no meio da tela...
Reply
#7

Quote:
Originally Posted by keller012
como eu faзo pra so aparecer uma mensagem
"digite bla bla bla para abrir o heliporto"

de preferencia no meio da tela...
Ao carregares enter?

Usas a callbacl OnPlayerEnterVehicle e usas GameTextForPlayer.

Olha na wiki tem um exemplo.

https://sampwiki.blast.hk/wiki/GameTextForPlayer
Reply
#8

tentei fazer desse jeito so que nao deu certo
...
Reply
#9

Quote:
Originally Posted by keller012
tentei fazer desse jeito so que nao deu certo
...
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
  GameTextForPlayer(playerid, "Teste", 3000, 4);
  return 1;
}
Код:
GameTextForPlayer(playerid, const string[], time, style)

playerid - id do jogador que entra no veнculo e mensagem lhe serб mostrada.
const string[] - mensagem/String que serб mostrada no centro do monitor com a funзгo GameTextForPlayer.
time - tempo em milisegundos.
style - o estilo do texto em que serб mostrado.
O exemplo que eu mandei nгo usa uma string para armazenar/usar outra funзгo na mensagem.

Caso queiras tambйm saber tem na wiki este exemplo.

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
  new string[50];
  format(string, sizeof(string), "You entered vehicle: %i", vehicleid);
  GameTextForPlayer(playerid, string, 3000, 4);
  return 1;
}
Reply
#10

Quote:
Originally Posted by russooooo
Quote:
Originally Posted by keller012
tentei fazer desse jeito so que nao deu certo
...
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
  GameTextForPlayer(playerid, "Teste", 3000, 4);
  return 1;
}
Код:
GameTextForPlayer(playerid, const string[], time, style)

playerid - id do jogador que entra no veнculo e mensagem lhe serб mostrada.
const string[] - mensagem/String que serб mostrada no centro do monitor com a funзгo GameTextForPlayer.
time - tempo em milisegundos.
style - o estilo do texto em que serб mostrado.
O exemplo que eu mandei nгo usa uma string para armazenar/usar outra funзгo na mensagem.

Caso queiras tambйm saber tem na wiki este exemplo.

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
  new string[50];
  format(string, sizeof(string), "You entered vehicle: %i", vehicleid);
  GameTextForPlayer(playerid, string, 3000, 4);
  return 1;
}

ache pequeno erro:


pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
  new string[50], idvehicle;
  GetVehicleModel(idvehicle);
  format(string, sizeof(string), "Vocк entrou no Veiculo (ID): %i", idvehicle);
  GameTextForPlayer(playerid, string, 3000, 4);
  return 1;
}

Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)