Tailer | Дата: Воскресенье, 05.12.2010, 16:22 | Сообщение # 1 |
Сообщений: 8
|
Сделал не большую регу в регистрации но при выбора пола "Девушка" меня кикает в чем проблема?
Code gOoc[playerid] = 1; gNews[playerid] = 1; gFam[playerid] = 1; TogglePlayerControllable(playerid, 0); new regisinfo[] = "Добро пожаловать на сервер укажите ваш пол"; ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Регистрация",regisinfo,"Парень","Девушка"); вот что я добавил в пульк спаван а вот в диалоги if(dialogid == 1) { if(response) { PlayerInfo[playerid][pSex] = 1; SendClientMessage(playerid, COLOR_YELLOW2, "Ок, Вы парень."); TutTime[playerid] = 1; } else { PlayerInfo[playerid][pSex] = 2; SendClientMessage(playerid, COLOR_YELLOW2, "Ок, Вы девушка."); TutTime[playerid] = 1; } }
| |
|
| |
Dima_Tkach | Дата: Воскресенье, 05.12.2010, 16:30 | Сообщение # 2 |

Сообщений: 215
|
Tailer, Делай другое В SetPlayerSpawn Code public SetPlayerSpawn(playerid) { if(IsPlayerConnected(playerid)) { afkto[playerid] = 0; SetPlayerHealth(playerid, 50.0+PlayerInfo[playerid][pSHealth]); if(PlayerInfo[playerid][pTut] == 0) { gOoc[playerid] = 1; gNews[playerid] = 1; gFam[playerid] = 1; TogglePlayerControllable(playerid, 0); SetPlayerInterior(playerid,15); SendClientMessage(playerid, COLOR_LIGHTBLUE, "Добро пожаловать в штат!"); new listitems[] = "Мужчина\nЖенщина"; ShowPlayerDialog(playerid,3,DIALOG_STYLE_LIST,"Выберите ваш пол:",listitems,"Ок","Отмена"); return 0; } И где все диалоги Code else if(dialogid == 3) { if(response) { if(listitem == 0) { PlayerInfo[playerid][pSex] = 1; SendClientMessage(playerid, COLOR_YELLOW2, "Хорошо, вы мужчина."); new s[128]; format(s,sizeof(s),"Теперь введите ваш возраст!\nПример: 07/07/1990"); ShowPlayerDialog(playerid,4,DIALOG_STYLE_INPUT,"Возраст персонажа",s,"Ok","Отмена"); return 1; } if(listitem == 1) { PlayerInfo[playerid][pSex] = 2; SendClientMessage(playerid, COLOR_YELLOW2, "Хорошо, вы женщина."); new s[128]; format(s,sizeof(s),"Теперь введите ваш возраст!\nПример: 07/07/1990"); ShowPlayerDialog(playerid,4,DIALOG_STYLE_INPUT,"Возраст персонажа",s,"Ok","Отмена"); return 1; } } else { SendClientMessage(playerid, COLOR_LIGHTRED, "Обязательно надо выбрать свой пол!"); new listitems[] = "Мужчина\nЖенщина"; ShowPlayerDialog(playerid,3,DIALOG_STYLE_LIST,"Выберите ваш пол:",listitems,"Ок","Отмена"); return 1; } } else if(dialogid == 4) { if(response) { if(!strlen(inputtext)) { new s[128]; format(s,sizeof(s),"Теперь введите ваш возраст!\nПример: 07/07/1990"); ShowPlayerDialog(playerid,4,DIALOG_STYLE_INPUT,"Возраст персонажа",s,"Ok","Отмена"); return 1; } new year, month,day; getdate(year, month, day); new DateInfo[3][20]; split(inputtext, DateInfo, '/'); new check = year - strval(DateInfo[2]); if(check == year) { new s[128]; format(s,sizeof(s),"Теперь введите ваш возраст!\nПример: 07/07/1990"); ShowPlayerDialog(playerid,4,DIALOG_STYLE_INPUT,"Возраст персонажа",s,"Ok","Отмена"); return 1; } if(strval(DateInfo[1]) > month) { check -= 1; } else if(strval(DateInfo[1]) == month && strval(DateInfo[0]) > day) { check -= 1; } PlayerInfo[playerid][pAge] = check; format(string, sizeof(string), "Хорошо, вам %d лет.",PlayerInfo[playerid][pAge]); SendClientMessage(playerid, COLOR_YELLOW2, string); new listitems[] = "Los Santos\nSan Fiero"; ShowPlayerDialog(playerid,5,DIALOG_STYLE_LIST,"Выберите вашу страну:",listitems,"Ок","Отмена"); return 0; } else { new s[128]; format(s,sizeof(s),"Теперь введите ваш возраст!\nПример: 07/07/1990"); ShowPlayerDialog(playerid,4,DIALOG_STYLE_INPUT,"Возраст персонажа",s,"Ok","Отмена"); return 1; } } else if(dialogid == 5) { if(response) { if(listitem == 0) { PlayerInfo[playerid][pOrigin] = 1; SendClientMessage(playerid, COLOR_YELLOW2, "Хорошо, итак вы из Los Santos."); SendClientMessage(playerid, COLOR_LIGHTBLUE, "Спасибо за информацию. Приятной вам игры"); SendClientMessage(playerid, COLOR_LIGHTBLUE, "Посетите наш сайт www.sampcity.kabb.ru"); TutTime[playerid] = 0; PlayerInfo[playerid][pTut] = 1; gOoc[playerid] = 0; gNews[playerid] = 0; gFam[playerid] = 0; TogglePlayerControllable(playerid, 1); MedicBill[playerid] = 0; SetPlayerSpawn(playerid); return 0; } if(listitem == 1) { PlayerInfo[playerid][pOrigin] = 2; SendClientMessage(playerid, COLOR_YELLOW2, "Хорошо, итак вы из San Fiero."); SendClientMessage(playerid, COLOR_LIGHTBLUE, "Спасибо за информацию. Приятной вам игры"); SendClientMessage(playerid, COLOR_LIGHTBLUE, "Посетите наш сайт www.sampcity.kabb.ru"); TutTime[playerid] = 0; PlayerInfo[playerid][pTut] = 1; gOoc[playerid] = 0; gNews[playerid] = 0; gFam[playerid] = 0; TogglePlayerControllable(playerid, 1); MedicBill[playerid] = 0; SetPlayerSpawn(playerid); return 0; } } else { new listitems[] = "Los Santos\nSan Fiero"; ShowPlayerDialog(playerid,5,DIALOG_STYLE_LIST,"Выберите вашу страну:",listitems,"Ок","Отмена"); return 0; } }
| |
|
| |
ZioSHik | Дата: Воскресенье, 05.12.2010, 16:55 | Сообщение # 3 |
Сообщений: 4
|
попробуй так Code gOoc[playerid] = 1; gNews[playerid] = 1; gFam[playerid] = 1; TogglePlayerControllable(playerid, 0); SendClientMessage(playerid, COLOR_LIGHTBLUE, ""Добро пожаловать на сервер укажите ваш пол ); new listitems[] = "Мужчина\nЖенщина"; ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Выберите ваш пол:",listitems,"Ок","Отмена"); ///////////////////////////////////////// if(dialogid == 1) { if(response) { PlayerInfo[playerid][pSex] = 1; SendClientMessage(playerid, COLOR_YELLOW2, "Ок, Вы парень."); TutTime[playerid] = 1; } else { PlayerInfo[playerid][pSex] = 2; SendClientMessage(playerid, COLOR_YELLOW2, "Ок, Вы девушка."); TutTime[playerid] = 1; } }
| |
|
| |
Tailer | Дата: Воскресенье, 05.12.2010, 22:43 | Сообщение # 4 |
Сообщений: 8
|
Обоем огромное спасибо теперь я понял как работать c DIALOG_STYLE_LIST. =)
| |
|
| |