[AJUDA]Comofaz...? -
Jake_Dunlapp - 19.05.2012
Galera Usando O
PHP код:
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"MyDialog","1. Line\r\n2. Line\r\n3. Line","Option 1", "Option 2");
Como faзo pra umas das linhas executar uma funзгo?
Re: [AJUDA]Comofaz...? -
mengueh - 19.05.2012
pawn Код:
if(dialogid == DIALOG_VIDAV) // define o numero/nome do dialog que vai ser executado
{
switch(listitem) {
case 0:
{
if(!response) return SendClientMessage(playerid, LARANJA, "[MЙDICO] : Vocк cancelou sua compra!");
if(response)
{
if(gTime[playerid] == Vagos) // aki й sу pro time dos vagos
{
if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, VERMELHO, "[VENDEDOR] : Vocк nгo dinheiro suficiente para comprar este kit.");
new Float:Vida;
GetPlayerHealth(playerid, Vida);
SetPlayerHealth(playerid, Vida + 25.0);
SendClientMessage(playerid, CINZA, "[MЙDICO] : Curado com sucesso!");
GivePlayerMoney(playerid, -500);
} else SendClientMessage(playerid, LARANJA, "[MЙDICO] : Vocк nгo й um Vagos! CAI FORA DAQUI!");
}
}
case 1:
{
if(!response) return SendClientMessage(playerid, LARANJA, "[MЙDICO] : Vocк cancelou sua compra!");
if(response)
{
if(gTime[playerid] == Vagos)
{
if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, VERMELHO, "[VENDEDOR] : Vocк nгo dinheiro suficiente para comprar este kit.");
new Float:Vida;
GetPlayerHealth(playerid, Vida);
SetPlayerHealth(playerid, Vida + 75.0);
SendClientMessage(playerid, CINZA, "[MЙDICO] : Curado com sucesso!");
GivePlayerMoney(playerid, -800);
} else SendClientMessage(playerid, LARANJA, "[MЙDICO] : Vocк nгo й um Vagoss! CAI FORA DAQUI!");
}
}
case 2:
{
if(!response) return SendClientMessage(playerid, LARANJA, "[MЙDICO] : Vocк cancelou sua compra!");
if(response)
{
if(gTime[playerid] == Vagos)
{
if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, VERMELHO, "[VENDEDOR] : Vocк nгo dinheiro suficiente para comprar este kit.");
new Float:Vida;
GetPlayerHealth(playerid, Vida);
SetPlayerHealth(playerid, Vida + 100.0);
SendClientMessage(playerid, CINZA, "[MЙDICO] : Curado com sucesso!");
GivePlayerMoney(playerid, -1300);
} else SendClientMessage(playerid, LARANJA, "[MЙDICO] : Vocк nгo й um Vagos! CAI FORA DAQUI!");
}
}
}
}
Re: [AJUDA]Comofaz...? -
Don_Speed - 19.05.2012
pawn Код:
if(dialogid == 1)
{
if(response)
{
if(listitem == 0)//numero 1 da lista
{
// Funзao
}
}
}
Re: [AJUDA]Comofaz...? -
Jake_Dunlapp - 19.05.2012
pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Escolha","Humano\r\n2. Zombie\r\n3","Escolher", "Kick");
if(dialogid == 1)
{
if(response)
{
if(listitem == 0)//numero 1 da lista
{
if(Equipes[playerid] == 1)
{
SpawnPlayer(playerid);
Equipes[playerid] = 1;
SetPlayerSkin(playerid, 14);
}
}
}
}
C:\Documents and Settings\Administrador\Desktop\TDM Max\gamemodes\ZombieGMA.pwn(3

: error 017: undefined symbol "dialogid"
C:\Documents and Settings\Administrador\Desktop\TDM Max\gamemodes\ZombieGMA.pwn(40) : error 017: undefined symbol "response"
C:\Documents and Settings\Administrador\Desktop\TDM Max\gamemodes\ZombieGMA.pwn(42) : error 017: undefined symbol "listitem"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
3 Errors.
Re: [AJUDA]Comofaz...? -
[JD]BlackFire - 19.05.2012
a callback
й chamada quando o jogador clica em um dos botoes do dialog(ShowPlayerDialog)
pode estudar um pouco mais aki
https://sampwiki.blast.hk/wiki/OnDialogResponse
Re: [AJUDA]Comofaz...? -
Don_Speed - 19.05.2012
Nem Vo Dizer Nada
pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Escolha","Humano\r\n2. Zombie\r\n3","Escolher", "Kick");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(response)
{
if(listitem == 0)//numero 1 da lista
{
if(Equipes[playerid] == 1)
{
SpawnPlayer(playerid);
Equipes[playerid] = 1;
SetPlayerSkin(playerid, 14);
}
}
}
}
return 1;
}
Re: [AJUDA]Comofaz...? -
Jake_Dunlapp - 19.05.2012
KKKKKKKKKKkKKka,Vocк Acredita Que Agora Que Eu Percebi Minha Nubice?Valeu Ai Don Amanha Me Cobra Tua Rep Mano Dormido
Re: [AJUDA]Comofaz...? -
Jake_Dunlapp - 19.05.2012
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(response)
{
if(listitem == 0)//numero 1 da lista
{
SendClientMessage(playerid, 0xFFFFFFFF, "Vocк Escolheu Ser Humano!");
if(Equipes[playerid] == 1)
{
SpawnPlayer(playerid);
Equipes[playerid] = 1;
SetPlayerSkin(playerid, 14);
}
}
}
}
O problema й que o player nao spawna quando escolho o humano mais a mensagem vai OMG?
Re: [AJUDA]Comofaz...? -
CidadeNovaRP - 19.05.2012
pawn Код:
if(response)
{
if(listitem == 0)//numero 1 da lista
{
SendClientMessage(playerid, 0xFFFFFFFF, "Vocк Escolheu Ser Humano!");
SpawnPlayer(playerid);
Equipes[playerid] = 1;
SetPlayerSkin(playerid, 14);
}
}
}
Re: [AJUDA]Comofaz...? -
mau.tito - 19.05.2012
Podes Usar o SpawnPlayer ou SetPlayerPos!
@edit
Usa SpawnRandom
https://sampwiki.blast.hk/wiki/Random