Steven_Ferrari
Дебютант
Здравствуйте ув. Пользователи Pawno-Info.
Тема собственно такая: Писал систему регистрации, и решил быть "модным", и выбор скинов сделать на стрелочках в текстдравах. Но понял, что если нажимать на ESC, курсор пропадает. Нашел выход - использовать INVALID_TEXT_DRAW. Но вот назадача, теперь он используется вечно. Каким образом можно исправить?
P.S На сам код не обращайте внимание, я сижу, шаманю.
Тема собственно такая: Писал систему регистрации, и решил быть "модным", и выбор скинов сделать на стрелочках в текстдравах. Но понял, что если нажимать на ESC, курсор пропадает. Нашел выход - использовать INVALID_TEXT_DRAW. Но вот назадача, теперь он используется вечно. Каким образом можно исправить?
PHP:
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(clickedid == Text:INVALID_TEXT_DRAW)
{
SelectTextDraw(playerid, 0xFFFFFFAA);
ShowPlayerDialog(playerid, dialogError, DIALOG_STYLE_MSGBOX, "sdfsd", "dsfd", "sfdfs", "dsfsd");
}
else if(clickedid == nextSkin)
{
if(playerInfo[playerid][playerSex] == 1)
{
switch(GetPlayerSkin(playerid))
{
case 36: SetPlayerSkin(playerid, 79);
case 79: SetPlayerSkin(playerid, 80);
case 80: SetPlayerSkin(playerid, 81);
}
}
}
else if(clickedid == backSkin)
{
if(playerInfo[playerid][playerSex] == 1)
{
switch(GetPlayerSkin(playerid))
{
case 81: SetPlayerSkin(playerid, 80);
case 80: SetPlayerSkin(playerid, 79);
case 79: SetPlayerSkin(playerid, 36);
}
}
}
else if(clickedid == selectSkin)
{
playerInfo[playerid][playerSkin] = GetPlayerSkin(playerid);
new String[128];
format(String, sizeof(String), "%d", playerInfo[playerid][playerSkin]);
SendClientMessage(playerid, 0xFFFFFFAA, String);
TextDrawDestroy(nextSkin); TextDrawDestroy(backSkin); TextDrawDestroy(selectSkin);
CancelSelectTextDraw(playerid);
SetPlayerPos(playerid,1657.7761,-1842.0952,13.5463);// Координаты: 1.зайдите в игру. 2.Найдите то место где хотите чтобы появлялись игроки. 3. Прописываем /save. 4.Идем Мои документы\GTA San Andreas User Files\SAMP в нем есть файл savedpositions.txt. В нем находятся координаты которые вы сохранили. Копируем их и вставляем сюда.
SetPlayerFacingAngle(playerid, 37.0911);// Направление куда будет смотреть игрок
SetPlayerInterior(playerid,0);// Интерьер в котором появиться игрок 0 - это улица
SetPlayerVirtualWorld(playerid, 0);// Виртуальный мир
SpawnPlayer(playerid);
ShowPlayerDialog(playerid, dialogEnd, DIALOG_STYLE_MSGBOX, "fgdf", "sdfsd", "dsfsd", "dfsdf");
}
