xipxop7
Ученик
Ребят не пойму как сделать регу в диалог окно вот это надо все перевести в диалог окно
или хотя б поставте в диалог окно для примера это:
и дальше я сам тогда по примеру сделаю))
Заранее спасибо!
PHP:
else if(RegistrationStep[playerid] == 2)
{
new idx;
tmp = strtok(text, idx);
if((strcmp("евро", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("евро")) || (strcmp("Евро", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Евро")))
{
EmptyMessages(playerid, 10);
SendClientMessage(playerid, COLOR_YELLOW2, "Национальность вашего персонажа - Европеец");
SendClientMessage(playerid, COLOR_LIGHTRED, "День рождения вашего персонажа: (ДД/ММ/ГГГГ)");
EmptyMessages(playerid, 8);
RegistrationStep[playerid] = 3;
PlayerInfo[playerid][pRace] = 0;
if(PlayerInfo[playerid][pSex] == 1)
{
PlayerInfo[playerid][pChar] = 29;
SetPlayerSkin(playerid, 29);
}
else if(PlayerInfo[playerid][pSex] == 2)
{
PlayerInfo[playerid][pChar] = 56;
SetPlayerSkin(playerid, 56);
}
return 0;
}
else if((strcmp("афро", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("афро")) || (strcmp("Афро", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Афро")))
{
EmptyMessages(playerid, 10);
SendClientMessage(playerid, COLOR_YELLOW2, "Национальность вашего персонажа - Афроамериканец");
SendClientMessage(playerid, COLOR_LIGHTRED, "День рождения вашего персонажа: (ДД/ММ/ГГГГ)");
EmptyMessages(playerid, 8);
RegistrationStep[playerid] = 3;
PlayerInfo[playerid][pRace] = 1;
if(PlayerInfo[playerid][pSex] == 1)
{
PlayerInfo[playerid][pChar] = 22;
SetPlayerSkin(playerid, 22);
}
else if(PlayerInfo[playerid][pSex] == 2)
{
PlayerInfo[playerid][pChar] = 244;
SetPlayerSkin(playerid, 244);
}
return 0;
}
else if((strcmp("азиат", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("азиат")) || (strcmp("Азиат", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Азиат")))
{
EmptyMessages(playerid, 10);
SendClientMessage(playerid, COLOR_YELLOW2, "Национальность вашего персонажа - Азиат.");
SendClientMessage(playerid, COLOR_LIGHTRED, "День рождения вашего персонажа: (ДД/ММ/ГГГГ)");
EmptyMessages(playerid, 8);
RegistrationStep[playerid] = 3;
PlayerInfo[playerid][pRace] = 2;
if(PlayerInfo[playerid][pSex] == 1)
{
PlayerInfo[playerid][pChar] = 43;
SetPlayerSkin(playerid, 43);
}
else if(PlayerInfo[playerid][pSex] == 2)
{
PlayerInfo[playerid][pChar] = 263;
SetPlayerSkin(playerid, 263);
}
return 0;
}
else if((strcmp("латино", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("латино")) || (strcmp("Латино", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Латино")))
{
EmptyMessages(playerid, 10);
SendClientMessage(playerid, COLOR_YELLOW2, "Национальность вашего персонажа - Южноевропеец.");
SendClientMessage(playerid, COLOR_LIGHTRED, "День рождения вашего персонажа: (ДД/ММ/ГГГГ)");
EmptyMessages(playerid, 8);
RegistrationStep[playerid] = 3;
PlayerInfo[playerid][pRace] = 3;
if(PlayerInfo[playerid][pSex] == 1)
{
PlayerInfo[playerid][pChar] = 47;
SetPlayerSkin(playerid, 47);
}
else if(PlayerInfo[playerid][pSex] == 2)
{
PlayerInfo[playerid][pChar] = 90;
SetPlayerSkin(playerid, 90);
}
return 0;
}
return 0;
}
else if(RegistrationStep[playerid] == 3)
{
new year, month,day;
getdate(year, month, day);
new DateInfo[3][4];
//if(strlen(text)> 10) return Kick(playerid); // 10 заменить на кол-во символов , введя которе будет кикать. При 10 кикнет.
split(text, DateInfo, '/');
if(year - strval(DateInfo[2]) > 100 || strval(DateInfo[2]) < 1 || strval(DateInfo[2]) >= year)
{
SendClientMessage(playerid, COLOR_YELLOW2, "День рождения вашего персонажа: (ДД/ММ/ГГГГ)");
EmptyMessages(playerid, 9);
return 0;
}
new check = year - strval(DateInfo[2]);
if(check == year)
{
SendClientMessage(playerid, COLOR_YELLOW2, "День рождения вашего персонажа: (ДД/ММ/ГГГГ)");
EmptyMessages(playerid, 9);
return 0;
}
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), "Baшему персонажу %d лет.",PlayerInfo[playerid][pAge]);
SendClientMessage(playerid, COLOR_YELLOW2, string);
SendClientMessage(playerid, COLOR_YELLOW2, "Определите место жительства вашего персонажа.( трущобы/гетто/центр )");
RegistrationStep[playerid] = 5;
EmptyMessages(playerid, 9);
//RegistrationStep[playerid] = 0; // для выбора дальнейшего спауна - убррать
return 0;
}
else if(RegistrationStep[playerid] == 4)
{
new idx;
tmp = strtok(text, idx);
if((strcmp("ЛС", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("ЛС")))
{
SendClientMessage(playerid, COLOR_YELLOW2, "Вы выбрали Лос Сантос.");
SendClientMessage(playerid, COLOR_LIGHTRED, "Сейчас вы должны выбрать удобный вам район.");
SendClientMessage(playerid, COLOR_YELLOW2, "Определите место жительства вашего персонажа.( трущобы/гетто/центр )");
EmptyMessages(playerid, 7);
RegistrationStep[playerid] = 5;
return 0;
}
else if((strcmp("LS", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("LS")))
{
SendClientMessage(playerid, COLOR_YELLOW2, "Ok, so you are from the Los Angeles.");
SendClientMessage(playerid, COLOR_LIGHTRED, "Choose your spawn place (slum / ghetto / downtown).");
EmptyMessages(playerid, 7);
RegistrationStep[playerid] = 5;
return 0;
}
else
{
EmptyMessages(playerid, 10);
SendClientMessage(playerid, COLOR_YELLOW2, "Определите место жительства вашего персонажа.( ЛС )");
}
return 0;
}
else if(RegistrationStep[playerid] == 5)
{
new idx;
tmp = strtok(text, idx);
if((strcmp("трущобы", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("трущобы")) || (strcmp("Трущобы", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Трущобы")))
{
PlayerInfo[playerid][pOrigin] = 1;
SendClientMessage(playerid, COLOR_YELLOW2, "Вы выбрали трущобы Los Angeles.");
SendClientMessage(playerid, COLOR_LIGHTRED, "Ваш персонаж сконфигурирован.");
SendClientMessage(playerid, COLOR_LIGHTRED, "После небольшого вступления, вы сможете начать игру.");
EmptyMessages(playerid, 7);
RegistrationStep[playerid] = 0;
TutTime[playerid] = 1;
return 0;
}
else if((strcmp("гетто", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("гетто")) || (strcmp("Гетто", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Гетто")))
{
PlayerInfo[playerid][pOrigin] = 2;
{
SendClientMessage(playerid, COLOR_YELLOW2, "Вы выбрали район гетто Los Angeles.");
SendClientMessage(playerid, COLOR_LIGHTRED, "Ваш персонаж сконфигурирован.");
SendClientMessage(playerid, COLOR_LIGHTRED, "После небольшого вступления, вы сможете начать игру.");
}
EmptyMessages(playerid, 7);
RegistrationStep[playerid] = 0;
TutTime[playerid] = 1;
return 0;
}
else if((strcmp("центр", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("центр")) || (strcmp("Центр", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Центр")))
{
PlayerInfo[playerid][pOrigin] = 3;
SendClientMessage(playerid, COLOR_YELLOW2, "Вы выбрали центр города Los Angeles.");
SendClientMessage(playerid, COLOR_LIGHTRED, "Ваш персонаж сконфигурирован.");
SendClientMessage(playerid, COLOR_LIGHTRED, "После небольшого вступления, вы сможете начать игру.");
EmptyMessages(playerid, 7);
RegistrationStep[playerid] = 0;
TutTime[playerid] = 1;
return 0;
}
else
{
SendClientMessage(playerid, COLOR_YELLOW2, "Определите место жительства вашего персонажа.( трущобы/гетто/центр )");
EmptyMessages(playerid, 9);
}
return 0;
}
PHP:
if(IsPlayerConnected(playerid))
{
if(IsPlayerNPC(playerid)) return 1;
SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
if(PlayerInfo[playerid][pTut] == 0)
{
gOoc[playerid] = 0; gNews[playerid] = 0; gFam[playerid] = 0;
TogglePlayerControllable(playerid, 0);
RegistrationStep[playerid] = 1;
SetPlayerCameraPos(playerid, 1774.1472,-1941.0951,13.5658 );
SetPlayerCameraLookAt(playerid, 1774.3370,-1948.8702,14.1096 );
EmptyMessages(playerid, 50);
SetPlayerSkin(playerid, 26);
SendClientMessage(playerid, COLOR_YELLOW, " Добро пожаловать на Racket RolePlay сервер! Чтобы начать играть вам нужно пройти регистарцию.");
SendClientMessage(playerid, COLOR_YELLOW2, " Используйте ALT (Ходьбу) для выбора пола.");
SendClientMessage(playerid, COLOR_YELLOW2, " Нажмите кнопку (SHIFT) или (Пробел) для подтверждения выбора персонажа.");
EmptyMessages(playerid, 5);
}
Заранее спасибо!
