Quote:
Originally Posted by netado
|
Bem se ele quer com dialog, vamos tentar ajudar com dialog nй....
Fiz um esqueminha aqui para vocк...
pawn Code:
//Comando para mostrar o dialog
if(strcmp(cmd, "/teleportes", true)==0)
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Selecione um teleporte:", "Corrida\nDM(Deathmatch\nPaintball\nDerby\nSalto de Paraquedas\nTrazer Todos", "Feito", "Cancelar");
return 1;
}
//public DialogResponse (onde fica todas as funзхes do dialog
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(!IsPlayerAdmin(playerid)) return 0;//Verifica se o jogador й administrador(Logado em rcon).
if(response)
{
if(listitem == 0)
{
new
str[128];
format(str,sizeof(str),"O Adminitrador %s trouxe todos para a corrida!",PlayerName(playerid));
SendClientMessageToAll(COR, str);
for(new x = 0; x < MAX_PLAYERS; x++)
{
SetPlayerPos(x, X, Y, Z);
}
}
if(listitem == 1)
{
new
str[128];
format(str,sizeof(str),"O Adminitrador %s trouxe todos para o DM!",PlayerName(playerid));
SendClientMessageToAll(COR, str);
for(new x = 0; x < MAX_PLAYERS; x++)
{
SetPlayerPos(x, X, Y, Z);
}
}
if(listitem == 2)
{
new
str[128];
format(str,sizeof(str),"O Adminitrador %s trouxe todos para o Paintball!",PlayerName(playerid));
SendClientMessageToAll(COR, str);
for(new x = 0; x < MAX_PLAYERS; x++)
{
SetPlayerPos(x, X, Y, Z);
}
}
if(listitem == 3)
{
new
str[128];
format(str,sizeof(str),"O Adminitrador %s trouxe todos para o Derby!",PlayerName(playerid));
SendClientMessageToAll(COR, str);
for(new x = 0; x < MAX_PLAYERS; x++)
{
SetPlayerPos(x, X, Y, Z);
}
}
if(listitem == 4)
{
new
str[128];
format(str,sizeof(str),"O Adminitrador %s trouxe todos para o salto de paraquedas!",PlayerName(playerid));
SendClientMessageToAll(COR, str);
for(new x = 0; x < MAX_PLAYERS; x++)
{
SetPlayerPos(x, X, Y, Z);
}
}
if(listitem == 5)
{
new
str[128],
Float:Pos[3];
format(str,sizeof(str),"O Adminitrador %s trouxe todos atй ele!",PlayerName(playerid));
SendClientMessageToAll(COR, str);
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
for(new x = 0; x < MAX_PLAYERS; x++)
{
if(x != playerid) return SetPlayerPos(x, Pos[0], Pos[1], Pos[2]);
}
}
}
}
return 1;
}
Muda "COR" para a cor que quiser...
Mude as coordenadas dos SetPlayerPos para as que vocк quiser, EXCETO a ultima. (if(x != playerid) return SetPlayerPos(x, Pos[0], Pos[1], Pos[2])
, pois ela pegarб a sua posiзгo para trazer os outros players...
Modifique, entenda o cуdigo e adapte ao seu jeito... ;**
Aqui uma screen de como ficou:
[img width=1024 height=640]http://vgsclan.net/imagens/Dialog1.jpg[/img]