Перейти к содержанию
EgorTresh

Не спавнятся игроки после выбора скина при регистрации.

Рекомендуемые сообщения

EgorTresh

Здравствуйте, ко мне обратился игрок с проблемой что он не может играть потому-что не спавнятся после выбора скина при регистрации. Помогите пожалуйста.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
#meow

@EgorTresh,кидайте код, мы не можем решить вашу проблему без кода. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
EgorTresh
@#meow, полный код мода?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
#meow

@EgorTresh, логин игрока и регистрацию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
EgorTresh


public OnPlayerRequestClass(playerid, classid)
{
gPlayerSpawned[playerid] = false;
if(gPlayerLogged[playerid])
{
SpawnPlayerEx(playerid);
}
else
{
gMysqlRaceCheck[playerid] ++;
mysql_query_string[0] = EOS;
format(mysql_query_string, sizeof(mysql_query_string), "SELECT * FROM "T_ACCOUNTS" WHERE name = '%s' LIMIT 1", GetName(playerid));
mysql_tquery(dbHandle, mysql_query_string, "@FindPlayerInTable", "ii", playerid, gMysqlRaceCheck[playerid]);
}
for(new i; i < 6; i++)
{
PlayerTextDrawShow(playerid, TDEditor_MONEY[playerid][i]);
}
return 1;
}

@FindPlayerInTable(playerid, race_check);
@FindPlayerInTable(playerid, race_check)
{
if(!IsPlayerConnected(playerid)) return 1;
if(race_check != gMysqlRaceCheck[playerid]) return Kick(playerid);

#if MYSQL_R41_2 == true

new rows;
cache_get_row_count(rows);

#else

new rows, fields;
cache_get_data(rows, fields);

#endif

if(rows) SetTimerEx ("@LoginDialog", 500, 0, "i", playerid);
else SetTimerEx ("@RegisterDialog", 500, 0, "i", playerid);

SetPVarInt(playerid, "Logged", true);
SetPVarInt(playerid, "player_logged", 1);

SetPlayerVirtualWorld(playerid, playerid + 1);
TogglePlayerControllable(playerid, 0);

switch(random(3))
{
case 0:
{
SetPlayerPos(playerid, -2655.0710,2666.2854,81.9173);
SetPlayerCameraPos(playerid, -2617.6172, 2679.9429, 130.1591);
SetPlayerCameraLookAt(playerid, -2616.6501, 2679.6707, 129.8841);
}
case 1:
{
SetPlayerPos(playerid, -2681.0645,1948.3331,63.7277);
SetPlayerCameraPos(playerid, -2681.4592, 1911.9149, 67.1930);
SetPlayerCameraLookAt(playerid, -2681.4502, 1910.9100, 67.3229);
}
case 2:
{
SetPlayerPos(playerid, 1015.5651,-1751.9382,24.2031);
SetPlayerCameraPos(playerid, 1015.7347, -1774.2500, 61.0736);
SetPlayerCameraLookAt(playerid, 1015.0783, -1775.0101, 60.8533);
}
}

for(new i = 0; i < sizeof(GZInfo); i++) GangZoneShowForPlayer(playerid, GangZone[i], TeamColors[GZInfo[i][gFrak]]);
for(new i; i < 2; i++) TextDrawShowForPlayer(playerid, logotype_TD[i]);
return 1;
}

@LoginDialog(playerid);
@LoginDialog(playerid)
{
SetPVarInt(playerid, "login_timer", 30);
stringer[0] = EOS;
format(stringer, 512, "\
{FFFFFF}????? ?????????? ?? ?????? ??????? {FFCC00}"SERVER_NAME".\n\n\
{FFFFFF}??????? ? ??????? {63BD4E}%s {FFFFFF}??? ??????????????? ?? ???? ???????.\n\
??????? ?????? ?? ???????? ? ???? ???? ? ??????? '?????'.\n\n\
? ??? ???? 30 ?????? ?? ???????????.", GetName(playerid));
ShowPlayerDialog(playerid, dLogin, 3, "{FFCC00}???????????", stringer, "?????", "??????");
return 1;
}

@RegisterDialog(playerid);
@RegisterDialog(playerid)
{
stringer[0] = EOS;
format(stringer, 512, "\
{FFFFFF}????? ?????????? ?? ?????? ??????? {FFCC00}"SERVER_NAME".\n\n\
{FFFFFF}??????? ? ??????? {63BD4E}%s {FFFFFF}??? ?? ??????????????? ?? ???? ???????.\n\
??? ???? ????? ?????? ???? ?????????? ?????? ???????????.", GetName(playerid));
ShowPlayerDialog(playerid, dRegister, DIALOG_STYLE_MSGBOX, "{FFCC00}???????????", stringer, "?????", "??????");
return 1;
}

public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
if(!IsPlayerConnected(playerid)) Kick(playerid);
if(TextResetCMD[playerid] < gettime()) TextResetCMD[playerid] = gettime()+2;
return 1;
}

public OnPlayerConnect(playerid)
{
if(playerid == INVALID_PLAYER_ID || gamemodeloaded != 1) return Kick(playerid);
SetPlayerDataToDefault(playerid);
GetPlayerIp(playerid, pInfo[playerid][pIP], 16);
GetPlayerName(playerid, pInfo[playerid][pName], MAX_PLAYER_NAME);
DelObjects(playerid);
SetTimerEx("TimerMoney", 100, true, "d", playerid);
//mysql_real_escape_string(pInfo[playerid][pName], pInfo[playerid][pName]);
if(gSlotUsed[playerid] && GetString(playersIP[playerid], pInfo[playerid][pIP])) return Ban(playerid);
GetPlayerIp(playerid, playersIP[playerid], 16);
gSlotUsed[playerid] = true;
if(IsLoginInvalid(GetName(playerid)))
{
SendClientMessage(playerid, COLOR_RED, "???? ??? ???????? ??????????? ??????? ??? ?????, ??????????? ??? ??????? ???_??????? ?? ??????????");
return Kick(playerid);
}
convoy[playerid] = -1;
ResetPlayerWeaponsEx(playerid);
CreateTextDraws(playerid);
SetPVarInt(playerid, "PickupID", -1);
SetPlayerColor(playerid, COLOR_GREY);
Rcanal[playerid] = 0;
return 1;
}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
EgorTresh


else if(ClothesRound[playerid] == 1)
{
SetPlayerPos(playerid,-668.6816, -1581.2933, 1001.0993);
SetPlayerFacingAngle(playerid,182.00000);
SetPlayerCameraPos(playerid, -668.6038, -1585.5938, 1001.2456);
//SetPlayerCameraPos(playerid,1772.4346-3.5*floatsin(181.0849,degrees),-1953.5457+3.5*floatcos(181.0849,degrees),15.1519);
SetPlayerCameraLookAt(playerid,-668.6747, -1584.5967, 1001.1459);
SetPlayerInterior(playerid, 1);
SetPlayerVirtualWorld(playerid,playerid);
SendClientMessage(playerid, 0x3399FFFF, "Выберите себе подходящую одежду, после выбора нажмите {63BD4E}SAVE");
SendClientMessage(playerid, 0xFFCC00FF, "Чтобы просмотреть одежду, используйте {FF6600}NEXT >> {FFCC00}и {FF6600}<< BACK");
TogglePlayerControllable(playerid, 0);
ShowMenuForPlayer(clothing_selection, playerid);
SetHealth(playerid, 100.0);
if(pInfo[playerid][pSex] == 1) SetPlayerSkin(playerid, JoinRegM[SelectCharPlace[playerid]]), ChosenSkin[playerid] = JoinRegM[0];
else SetPlayerSkin(playerid, JoinRegF[SelectCharPlace[playerid]]), ChosenSkin[playerid] = JoinRegF[0];
}
else if(ClothesRound[playerid] == 2)
{
SendClientMessage(playerid, 0x3399FFFF, "Выберите себе подходящую одежду, после выбора нажмите {63BD4E}BUY{3399FF}, для отмены нажмите {F04245}EXIT");
SendClientMessage(playerid, 0xFFCC00FF, "Чтобы просмотреть одежду, используйте {FF6600}NEXT >> {FFCC00}и {FF6600}<< BACK");
SetPlayerPos(playerid,-1773.3794, 1767.9017, 2377.4482);
SetPlayerFacingAngle(playerid,42.2389);
SetPlayerCameraPos(playerid, -1775.5872, 1769.9413, 2377.9160);
//SetPlayerCameraPos(playerid,2180.4900-3.5*floatsin(267.7833,degrees),1622.0040+3.5*floatcos(267.7833,degrees),1043.5634);
SetPlayerCameraLookAt(playerid,-1774.8374, 1769.2820, 2377.7180);
SetPlayerVirtualWorld(playerid, playerid);
SetPlayerInterior(playerid, 1);
TogglePlayerControllable(playerid, 0);
ShowMenuForPlayer(buy_clothing, playerid);
if(pInfo[playerid][pSex] == 1)
{
SelectCharPlace[playerid] = 0;
SetPlayerSkin(playerid, JoinShopM[SelectCharPlace[playerid]][0]);
format(string, sizeof(string), "~w~~n~~n~~n~~n~~n~~n~COST: ~g~%i$", JoinShopM[SelectCharPlace[playerid]][1]);
}
else
{
SelectCharPlace[playerid] = 0;
SetPlayerSkin(playerid, JoinShopF[SelectCharPlace[playerid]][0]);
format(string, sizeof(string), "~w~~n~~n~~n~~n~~n~~n~COST: ~g~%i$", JoinShopF[SelectCharPlace[playerid]][1]);
}
GameTextForPlayer(playerid, string, 3000, 3);
}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
16Shadows

Покажите диалог dRegister и из callback'а OnPlayerSelectedMenuRow работу с меню clothing_selection.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
EgorTresh

 

 


dRegister
	case dRegister:
	    {
	        if(!response)
			{
				SendClientMessage(playerid, COLOR_RED, PlayerNeedToLoggedForToPlay);
				return Kick(playerid);
			}
			stringer[0] = EOS;
	 		format(stringer, 512, "\
			 	{FFFFFF}Для регистрации Вам следует придумать пароль и ввести его в поле ниже.\n\
	 			Старайтесь использовать более сложные комбинации символов в пароле.\n\
	 			Использовать можно только {FF9900}символы латинского алфавита {FFFFFF}и {FF9900}цифры{FFFFFF}.\n\
		 		Длина пароля может быть от {63BD4E}6 {FFFFFF}до {63BD4E}15 {FFFFFF}символов.\n\n\
	 			{EAD86A}Надёжность пароля - залог сохранности аккаунта!");
			ShowPlayerDialog(playerid, dRegisterPass, DIALOG_STYLE_INPUT, "{FFCC00}Создание пароля", stringer, "Далее", "Отмена");
	    }

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
EgorTresh

 

 


OnPlayerSelectedMenuRow
public OnPlayerSelectedMenuRow(playerid, row)
{
    new Menu:Current = GetPlayerMenu(playerid);
    if(Current == Menu:INVALID_MENU) return SKick(playerid, 7436);
    if(Current == spectate_menu)
    {
        switch(row)
        {
            case 0:
            {
	            SetPlayerInterior(playerid,GetPlayerInterior(pInfo[playerid][Spectating][0]));
	            SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(pInfo[playerid][Spectating][0]));
	            TogglePlayerSpectating(playerid, 1);
	            if(IsPlayerInAnyVehicle(pInfo[playerid][Spectating][0])) PlayerSpectateVehicle(playerid, GetPVarInt(pInfo[playerid][Spectating][0],"VehicleEnters"));
				else PlayerSpectatePlayer(playerid, pInfo[playerid][Spectating][0]);
                ShowMenuForPlayer(spectate_menu, playerid);
            }
			case 1:
			{
				if(pInfo[playerid][Spectating][0] != INVALID_PLAYER_ID)
				{
//					if(MAX_PLAYERS == 1) return 1;
				    new specid = pInfo[playerid][Spectating][0]+1;
				    if(specid >= MAX_PLAYERS) specid = 0;
					if(!IsPlayerConnected(specid) || playerid == specid)
					{
						specid++;
						if(specid >= MAX_PLAYERS) specid = 0;
					}
					if(pInfo[specid][Spectating][0] != INVALID_PLAYER_ID)
					{
					    SendClientMessage(playerid, COLOR_GREY, "Этот администратор уже за кем-то следит, вы были перенаправлены на следующего игрока");
						specid++;
						if(specid >= MAX_PLAYERS) specid = 0;
					}
					if(pInfo[playerid][pAdmin] < ADM_DEPUTY_CHIEF && AdminInfo[specid][admSpectate])
					{
					    SendClientMessage(playerid, COLOR_GREY, "Следить за этим администратором запрещено, вы были перенаправлены на следующего игрока");
						specid++;
						if(specid >= MAX_PLAYERS) specid = 0;
					}
					pInfo[playerid][Spectating][0] = specid;
					SetPlayerInterior(playerid,GetPlayerInterior(pInfo[playerid][Spectating][0]));
					SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(pInfo[playerid][Spectating][0]));
					TogglePlayerSpectating(playerid, 1);
					if(IsPlayerInAnyVehicle(pInfo[playerid][Spectating][0])) PlayerSpectateVehicle(playerid, GetPVarInt(pInfo[playerid][Spectating][0],"VehicleEnters"));
					else PlayerSpectatePlayer(playerid, pInfo[playerid][Spectating][0]);
					ShowMenuForPlayer(spectate_menu, playerid);
					if(pInfo[specid][pAdmin] >= ADM_FOUNDER)
					{
						new string[50];
						format(string, sizeof(string), "За вами начал следить {33CCFF}%s", GetName(playerid));
						SendClientMessage(specid, COLOR_GREY, string);
					}
				}
			}
            case 2:
			{
				if(pInfo[playerid][Spectating][0] != INVALID_PLAYER_ID)
				{
//				    if(MAX_PLAYERS == 1) return 1;
				    new specid = pInfo[playerid][Spectating][0]-1;
				    if(specid == -1) specid = MAX_PLAYERS;
				    if(!IsPlayerConnected(specid) || playerid == specid)
					{
						specid--;
						if(specid == -1) specid = MAX_PLAYERS;
					}
					if(pInfo[specid][Spectating][0] != INVALID_PLAYER_ID)
					{
					    SendClientMessage(playerid, COLOR_GREY, "Этот администратор уже за кем-то следит, вы были перенаправлены на следующего игрока");
						specid--;
						if(specid == -1) specid = MAX_PLAYERS;
					}
				    if(pInfo[playerid][pAdmin] < ADM_DEPUTY_CHIEF && AdminInfo[specid][admSpectate])
					{
					    SendClientMessage(playerid, COLOR_GREY, "Следить за этим администратором запрещено, вы были перенаправлены на следующего игрока");
						specid --;
						if(specid == -1) specid = MAX_PLAYERS;
					}
					pInfo[playerid][Spectating][0] = specid;
					SetPlayerInterior(playerid, GetPlayerInterior(pInfo[playerid][Spectating][0]));
					SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(pInfo[playerid][Spectating][0]));
					TogglePlayerSpectating(playerid, 1);
					if(IsPlayerInAnyVehicle(pInfo[playerid][Spectating][0])) PlayerSpectateVehicle(playerid, GetPVarInt(pInfo[playerid][Spectating][0],"VehicleEnters"));
					else PlayerSpectatePlayer(playerid, pInfo[playerid][Spectating][0]);
					ShowMenuForPlayer(spectate_menu, playerid);
					if(pInfo[specid][pAdmin] >= ADM_FOUNDER)
					{
						new string[50];
						format(string, sizeof(string), "За вами начал следить {33CCFF}%s", GetName(playerid));
						SendClientMessage(specid, COLOR_GREY, string);
					}
				}
			}
            case 3:
            {
                new param_str[11];
                format(param_str, sizeof(param_str), "%i", pInfo[playerid][Spectating][0]);
                cmd_slap(playerid, param_str);
                ShowMenuForPlayer(spectate_menu, playerid);
            }
            case 4:
            {
                new param_str[11];
                format(param_str, sizeof(param_str), "%i", pInfo[playerid][Spectating][0]);
                cmd_gm(playerid, param_str);
                ShowMenuForPlayer(spectate_menu, playerid);
            }
            case 5:
			{
			    SetPVarInt(playerid, "checkstats", pInfo[playerid][Spectating][0]);
				ShowPlayerStatsDialog(playerid, pInfo[playerid][Spectating][0]);
				ShowMenuForPlayer(spectate_menu, playerid);
			}
            case 6: cmd_specoff(playerid);
		}
    }
	else if(Current == clothing_selection)
	{
	    if(ClothesRound[playerid] == 1)
		{
		    switch(row)
			{
			    case 0:
			    {
					if(pInfo[playerid][pSex] == 1)
					{
						if(SelectCharPlace[playerid] == sizeof(JoinRegM)-1) SelectCharPlace[playerid] = 0;
						else SelectCharPlace[playerid]++;
						SetPlayerSkin(playerid, JoinRegM[SelectCharPlace[playerid]]);
						ChosenSkin[playerid] = JoinRegM[SelectCharPlace[playerid]];
					}
					else
					{
						if(SelectCharPlace[playerid] == sizeof(JoinRegF)-1) SelectCharPlace[playerid] = 0;
						else SelectCharPlace[playerid]++;
						SetPlayerSkin(playerid, JoinRegF[SelectCharPlace[playerid]]);
						ChosenSkin[playerid] = JoinRegF[SelectCharPlace[playerid]];
					}
					ShowMenuForPlayer(clothing_selection, playerid);
				}
				case 1:
				{
					if(pInfo[playerid][pSex] == 1)
					{
					    if(SelectCharPlace[playerid] == 0) SelectCharPlace[playerid] = sizeof(JoinRegM)-1;
						else SelectCharPlace[playerid]--;
						SetPlayerSkin(playerid, JoinRegM[SelectCharPlace[playerid]]);
						ChosenSkin[playerid] = JoinRegM[SelectCharPlace[playerid]];
					}
					else
					{
					    if(SelectCharPlace[playerid] == 0) SelectCharPlace[playerid] = sizeof(JoinRegF)-1;
						else SelectCharPlace[playerid]--;
						SetPlayerSkin(playerid, JoinRegF[SelectCharPlace[playerid]]);
						ChosenSkin[playerid] = JoinRegF[SelectCharPlace[playerid]];
					}
					ShowMenuForPlayer(clothing_selection, playerid);
				}
				case 2:
				{
				    HideMenuForPlayer(clothing_selection, playerid);
					pInfo[playerid][pModel] = ChosenSkin[playerid];
					ChosenSkin[playerid] = SelectCharPlace[playerid] = ClothesRound[playerid] = 0;
					TogglePlayerControllable(playerid, 1);
					PlayerRegistered[playerid] = true;
					for(new i = 0; i != 10; ++i) SendClientMessage(playerid, -1, " ");
					CreateAccount(playerid);
				}
			}
		}
	}
	if(Current == buy_clothing)
	{
		if(ClothesRound[playerid] == 2)
		{
			new string[170];
			switch(row)
			{
			    case 0:
			    {
					if(pInfo[playerid][pSex] == 1)
					{
		  			    if(SelectCharPlace[playerid] == sizeof(JoinShopM)-1) SelectCharPlace[playerid] = 0;
						else SelectCharPlace[playerid]++;
						SetPlayerSkin(playerid, JoinShopM[SelectCharPlace[playerid]][0]);
						format(string, sizeof(string), "~w~~n~~n~~n~~n~~n~~n~COST: ~g~%i$", JoinShopM[SelectCharPlace[playerid]][1]);
					}
					else
					{
						if(SelectCharPlace[playerid] == sizeof(JoinShopF)-1) SelectCharPlace[playerid] = 0;
						else SelectCharPlace[playerid]++;
						SetPlayerSkin(playerid, JoinShopF[SelectCharPlace[playerid]][0]);
						format(string, sizeof(string), "~w~~n~~n~~n~~n~~n~~n~COST: ~g~%i$", JoinShopF[SelectCharPlace[playerid]][1]);
					}
					GameTextForPlayer(playerid, string, 3000, 3);
					ShowMenuForPlayer(buy_clothing, playerid);
				}
				case 1:
				{
					if(pInfo[playerid][pSex] == 1)
					{
		   			    if(SelectCharPlace[playerid] == 0) SelectCharPlace[playerid] = sizeof(JoinShopM)-1;
						else SelectCharPlace[playerid]--;
						SetPlayerSkin(playerid, JoinShopM[SelectCharPlace[playerid]][0]);
						format(string, sizeof(string), "~w~~n~~n~~n~~n~~n~~n~COST: ~g~%i$", JoinShopM[SelectCharPlace[playerid]][1]);
					}
					else
					{
						if(SelectCharPlace[playerid] == 0) SelectCharPlace[playerid] = sizeof(JoinShopF)-1;
						else SelectCharPlace[playerid]--;
						SetPlayerSkin(playerid, JoinShopF[SelectCharPlace[playerid]][0]);
						format(string, sizeof(string), "~w~~n~~n~~n~~n~~n~~n~COST: ~g~%i$", JoinShopF[SelectCharPlace[playerid]][1]);
					}
					GameTextForPlayer(playerid, string, 3000, 3);
					ShowMenuForPlayer(buy_clothing, playerid);
				}
				case 2:
				{
				    new b = GetPVarInt(playerid, "UseBiz");
				    new price = (pInfo[playerid][pSex] == 1) ? (JoinShopM[SelectCharPlace[playerid]][1]) : (JoinShopF[SelectCharPlace[playerid]][1]);
					if(pInfo[playerid][pBank] < price)
					{
						SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Недостаточно средств на банковском счету!");
                        return ShowMenuForPlayer(buy_clothing, playerid);
					}
					pInfo[playerid][pModel] = (pInfo[playerid][pSex] == 1) ? (JoinShopM[SelectCharPlace[playerid]][0]) : (JoinShopF[SelectCharPlace[playerid]][0]);
					MysqlUpdatePlayerInt(playerid, "model", pInfo[playerid][pModel]);
					pInfo[playerid][pBank] -= price;
					GiveBizMoney(b, price / 4, price / 16);
					TogglePlayerControllable(playerid,true);
					SetPlayerPos(playerid, -1774.5422,1768.7830,2377.4409);
					SetPlayerFacingAngle(playerid, 79.0676);
					SetPlayerVirtualWorld(playerid, InShopSkin[playerid]);
					SetPlayerInterior(playerid, 5);
					InShopSkin[playerid] = 0;
					SelectCharPlace[playerid] = 0;
					ClothesRound[playerid] = 0;
					SetCameraBehindPlayer(playerid);
					SetPlayerSkin(playerid, pInfo[playerid][pModel]);
					if(pInfo[playerid][pHouse] != 0)
					{
					    new oneskin[14] = "{F04245}(нет)", twoskin[14] = "{F04245}(нет)", threeskin[14] = "{F04245}(нет)";
					    if(pInfo[playerid][pSkin][0]) format(oneskin, sizeof(oneskin), "{63BD4E}(%i)", pInfo[playerid][pSkin][0]);
					    if(pInfo[playerid][pSkin][1]) format(twoskin, sizeof(twoskin), "{63BD4E}(%i)", pInfo[playerid][pSkin][1]);
					    if(pInfo[playerid][pSkin][2]) format(threeskin, sizeof(threeskin), "{63BD4E}(%i)", pInfo[playerid][pSkin][2]);
					    stringer[0] = EOS;
						format(stringer, 200, "\
						{FFFFFF}Полка №1 %s\n\
						{FFFFFF}Полка №2 %s\n\
						{FFFFFF}Полка №3 %s\n\
						{FFFFFF}Оставить одежду на себе", oneskin, twoskin, threeskin);
						ShowPlayerDialog(playerid, 1431, DIALOG_STYLE_LIST, "{FFCC00}Куда положить одежду", stringer, "Выбрать", "");
					}
					HideMenuForPlayer(buy_clothing, playerid);
					SendMes(playerid, COLOR_BLUE, "Вы купили одежду в магазине. Остаток на счете: %i$", pInfo[playerid][pBank]);
				}
				case 3:
				{
					TogglePlayerControllable(playerid,true);
					SetPlayerPos(playerid, -1774.5422,1768.7830,2377.4409);
					SetPlayerFacingAngle(playerid, 79.0676);
					SetPlayerVirtualWorld(playerid, InShopSkin[playerid]);
					SetPlayerInterior(playerid, 5);
					InShopSkin[playerid] = 0;
					SelectCharPlace[playerid] = 0;
					ClothesRound[playerid] = 0;
					SetCameraBehindPlayer(playerid);
					if(pInfo[playerid][pMember]) SetPlayerSkin(playerid, pInfo[playerid][pMemberSkin]);
					else SetPlayerSkin(playerid, pInfo[playerid][pModel]);
					HideMenuForPlayer(buy_clothing, playerid);
				}
			}
		}
	}
    return 1;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
16Shadows

Показывайте CreateAccount

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
EgorTresh

@16Shadows

stock CreateAccount(playerid)
{
    if(!PlayerRegistered[playerid]) return SKick(playerid,4128);
	//new pass[32];
    //mysql_escape_string(pInfo[playerid][pPassword], pass, dbHandle);
    PlayerRegistered[playerid] = false;
    pInfo[playerid][pLevel] = 1;
	pInfo[playerid][pCash] = 400;
	pInfo[playerid][pBank] = 250;
	mysql_query_string[0] = EOS;
	format(mysql_query_string, 1100, "\
		INSERT INTO "T_ACCOUNTS" (name,password,regip,datareg,sex,age,model,mail,referal,searchserv) \
		VALUES \
		('%s','%s','%s',CURDATE(),%i,%i,%i,'%s','%s','%s')",
		GetName(playerid), pInfo[playerid][pPassword], pInfo[playerid][pIP], pInfo[playerid][pSex], pInfo[playerid][pAge], pInfo[playerid][pModel], pInfo[playerid][pMail], pInfo[playerid][pReferal], pInfo[playerid][pSearchServ]);
	mysql_tquery(dbHandle, mysql_query_string, "@OnPlayerRegisterMysql", "d", playerid);
	gPlayerLogged[playerid] = true;
	SetHunger(playerid, pInfo[playerid][pHunger]);
	Hunger(playerid, 0);
	if(gTestServer)
	{
	    SendClientMessage(playerid, COLOR_ORANGE, "Вы создали аккаунт на сервере проекта Tresh RolePlay");
	    SendClientMessage(playerid, COLOR_ORANGE, "Используйте команду /mn чтобы открыть меню");
	}
	SendClientMessage(playerid, COLOR_YELLOW, "[Информация] {FFFFFF}Требуется помощь по серверу? Рядом находится пикап, с полезной для Вас информацией");
	MysqlUpdatePlayerInt(playerid, "cash", pInfo[playerid][pCash]);
	MysqlUpdatePlayerInt(playerid, "bank", pInfo[playerid][pBank]);
	new string[128];
    foreach(new i : Player)
    {
        if(!gAdminLogged[i]) continue;
        if(!AdminInfo[i][admInfoNewPlayer]) continue;
		format(string, sizeof(string), "Приветствуем нового игрока нашего сервера {63BD4E}%s [%i]", GetName(playerid), playerid);
		SendClientMessage(i, COLOR_WHITE, string);
	}
	return 1;
}

@OnPlayerRegisterMysql(playerid);
@OnPlayerRegisterMysql(playerid)
{
    pInfo[playerid][pID] = cache_insert_id(dbHandle);
    mysql_query_string[0] = EOS;
	format(mysql_query_string, 150, "SELECT * FROM "T_ACCOUNTS" WHERE id = '%i' LIMIT 1", pInfo[playerid][pID]);
	mysql_tquery(dbHandle, mysql_query_string, "@LoadPlayerData", "d", playerid);
    return 1;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
16Shadows

stock CreateAccount(playerid)
{
if(!PlayerRegistered[playerid]) return SKick(playerid,4128);
//new pass[32];
//mysql_escape_string(pInfo[playerid][pPassword], pass, dbHandle);
PlayerRegistered[playerid] = false;
pInfo[playerid][pLevel] = 1;
pInfo[playerid][pCash] = 400;
pInfo[playerid][pBank] = 250;
mysql_query_string[0] = EOS;
format(mysql_query_string, 1100, "\
INSERT INTO "T_ACCOUNTS" (name,password,regip,datareg,sex,age,model,mail,referal,searchserv) \
VALUES \
('%s','%s','%s',CURDATE(),%i,%i,%i,'%s','%s','%s')",
GetName(playerid), pInfo[playerid][pPassword], pInfo[playerid][pIP], pInfo[playerid][pSex], pInfo[playerid][pAge], pInfo[playerid][pModel], pInfo[playerid][pMail], pInfo[playerid][pReferal], pInfo[playerid][pSearchServ]);
mysql_tquery(dbHandle, mysql_query_string, "@OnPlayerRegisterMysql", "d", playerid);
gPlayerLogged[playerid] = true;
SpawnPlayerEx(playerid);
SetHunger(playerid, pInfo[playerid][pHunger]);
Hunger(playerid, 0);
if(gTestServer)
{
SendClientMessage(playerid, COLOR_ORANGE, "Вы создали аккаунт на сервере проекта Tresh RolePlay");
SendClientMessage(playerid, COLOR_ORANGE, "Используйте команду /mn чтобы открыть меню");
}
SendClientMessage(playerid, COLOR_YELLOW, "[Информация] {FFFFFF}Требуется помощь по серверу? Рядом находится пикап, с полезной для Вас информацией");
MysqlUpdatePlayerInt(playerid, "cash", pInfo[playerid][pCash]);
MysqlUpdatePlayerInt(playerid, "bank", pInfo[playerid][pBank]);
new string[128];
foreach(new i : Player)
{
if(!gAdminLogged[i]) continue;
if(!AdminInfo[i][admInfoNewPlayer]) continue;
format(string, sizeof(string), "Приветствуем нового игрока нашего сервера {63BD4E}%s [%i]", GetName(playerid), playerid);
SendClientMessage(i, COLOR_WHITE, string);
}
return 1;
}
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
EgorTresh

stock CreateAccount(playerid) { if(!PlayerRegistered[playerid]) return SKick(playerid,4128); //new pass[32]; //mysql_escape_string(pInfo[playerid][pPassword], pass, dbHandle); PlayerRegistered[playerid] = false; pInfo[playerid][pLevel] = 1; pInfo[playerid][pCash] = 400; pInfo[playerid][pBank] = 250; mysql_query_string[0] = EOS; format(mysql_query_string, 1100, "\ INSERT INTO "T_ACCOUNTS" (name,password,regip,datareg,sex,age,model,mail,referal,searchserv) \ VALUES \ ('%s','%s','%s',CURDATE(),%i,%i,%i,'%s','%s','%s')", GetName(playerid), pInfo[playerid][pPassword], pInfo[playerid][pIP], pInfo[playerid][pSex], pInfo[playerid][pAge], pInfo[playerid][pModel], pInfo[playerid][pMail], pInfo[playerid][pReferal], pInfo[playerid][pSearchServ]); mysql_tquery(dbHandle, mysql_query_string, "@OnPlayerRegisterMysql", "d", playerid); gPlayerLogged[playerid] = true; SpawnPlayerEx(playerid); SetHunger(playerid, pInfo[playerid][pHunger]); Hunger(playerid, 0); if(gTestServer) { SendClientMessage(playerid, COLOR_ORANGE, "Вы создали аккаунт на сервере проекта Tresh RolePlay"); SendClientMessage(playerid, COLOR_ORANGE, "Используйте команду /mn чтобы открыть меню"); } SendClientMessage(playerid, COLOR_YELLOW, "[Информация] {FFFFFF}Требуется помощь по серверу? Рядом находится пикап, с полезной для Вас информацией"); MysqlUpdatePlayerInt(playerid, "cash", pInfo[playerid][pCash]); MysqlUpdatePlayerInt(playerid, "bank", pInfo[playerid][pBank]); new string[128]; foreach(new i : Player) { if(!gAdminLogged) continue; if(!AdminInfo[admInfoNewPlayer]) continue; format(string, sizeof(string), "Приветствуем нового игрока нашего сервера {63BD4E}%s [%i]", GetName(playerid), playerid); SendClientMessage(i, COLOR_WHITE, string); } return 1; }

Это не требуется?

@OnPlayerRegisterMysql(playerid);@OnPlayerRegisterMysql(playerid){    pInfo[playerid][pID] = cache_insert_id(dbHandle);    mysql_query_string[0] = EOS;	format(mysql_query_string, 150, "SELECT * FROM "T_ACCOUNTS" WHERE id = '%i' LIMIT 1", pInfo[playerid][pID]);	mysql_tquery(dbHandle, mysql_query_string, "@LoadPlayerData", "d", playerid);    return 1;}

Или вы просто убрали что-бы не мешало?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.