 |
|

01.10.2015, 00:10
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Сообщение от legend2360
Зачем тебе создавать новый поток? Чем тебе не устраивает mainloop?
Если в мэйн при надобности создать беск. цикл то игра зависает.
|
|
|

01.10.2015, 00:21
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Сообщение от Tray228
как сделать проверки?
actor defiend, actor dead и т.д
а если не найдет то прыгаем обратно.
как это сделать?
Код:
Код:
SF->getSAMP()->getPlayers()->IsPlayerDefined(plid, false)
Используй как условие. Plid - ID игрока, true/false - зона стрима, т.е. если стоит false, то оно проверяет подключён ли игрок к серверу, если true, то находится ли он в зоне стрима.
|
|
|

01.10.2015, 00:28
|
|
Участник форума
Регистрация: 09.03.2015
Сообщений: 218
С нами:
5884065
Репутация:
0
|
|
Сообщение от Woofing Giraffe
Код:
Код:
SF->getSAMP()->getPlayers()->IsPlayerDefined(plid, false)
Используй как условие. Plid - ID игрока, true/false - зона стрима, т.е. если стоит false, то оно проверяет подключён ли игрок к серверу, если true, то находится ли он в зоне стрима.
retrue;
если условие не выполнено
|
|
|

01.10.2015, 00:31
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Сообщение от Tray228
retrue;
если условие не выполнено
Ну лично я так делаю
Код:
Код:
if (!SF->getSAMP()->getPlayers()->IsPlayerDefined(plid, false)) return SF->getSAMP()->getChat()->AddChatMessage(0xB0B0B0, "Такого игрока нет.");
|
|
|

01.10.2015, 00:34
|
|
Участник форума
Регистрация: 09.03.2015
Сообщений: 218
С нами:
5884065
Репутация:
0
|
|
return SF->getSAMP()->getChat()->AddChatMessage(0xB0B0B0, "Такого игрока нет.");
вот прям так?
|
|
|

01.10.2015, 00:35
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Сообщение от Tray228
return SF->getSAMP()->getChat()->AddChatMessage(0xB0B0B0, "Такого игрока нет.");
вот прям так?
Ну да, это прерывает функцию если условие не выполнено и выводит сообщение в чат.
|
|
|

01.10.2015, 00:36
|
|
Участник форума
Регистрация: 09.03.2015
Сообщений: 218
С нами:
5884065
Репутация:
0
|
|
Сообщение от Woofing Giraffe
Ну да, это прерывает функцию если условие не выполнено и выводит сообщение в чат.
Донес,спасибо,я просто первый день изучаю SF API. 
|
|
|

01.10.2015, 00:37
|
|
Постоянный
Регистрация: 20.10.2014
Сообщений: 489
С нами:
6086011
Репутация:
108
|
|
Сообщение от Tray228
Как сделать перезаход на сервер при этом поменя имя через команду например "sname [nick]"
Могу скинуть через час.с телефона промт
|
|
|

01.10.2015, 00:39
|
|
Участник форума
Регистрация: 09.03.2015
Сообщений: 218
С нами:
5884065
Репутация:
0
|
|
Сообщение от A.Tornerro
Могу скинуть через час.с телефона промт
Давай, жду. 
|
|
|

01.10.2015, 01:38
|
|
Постоянный
Регистрация: 20.10.2014
Сообщений: 489
С нами:
6086011
Репутация:
108
|
|
Сообщение от Tray228
Давай, жду.
Код:
Код:
void __stdcall Name_CMD(std::string str)
{
const char * name = str.c_str();
if (str.empty()) return;
SAMP->getPlayers()->SetLocalPlayerName(name);
SAMP->disconnect(100); SAMP->getInfo()->RestartGame();
SAMP->getInfo()->iGameState = GAMESTATE_WAIT_CONNECT;
};
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|