Dark_Ilya
Компетентный
Всем привет!Вот опять столкнулся с проблемкой. Вырезал текстдрав. Ну в том моде он прекрасно показывается.А у меня при подключении показывается,а потом исчезает. Проверял с другими текстдравами, всё также.Потом сделал загрузку по какому-то там мануалу.Так опять эта же проблема. Текстдрав показывается и пропадает.
Вот коды:
Пробовал ставить TextDrawShowForPlayer в onplayerconnetct,всё равно.Мод с нуля.Так я хорошо юзаю pawno,но вот текстдравы не люблю
Вот коды:
PHP:
new Text:RegisterLoginTD[MAX_PLAYERS];
new Text:serversite[MAX_PLAYERS];
public OnPlayerRequestClass(playerid, classid)
{
TextDrawShowForPlayer(playerid, serversite[playerid]);
TextDrawShowForPlayer (playerid, RegisterLoginTD[playerid]);
return true;
}
public OnPlayerConnect(playerid)
{
RegisterLoginTD[playerid] = TextDrawCreate(321.000000, 212.000000, "100%~n~~w~Loading...");
TextDrawAlignment(RegisterLoginTD[playerid], 2);
TextDrawBackgroundColor(RegisterLoginTD[playerid], 0xFF);
TextDrawFont(RegisterLoginTD[playerid], 2);
TextDrawLetterSize(RegisterLoginTD[playerid], 0.500000, 1.500000);
TextDrawColor(RegisterLoginTD[playerid], 11322367);
TextDrawSetOutline(RegisterLoginTD[playerid], 0);
TextDrawSetProportional(RegisterLoginTD[playerid], 1);
TextDrawSetShadow(RegisterLoginTD[playerid], 1);
serversite[playerid] = TextDrawCreate(530.000000, 3.000000,"Awake RP");
TextDrawAlignment(serversite[playerid],0);
TextDrawBackgroundColor(serversite[playerid],COLOR_NEWS);
TextDrawFont(serversite[playerid],1);
TextDrawLetterSize(serversite[playerid],0.333000,1.666666);
TextDrawColor(serversite[playerid],COLOR_YELLOW);
TextDrawSetOutline(serversite[playerid],1);
TextDrawSetProportional(serversite[playerid],1);
TextDrawSetShadow(serversite[playerid],1);
return true;
}
forward LoadingScreenTimer(playerid);
public LoadingScreenTimer(playerid)
{
LoadingPercentage[playerid] ++;
format(sctr,30,"%d%%~n~~w~Loading...", LoadingPercentage[playerid]);
TextDrawSetString(RegisterLoginTD[playerid], sctr);
if(LoadingPercentage[playerid] >= 100)
{
KillTimer(LST[playerid]);
TextDrawDestroy(RegisterLoginTD[playerid]);
new string[50];
format(string, sizeof(string), "us/%s.ini", PlayerInfo[playerid][pName]);
if(fexist(string))
{
new loginmsg[256];
format(loginmsg,256,"{FFFFFF}Добро пожаловать на сервер Awake Role Play\nВаш ник зарегистрирован\n\nЛогин: {00FF00}%s\n{FFFFFF}Введите пароль указанный при регистрации:",PlayerInfo[playerid][pName]);
SPD(playerid,REGA,DIALOG_STYLE_INPUT,"{00ffff}Авторизация",loginmsg,"Войти","Отмена");
}
else
{
new loginmsg[456];
format(loginmsg,456,"{FFFFFF}Добро пожаловать на сервер Awake Role Play\nЧтобы начать игру вам необходиму пройти регистрацию\n\nВведите пароль для вашего аккаунта\nОн будет запрашиваться каждй раз, когда вы входите на сервер\n\n{00FF00} Примечания:\n - Пароль может состоять из руских и латинских символов\n - Пароль чуствителен к регистру\n - Длинна пароля от 6-ти до 15-ти символов",PlayerInfo[playerid][pName]);
SPD(playerid,REGA1,DIALOG_STYLE_INPUT,"{00ffff}Регистрация",loginmsg,"Принять","Отмена");
}
}
return true;
}
