- Регистрация
- 30 Дек 2010
- Сообщения
- 108
- Лучшие ответы
- 0
- Репутация
- 26
вот вырезал из мода паспорт кому поможет + только там нужно допусать переменные :dn:
PHP:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 50)
{
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,50,DIALOG_STYLE_INPUT,"Дата рождения","Работник паспортного стола говорит:\n- Сколько Вам лет?","Ок","Отмена");
return 1;
}
new age = strval(inputtext);
if(age > 83)
{
format(string,sizeof(string)," Работник паспортного стола говорит: Чё то ты не выглядишь на %d лет! Не ври мне!", age);
SendClientMessage(playerid,COLOR_WHITE,string);
return 0;
}
PlayerInfo[playerid][pAge] = age;
ShowPlayerDialog(playerid,51,DIALOG_STYLE_LIST,"- Где вы проживаете?","Центральный район\nРабочий район\nОкраина","Ок","Отмена");
}
return 1;
}
if(dialogid == 51)
{
if(response)
{
if(listitem == 0) strmid(PlayerInfo[playerid][pLivingAt], "Центральный район", 0, strlen(string), 255);
else if(listitem == 1) strmid(PlayerInfo[playerid][pLivingAt], "Рабочий район", 0, strlen(string), 255);
else if(listitem == 2) strmid(PlayerInfo[playerid][pLivingAt], "Окраина", 0, strlen(string), 255);
ShowPlayerDialog(playerid,52,DIALOG_STYLE_INPUT,"Имя","Работник паспортного стола говорит:\n- Как вас зовут? (только имя)","Ок","Отмена");
}
return 1;
}
if(dialogid == 52)
{
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,52,DIALOG_STYLE_INPUT,"Имя","Работник паспортного стола говорит:\n- Как вас зовут? (только имя)","Ок","Отмена");
return 1;
}
new playername[MAX_PLAYER_NAME];
new playernamesplit[3][MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
split(playername, playernamesplit, '_');
format(string,sizeof(string),"%s",inputtext);
if(strcmp(string, playernamesplit[0], true) == 0)
{
strmid(PlayerInfo[playerid][pFirstName], string, 0, strlen(string), 255);
ShowPlayerDialog(playerid,53,DIALOG_STYLE_INPUT,"Фамилия","Работник паспортного стола говорит:\n- Ваша фамилия?","Ок","Отмена");
}
else
{
SendClientMessage(playerid,COLOR_GREY," Введи настоящее имя своего персонажа");
ShowPlayerDialog(playerid,52,DIALOG_STYLE_INPUT,"Имя","Работник паспортного стола говорит:\n- Как вас зовут? (только имя)","Ок","Отмена");
}
}
return 1;
}
if(dialogid == 53)
{
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,53,DIALOG_STYLE_INPUT,"Фамилия","Работник паспортного стола говорит:\n- Ваша фамилия?","Ок","Отмена");
return 1;
}
new playername2[MAX_PLAYER_NAME];
new playernamesplit2[3][MAX_PLAYER_NAME];
GetPlayerName(playerid, playername2, sizeof(playername2));
split(playername2, playernamesplit2, '_');
format(string,sizeof(string),"%s",inputtext);
if(strcmp(string, playernamesplit2[1], true) == 0)
{
strmid(PlayerInfo[playerid][pLastName], string, 0, strlen(string), 255);
ShowPlayerDialog(playerid,54,DIALOG_STYLE_INPUT,"Родина","Работник паспортного стола говорит:\n- Где вы родились? (Россия, Италия, США, Франция)","Ок","Отмена");
}
else
{
SendClientMessage(playerid,COLOR_GREY," Введи настоящую фамилию своего персонажа");
ShowPlayerDialog(playerid,53,DIALOG_STYLE_INPUT,"Фамилия","Работник паспортного стола говорит:\n- Ваша фамилия?","Ок","Отмена");
}
}
return 1;
}
if(dialogid == 54)
{
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,53,DIALOG_STYLE_INPUT,"Фамилия","Работник паспортного стола говорит:\n- Ваша фамилия?","Ок","Отмена");
return 1;
}
format(string,sizeof(string)," %s",inputtext);
strmid(PlayerInfo[playerid][pBornAt], string, 0, strlen(string), 255);
SendClientMessage(playerid,COLOR_WHITE," Работник паспортного стола говорит: Вот ваш паспорт!");
PlayerInfo[playerid][pPas] = 1;
PlayerCash[playerid] -= 500;
PlayerPas[playerid] = rand(100000,900000)+random(100000);
Message(playerid,"Вы получили паспорт, и теперь являетесь полноправным гражданинoм штата",clDarkRed);
SendClientMessageToAll(COLOR_WHITE, "**|___________ Информация мэрии ___________|**");
SendClientMessageToAll(COLOR_DBLUE, " Зарегистрирован новый гражданин");
SavePlayer(playerid);
}
return 1;
}
///////////////////////////////////////////////////////////
public OnPlayerCommandText(playerid, cmdtext[]) {
if(iscmd(cmd,"/givepass")){
if(!PlayerToPoint(3.0,playerid,359.1799,169.0112,1008.38285)){
SendClientMessage(playerid, COLOR_GREY, " Ты не возле паспортного стола!");
return 1;
}
if(PlayerInfo[playerid][pPas] != 0){
SendClientMessage(playerid, COLOR_GREY, " У тебя уже есть паспорт !");
return 1;
}
if(PlayerCash[playerid]<500){
SendClientMessage(playerid,COLOR_GREY," Тебе нужно $500 для этого!");
return 1;
}
ShowPlayerDialog(playerid,50,DIALOG_STYLE_INPUT,"Дата рождения","Работник паспортного стола говорит:\n- Сколько Вам лет?","Ок","Отмена");
format(msg,max_line," ***%s[id: %i]-зарегистрировался в штате.",
name,playerid);
FMessage(3,1,msg,clDarkRed,40);
PlayerInfo[playerid][pBankAcc] = 0;
PlayerInfo[playerid][pBankPass] = 0;
SendClientMessage(playerid,clDarkRed,"**Теперь вам необходимо завести банковский счет!");
SendClientMessage(playerid,clDarkRed,"**Для этого пройдите на другую сторону стойки");
SavePlayer(playerid);
return 1;
}