[Ajuda] Como criar Teleporte em TextDraw?
#1

Eae galera, preciso de uma ajuda de como fazer um teleporte em text draw.

Vou explicar abaixo

Bom й assim, Quando Qualquer player digita um teleporte por ex: /pref - Prefeitura
quando ele digita o teleporte ai eu quero que apareзa as opзгo ex: Prefeitura Los santos, Prefeitura San Fierro, Prefeitura Las Venturas, Prefeitura Ford Cartson e etc...

Ai ele seleciona a prefeitura e vai ser teleportado atй a prefeitura que ele escolheu.

imagem de ex de uma concessionaria

ao digita /conce apareзa isso abaixo



Bom, quem puder mim ensinar a fazer isso, agradeзo.+REP
Reply
#2

nao entendo muito de RPG
Reply
#3

TextDraw? Isso й dialog...
Reply
#4

Quote:
Originally Posted by DannielCooper
Посмотреть сообщение
TextDraw? Isso й dialog...
И eu nгo sei '-'
Nгo entendo mt de Pawn
Reply
#5

https://sampwiki.blast.hk/wiki/How_to_Create_a_Dialog
https://sampforum.blast.hk/showthread.php?tid=369474

Tб tudo aн.
Reply
#6

Vou dar um exemplo bem simples :

pawn Код:
CMD:tele(playerid, params[])
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Teletransportes", "\tPrefeitura 1 \n\tPrefeitura 2","Ok","Cancelar");// Cria e mostra a dialog
return 1;
}

//OnDialogResponse
if(dialogid == 1)
{
 if(!response)
 {
 }
 if(response)
 {
  if(listitem == 0)// Caso ele escolha prefeitura 1
   {
   SetPlayerPos(playerid, x, y, z);//Seta a posiзгo x , y , z . Nota : x y z vc que substitui
   }
  if(listitem == 1)
   {
    SetPlayerPos(playerid, x, y, z);
   }
}
}
Pode tar algo incorreto , jб nem lembro bem disso :S
Reply
#7

Quote:
Originally Posted by Tugamars
Посмотреть сообщение
Vou dar um exemplo bem simples :

pawn Код:
CMD:tele(playerid, params[])
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Teletransportes", "\tPrefeitura 1 \n\tPrefeitura 2","Ok","Cancelar");// Cria e mostra a dialog
return 1;
}

//OnDialogResponse
if(dialogid == 1)
{
 if(!response)
 {
 }
 if(response)
 {
  if(listitem == 0)// Caso ele escolha prefeitura 1
   {
   SetPlayerPos(playerid, x, y, z);//Seta a posiзгo x , y , z . Nota : x y z vc que substitui
   }
  if(listitem == 1)
   {
    SetPlayerPos(playerid, x, y, z);
   }
}
}
Pode tar algo incorreto , jб nem lembro bem disso :S
Obg ae, Mais pode mim explica onde posso coloca no GM?
Reply
#8

No fim do GM. Mas tem de ter o ZCMD!
Reply
#9

ele quer teleporte em textdraw Gente
vo lhe mostrar um exemplo

ai sу um exemplo


PHP код:
new PlayerText:Textdraw0[1][MAX_PLAYERS]; 
PHP код:
    Textdraw0[0][playerid] = CreatePlayerTextDraw(playerid,286.000000130.000000"Pref-ls");
    
PlayerTextDrawBackgroundColor(playerid,Textdraw0[0][playerid], 255);
    
PlayerTextDrawFont(playerid,Textdraw0[0][playerid], 1);
    
PlayerTextDrawLetterSize(playerid,Textdraw0[0][playerid], 0.5000001.000000);
    
PlayerTextDrawColor(playerid,Textdraw0[0][playerid], -1);
    
PlayerTextDrawSetOutline(playerid,Textdraw0[0][playerid], 0);
    
PlayerTextDrawSetProportional(playerid,Textdraw0[0][playerid], 1);
    
PlayerTextDrawSetSelectable(playerid,Textdraw0[0][playerid], 1);
    
PlayerTextDrawSetShadow(playeridTextdraw0[0][playerid], 1);
    
PlayerTextDrawUseBox(playerid,Textdraw0[0][playerid], 1);
    
PlayerTextDrawBoxColor(playerid,Textdraw0[0][playerid], -256);
    
PlayerTextDrawTextSize(playerid,Textdraw0[0][playerid], 346.00000010.000000);
    
Textdraw0[1][playerid] = CreatePlayerTextDraw(playerid,286.000000150.000000"Pref-lv");
    
PlayerTextDrawBackgroundColor(playerid,Textdraw0[1][playerid], 255);
    
PlayerTextDrawFont(playerid,Textdraw0[1][playerid], 1);
    
PlayerTextDrawLetterSize(playerid,Textdraw0[1][playerid], 0.5000001.000000);
    
PlayerTextDrawColor(playerid,Textdraw0[1][playerid], -1);
    
PlayerTextDrawSetOutline(playerid,Textdraw0[1][playerid], 0);
    
PlayerTextDrawSetProportional(playerid,Textdraw0[1][playerid], 1);
    
PlayerTextDrawSetSelectable(playerid,Textdraw0[1][playerid], 1);
    
PlayerTextDrawSetShadow(playeridTextdraw0[1][playerid], 1);
    
PlayerTextDrawUseBox(playeridTextdraw0[1][playerid], 1);
    
PlayerTextDrawBoxColor(playeridTextdraw0[1][playerid], -256);
    
PlayerTextDrawTextSize(playeridTextdraw0[1][playerid], 346.00000010.000000); 
PHP код:
public OnPlayerClickPlayerTextDraw playerid PlayerText:playertextid )
{
    if(
playertextid == Textdraw0[0][playerid])
    {
        
SetPlayerPos(playeridxyz);
        
CancelSelectTextDraw(playerid);
        
PlayerTextDrawHide(playeridTextdraw[0]);
        
PlayerTextDrawHide(playeridTextdraw[1]);
    }
    else if(
playertextid == Textdraw0[1][playerid])
    {
        
SetPlayerPos(playeridxyz);
        
CancelSelectTextDraw(playerid);
        
PlayerTextDrawHide(playeridTextdraw[0][playerid]);
        
PlayerTextDrawHide(playeridTextdraw[1][playerid]);
    }
    return 
0;

PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/teleportes"cmdtexttrue10) == 0)
    {
        
PlayerTextDrawShow(playeridTextdraw[0][playerid]);
        
PlayerTextDrawShow(playeridTextdraw[1][playerid]);
        
SelectTextDraw(playerid0xF60000AA);
        return 
1;
    }
    return 
0;

@Edit

li errado, malz, mais vo deixar o Exemplo ai, para calso alguem precisar .
Reply
#10

public OnPlayerCommandText(playerid, cmdtext[])
//aqui o comando '-'

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
//aqui as Respostas do comando com o Dialog

@ ops й ZCMD k '
Twizted jб falou
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)