Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Выбор спавна после регистрации

Статус
В этой теме нельзя размещать новые ответы.

Eduardd21

Новичок
Я хочу сделать выбор города в диалоговам окне и после выбора рандомный спавн, все это после регистрации.
Вот диалоги после регистрации:

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 ----------

Кто не будь!!!
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу