Eduardd21
Новичок
Я хочу сделать выбор города в диалоговам окне и после выбора рандомный спавн, все это после регистрации.
Вот диалоги после регистрации:
Выбор города должен быть после диалога с датой рождения!!!!!! Спавн должен сохранятся после первого спавна!
Как все это сделать???
---------- Post added at 11:44 ---------- Previous post was at 10:36 ----------
Помогите пожалуйста!!!
---------- Post added at 12:21 ---------- Previous post was at 11:44 ----------
Кто не будь!!!
Вот диалоги после регистрации:
PHP:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
GetPlayerName(playerid, sendername, sizeof(sendername));
if(dialogid == 0) //Ïóñòîé äèàëîã..
{
if(response)return true;
else return true;
}
//==============================[DIALOG'S]======================================
if(dialogid == 1) //Login
{
if(response)
{
if(!strlen(inputtext))
{
new font1[128], font2[128], r[1024];
new LoginString[512];
format(font1,sizeof(font1),"{ffffff}|{0072ff}------------------------------------------------------------------------------\n");
format(LoginString,sizeof(LoginString),"{ffffff}|{ffffff} Çäðàâñòâóéòå %s,\n!{ffffff}|{ffffff} Ââåäèòå ñâîé ïàðîëü â îêîøêî ÷òîáû âîéòè íà ñåðâåð.\n{ffffff}|{ffffff} Ó âàñ åñòü 30 ñåêóíä è 3 ïîïûòêè ÷òîáû âîéòè.\n",sendername);
format(font2,sizeof(font2),"{ffffff}|{ff6E00}------------------------------------------------------------------------------\n");
strcat(r, font1);
strcat(r, LoginString);
strcat(r, font2);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Âõîä",r,"Âîéòè","Âûéòè");
return true;
}
new tmppass[64];
strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
Shifrovka(tmppass);
OnPlayerLogin(playerid,tmppass);
}
else
{
Kick(playerid);
}
return true;
}
if(dialogid == 2) //Register
{
if(response)
{
new font1[128], font2[128], r[1024];
new RegisterString[512];
if(!strlen(inputtext))
{
format(font1,sizeof(font1),"{ffffff}|{0072ff}------------------------------------------------------------------------------\n");
format(RegisterString,sizeof(RegisterString),"{ffffff}|{ffffff} Çäðàâñòâóéòå %s!\n{ffffff}|{ffffff} Çàðåãèñòðèðóéòåñü ââåäÿ ïàðîëü â îêîøêî.\n",sendername);
format(font2,sizeof(font2),"{ffffff}|{ff6E00}------------------------------------------------------------------------------\n");
strcat(r, font1); strcat(r, RegisterString); strcat(r, font2);
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Ðåãèñòðàöèÿ",r,"Äàëåå","Âûõîä");
return true;
}
if(strlen(inputtext) < 6 || strlen(inputtext) > 16)
{
SendClientMessage(playerid, COLOR_ORANGE, "• Ïàðîëü äîëæåí ñîñòîÿòü íå ìåíåå ÷åì èç 6 ñèìâîëîâ.");
format(font1,sizeof(font1),"{ffffff}|{0072ff}------------------------------------------------------------------------------\n");
format(RegisterString,sizeof(RegisterString),"{ffffff}|{ffffff} Çäðàâñòâóéòå %s!\n{ffffff}|{ffffff} Çàðåãèñòðèðóéòåñü ââåäÿ ïàðîëü â îêîøêî.\n",sendername);
format(font2,sizeof(font2),"{ffffff}|{ff6E00}------------------------------------------------------------------------------\n");
strcat(r, font1); strcat(r, RegisterString); strcat(r, font2);
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Ðåãèñòðàöèÿ",r,"Äàëåå","Âûõîä");
return true;
}
format(string, sizeof(string), "accounts/%s.ini", sendername);
new File: hFile = fopen(string, io_read);
if (hFile)
{
SendClientMessage(playerid, COLOR_RED, "• Òàêîå èìÿ óæå ñóùåñòâóåò!");
fclose(hFile);
return true;
}
new tmppass[64];
strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
Shifrovka(tmppass);
OnPlayerRegister(playerid,tmppass);
}
else
{
Kick(playerid);
}
}
if(dialogid == 3)
{
if(response) // Ìóæñêîé
{
PlayerInfo[playerid][pSex] = 1;
SendClientMessage(playerid, COLOR_GREEN, "• Âàø ïåðñîíàæ ìóæñêîãî ïîëà.");
ShowPlayerDialog(playerid,4,DIALOG_STYLE_LIST,"Ïîæàëóéñòà âûáåðèòå ðàñó âàøåãî ïåðñîíàæà","Åâðîïååö\nÀôðîàìåðèêàíåö\nÀçèàò\nËàòèíîàìåðèêàíåö","Äàëåå","");
}
else // Æåíñêèé
{
PlayerInfo[playerid][pSex] = 2;
SendClientMessage(playerid, COLOR_GREEN, "• Âàø ïåðñîíàæ æåíñêîãî ïîëà.");
ShowPlayerDialog(playerid,4,DIALOG_STYLE_LIST,"Ïîæàëóéñòà âûáåðèòå ðàñó âàøåãî ïåðñîíàæà","Åâðîïåéêà\nÀôðîàìåðèêàíêà\nÀçèàòêà\nËàòèíîàìåðèêàíêà","Äàëåå","");
}
}
if(dialogid == 4)
{
if(response)
{
new rassa[64];
if(listitem == 0) //Niggas
{
if(PlayerInfo[playerid][pSex] == 1)
{
PlayerInfo[playerid][pModel] = 101;
SetPlayerSkin(playerid, 101);
format(rassa,sizeof(rassa),"åâðîïååö");
strmid(PlayerInfo[playerid][pRassa], rassa, 0, strlen(rassa), 255);
SendClientMessage(playerid, COLOR_GREEN, "• Ðàñà âàøåãî ïåðñîíàæà: åâðîïååö.");
ShowPlayerDialog(playerid,5,DIALOG_STYLE_INPUT,"Äàòà ðîæäåíèÿ","Ââåäèòå äàòó ðîæäåíèÿ âàøåãî ïåðñîíàæà\nÏðèìåð: 02/05/1994","Îê","");
}
else if(PlayerInfo[playerid][pSex] == 2)
{
PlayerInfo[playerid][pModel] = 90;
SetPlayerSkin(playerid, 90);
format(rassa,sizeof(rassa),"åâðîïååéêà");
strmid(PlayerInfo[playerid][pRassa], rassa, 0, strlen(rassa), 255);
SendClientMessage(playerid, COLOR_GREEN, "• Ðàñà âàøåãî ïåðñîíàæà: åâðîïååéêà.");
ShowPlayerDialog(playerid,5,DIALOG_STYLE_INPUT,"Äàòà ðîæäåíèÿ","Ââåäèòå äàòó ðîæäåíèÿ âàøåãî ïåðñîíàæà\nÏðèìåð: 02/05/1994","Îê","");
}
}
else if(listitem == 1)
{
if(PlayerInfo[playerid][pSex] == 1)
{
PlayerInfo[playerid][pModel] = 142;
SetPlayerSkin(playerid, 142);
format(rassa,sizeof(rassa),"àôðîàìåðèêàíåö");
strmid(PlayerInfo[playerid][pRassa], rassa, 0, strlen(rassa), 255);
SendClientMessage(playerid, COLOR_GREEN, "• Ðàñà âàøåãî ïåðñîíàæà: àôðîàìåðèêàíåö.");
ShowPlayerDialog(playerid,5,DIALOG_STYLE_INPUT,"Äàòà ðîæäåíèÿ","Ââåäèòå äàòó ðîæäåíèÿ âàøåãî ïåðñîíàæà\nÏðèìåð: 02/05/1994","Îê","");
}
else if(PlayerInfo[playerid][pSex] == 2)
{
PlayerInfo[playerid][pModel] = 190;
SetPlayerSkin(playerid, 190);
format(rassa,sizeof(rassa),"àôðîàìåðèêàíêà");
strmid(PlayerInfo[playerid][pRassa], rassa, 0, strlen(rassa), 255);
SendClientMessage(playerid, COLOR_GREEN, "• Ðàñà âàøåãî ïåðñîíàæà: àôðîàìåðèêàíêà.");
ShowPlayerDialog(playerid,5,DIALOG_STYLE_INPUT,"Äàòà ðîæäåíèÿ","Ââåäèòå äàòó ðîæäåíèÿ âàøåãî ïåðñîíàæà\nÏðèìåð: 02/05/1994","Îê","");
}
}
else if(listitem == 2)
{
if(PlayerInfo[playerid][pSex] == 1)
{
PlayerInfo[playerid][pModel] = 170;
SetPlayerSkin(playerid, 170);
format(rassa,sizeof(rassa),"àçèàò");
strmid(PlayerInfo[playerid][pRassa], rassa, 0, strlen(rassa), 255);
SendClientMessage(playerid, COLOR_GREEN, "• Ðàñà âàøåãî ïåðñîíàæà: àçèàò.");
ShowPlayerDialog(playerid,5,DIALOG_STYLE_INPUT,"Äàòà ðîæäåíèÿ","Ââåäèòå äàòó ðîæäåíèÿ âàøåãî ïåðñîíàæà\nÏðèìåð: 02/05/1994","Îê","");
}
else if(PlayerInfo[playerid][pSex] == 2)
{
PlayerInfo[playerid][pModel] = 56;
SetPlayerSkin(playerid, 56);
format(rassa,sizeof(rassa),"àçèàòêà");
strmid(PlayerInfo[playerid][pRassa], rassa, 0, strlen(rassa), 255);
SendClientMessage(playerid, COLOR_GREEN, "• Ðàñà âàøåãî ïåðñîíàæà: àçèàòêà.");
ShowPlayerDialog(playerid,5,DIALOG_STYLE_INPUT,"Äàòà ðîæäåíèÿ","Ââåäèòå äàòó ðîæäåíèÿ âàøåãî ïåðñîíàæà\nÏðèìåð: 02/05/1994","Îê","");
}
}
else if(listitem == 3)
{
if(PlayerInfo[playerid][pSex] == 1)
{
PlayerInfo[playerid][pModel] = 184;
SetPlayerSkin(playerid, 184);
format(rassa,sizeof(rassa),"ëàòèíîàìåðèêàíåö");
strmid(PlayerInfo[playerid][pRassa], rassa, 0, strlen(rassa), 255);
SendClientMessage(playerid, COLOR_GREEN, "• Ðàñà âàøåãî ïåðñîíàæà: ëàòèíîàìåðèêàíåö.");
ShowPlayerDialog(playerid,5,DIALOG_STYLE_INPUT,"Äàòà ðîæäåíèÿ","Ââåäèòå äàòó ðîæäåíèÿ âàøåãî ïåðñîíàæà\nÏðèìåð: 002/05/1994","Îê","");
}
else if(PlayerInfo[playerid][pSex] == 2)
{
PlayerInfo[playerid][pModel] = 41;
SetPlayerSkin(playerid, 41);
format(rassa,sizeof(rassa),"ëàòèíîàìåðèêàíêà");
strmid(PlayerInfo[playerid][pRassa], rassa, 0, strlen(rassa), 255);
SendClientMessage(playerid, COLOR_GREEN, "• Ðàñà âàøåãî ïåðñîíàæà: ëàòèíîàìåðèêàíêà.");
ShowPlayerDialog(playerid,5,DIALOG_STYLE_INPUT,"Äàòà ðîæäåíèÿ","Ââåäèòå äàòó ðîæäåíèÿ âàøåãî ïåðñîíàæà\nÏðèìåð: 02/05/1994","Îê","");
}
}
ApplyAnimation(playerid,"PED","endchat_03",4.1,0,0,0,0,0);
}
else
{
ShowPlayerDialog(playerid,4,DIALOG_STYLE_LIST,"Ïîæàëóéñòà âûáåðèòå ðàñó âàøåãî ïåðñîíàæà","Åâðîïååö\nÀôðîàìåðèêàíåö\nÀçèàò\nËàòèíîàìåðèêàíåö","Äàëåå","");
}
}
if(dialogid == 5)
{
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,5,DIALOG_STYLE_INPUT,"Äàòà ðîæäåíèÿ","Ââåäèòå äàòó ðîæäåíèÿ âàøåãî ïåðñîíàæà\nÏðèìåð: 02/05/1994","Îê","");
return true;
}
new year, month,day;
getdate(year, month, day);
new DateInfo[3][20];
split(inputtext, DateInfo, '/');
if(year - strval(DateInfo[2]) > 100 || strval(DateInfo[2]) < 1 || strval(DateInfo[2]) >= year)
{
SendClientMessage(playerid, COLOR_GREEN, "• Äåíü ðîæäåíèÿ âàøåãî ïåðñîíàæà: (ää/ìì/ãããã).");
ShowPlayerDialog(playerid,5,DIALOG_STYLE_INPUT,"Äàòà ðîæäåíèÿ","Ââåäèòå äàòó ðîæäåíèÿ âàøåãî ïåðñîíàæà\nÏðèìåð: 02/05/1994","Îê","");
return true;
}
new check = year - strval(DateInfo[2]);
if(check == year)
{
SendClientMessage(playerid, COLOR_GREEN, "• Äåíü ðîæäåíèÿ âàøåãî ïåðñîíàæà: (ää/ìì/ãããã).");
ShowPlayerDialog(playerid,5,DIALOG_STYLE_INPUT,"Äàòà ðîæäåíèÿ","Ââåäèòå äàòó ðîæäåíèÿ âàøåãî ïåðñîíàæà\nÏðèìåð: 02/05/1994","Îê","");
return true;
}
if(strval(DateInfo[1]) > month)
{
check -= 1;
}
else if(strval(DateInfo[1]) == month && strval(DateInfo[0]) > day)
{
check -= 1;
}
new text[356];
PlayerInfo[playerid][pAge] = check;
format(string, sizeof(string), "• Baøåìó ïåðñîíàæó %d ëåò.",PlayerInfo[playerid][pAge]);
SendClientMessage(playerid, COLOR_GREEN, string);
format(text,sizeof(text),"{ff6E00}\r\t-= {ffffff}Êðàòêàÿ èíôîðìàöèÿ {ff6E00}=-\n\n{ffffff} - Ñàéò ñåðâåðà: {ff6E00}?????????\n{ffffff} - Ãðóïïà ÂÊ: {ff6E00}â ðàçðàáîòêå.\n{ffffff} - Ðàáîòàåì ñ {ff6E00}10/05/2012 ã.\n\n {ff6E00}-= {ffffff}============================ {ff6E00}=-");
ShowPlayerDialog(playerid,6,DIALOG_STYLE_MSGBOX," ",text,"Îê","");
}
else
{
ShowPlayerDialog(playerid,5,DIALOG_STYLE_INPUT,"Äàòà ðîæäåíèÿ","Ââåäèòå äàòó ðîæäåíèÿ âàøåãî ïåðñîíàæà\nÏðèìåð: 02/05/1994","Îê","");
}
}
if(dialogid == 6) //Êîíåö ðåãèñòðàöèè..
{
if(response)
{
PlayerInfo[playerid][pReg] = 1;
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
StopWide(playerid);
SavePlayer(playerid);
}
else
{
PlayerInfo[playerid][pReg] = 1;
TogglePlayerControllable(playerid, 1);
SetCameraBehindPlayer(playerid);
StopWide(playerid);
SavePlayer(playerid);
}
}
//==============================================================================
return true;
}
Как все это сделать???
---------- Post added at 11:44 ---------- Previous post was at 10:36 ----------
Помогите пожалуйста!!!
---------- Post added at 12:21 ---------- Previous post was at 11:44 ----------
Кто не будь!!!
