И так. Всем привет. В этом уроке я покажу вам как сделать чтобы при регистрации вам выдало диалог с выбором работы. При первом же спавне на сервере у вас будет уже та работа которую вы выбрали в диалоге.
Приступим. Вот сам вывод диалога:
Код
new listitems[] = "1\tДетектив\n2\tЮрист\n3\tДорожный рабочий\n4\tНаркоторговец\n5\tАвто Угонщик\n6\tАвто Механник\n7\tТело Хранитель\n8\tТорговец оружия\n9\tАвто Диллер\n10\tИнкассатор\n11\tБукмекер\n12\tТаксист\n13\tАвтобусник\n14\tРазносчик газеты\n15\tДальнобойщик\n16\tВор";
ShowPlayerDialog(playerid,2013,DIALOG_STYLE_LIST,"Выберите свою работу.",listitems,"ОК","Отмена");
Ко всем диалогам:
Код
else if(dialogid == 2013)
{
if(response)
{
if(listitem == 0) {
PlayerInfo[playerid][pJob] = 1;
}
if(listitem == 1) {
PlayerInfo[playerid][pJob] = 2;
}
if(listitem == 2) {
PlayerInfo[playerid][pJob] = 3;
}
if(listitem == 3) {
PlayerInfo[playerid][pJob] = 4;
}
if(listitem == 4) {
PlayerInfo[playerid][pJob] = 5;
}
if(listitem == 5) {
PlayerInfo[playerid][pJob] = 6;
}
if(listitem == 6) {
PlayerInfo[playerid][pJob] = 7;
}
if(listitem == 7) {
PlayerInfo[playerid][pJob] = 8;
}
if(listitem == 8) {
PlayerInfo[playerid][pJob] = 9;
}
if(listitem == 9) {
PlayerInfo[playerid][pJob] = 10;
}
if(listitem == 10) {
PlayerInfo[playerid][pJob] = 11;
}
if(listitem == 11) {
PlayerInfo[playerid][pJob] = 12;
}
if(listitem == 12) {
PlayerInfo[playerid][pJob] = 13;
}
if(listitem == 13) {
PlayerInfo[playerid][pJob] = 14;
}
if(listitem == 14) {
PlayerInfo[playerid][pJob] = 15;
}
if(listitem == 15) {
PlayerInfo[playerid][pJob] = 16;
}
/*Тут новый диалог который будет выдаваться после этого диалога, в моём случае диалог с паролем*/
format(loginmsg,sizeof(loginmsg),"Добро пожаловать на сервер.\nВход за персонажа.\n\nЛогин: %s\n\nВведите пароль",PlayerName(playerid));
ShowPlayerDialog(playerid,0,DIALOG_STYLE_PASSWORD,"Вход на сервер",loginmsg,"Login","Register");
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED, "Вы были кикнуты потому что нажали ^Отмена^'");
Kick(playerid);
}
Или можно сделать короче укоротив вот таким способом (последний код):
Код
if (listitem > -1 && listitem < 16){
PlayerInfo[playerid][pJob] = listitem+1;
}