30.04.2012, 20:51
vou te dar um exemplo:
OnDialogResponse:
pronto brow, sу vc adaptar mais a lуgica й essa.
pawn Код:
if (IsPlayerConnected(playerid)) {
SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
if (PlayerInfo[playerid][pTut] == 0) {
gOoc[playerid] = 1;
gNews[playerid] = 1;
gFam[playerid] = 1;
SetPlayerInterior(playerid, 3);
PlayerInfo[playerid][pInt] = 3;
SetPlayerPos(playerid, 330.6825, 163.6688, 1014.1875);
SetPlayerFacingAngle(playerid, 280);
TogglePlayerControllable(playerid, 0);
RegistrationStep[playerid] = 1;
ClearChatbox(playerid, 10);
SendClientMessage(playerid, COLOR_GREEN, "----------------------------------------------------------------");
ShowPlayerDialog(playerid, 100000, DIALOG_STYLE_LIST, "{33CCFF} Selecione seu sexo:", "Masculino", "Feminino");
ClearChatbox(playerid, 2);
return 1;
}
pawn Код:
if(dialogid == 10000)
{
if(RegistrationStep[playerid] > 0)
{
if(RegistrationStep[playerid] == 1)
{
if(response)/* Botгo "masculino"*/ {
PlayerInfo[playerid][pSex] = 1;
ClearChatbox(playerid, 8);
SendClientMessage(playerid, COLOR_GREEN, "-----------------------------------------------------------------------");
SendClientMessage(playerid, COLOR_GREY, "Ok, voce e homem.");
SendClientMessage(playerid, COLOR_WHITE, "2. Em qual ano voce nasceu? (Use dd/mm / yyyy)");
SendClientMessage(playerid, COLOR_GREEN, "-----------------------------------------------------------------------");
ClearChatbox(playerid, 2);
new maleskin;
maleskin = random(sizeof(CivMalePeds));
SetPlayerSkin(playerid, maleskin);
PlayerInfo[playerid][pChar] = maleskin;
RegistrationStep[playerid] = 2;
return 1;
}
if (!response) //Botгo "feminino"
{
PlayerInfo[playerid][pSex] = 2;
ClearChatbox(playerid, 8);
SendClientMessage(playerid, COLOR_GREEN, "-----------------------------------------------------------------------");
SendClientMessage(playerid, COLOR_GREY, "Ok, voce e mulher.");
SendClientMessage(playerid, COLOR_WHITE, "2.EM Qual ano voce nasceu ? (Use dd / mm / yyyy)");
SendClientMessage(playerid, COLOR_GREEN, "-----------------------------------------------------------------------");
ClearChatbox(playerid, 2);
new femaleskin;
femaleskin = random(sizeof(CivFemalePeds));
SetPlayerSkin(playerid, femaleskin);
SetPlayerSkin(playerid, femaleskin);
PlayerInfo[playerid][pChar] = femaleskin;
RegistrationStep[playerid] = 2;
return 1;
} else {
ClearChatbox(playerid, 8);
SendClientMessage(playerid, COLOR_GREEN, "-----------------------------------------------------------------------");
ShowPlayerDialog(playerid, 100000, DIALOG_STYLE_LIST, "{33CCFF} Selecione seu sexo:", "Masculino", "Feminino");
SendClientMessage(playerid, COLOR_GREEN, "-----------------------------------------------------------------------");
ClearChatbox(playerid, 2);
}
}
return 1;
}