HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #411  
Старый 01.10.2015, 00:10
Woofing Giraffe
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами: 5744580

Репутация: 28
По умолчанию

Цитата:
Сообщение от legend2360  

Зачем тебе создавать новый поток? Чем тебе не устраивает mainloop?
Если в мэйн при надобности создать беск. цикл то игра зависает.
 
Ответить с цитированием

  #412  
Старый 01.10.2015, 00:21
Woofing Giraffe
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами: 5744580

Репутация: 28
По умолчанию

Цитата:
Сообщение от Tray228  

как сделать проверки?
actor defiend, actor dead и т.д

а если не найдет то прыгаем обратно.
как это сделать?
Код:





Код:
SF->getSAMP()->getPlayers()->IsPlayerDefined(plid, false)


Используй как условие. Plid - ID игрока, true/false - зона стрима, т.е. если стоит false, то оно проверяет подключён ли игрок к серверу, если true, то находится ли он в зоне стрима.
 
Ответить с цитированием

  #413  
Старый 01.10.2015, 00:28
Tray228
Участник форума
Регистрация: 09.03.2015
Сообщений: 218
С нами: 5884065

Репутация: 0
По умолчанию

Цитата:
Сообщение от Woofing Giraffe  

Код:





Код:
SF->getSAMP()->getPlayers()->IsPlayerDefined(plid, false)


Используй как условие. Plid - ID игрока, true/false - зона стрима, т.е. если стоит false, то оно проверяет подключён ли игрок к серверу, если true, то находится ли он в зоне стрима.
retrue;

если условие не выполнено
 
Ответить с цитированием

  #414  
Старый 01.10.2015, 00:31
Woofing Giraffe
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами: 5744580

Репутация: 28
По умолчанию

Цитата:
Сообщение от Tray228  

retrue;
если условие не выполнено
Ну лично я так делаю







Код:





Код:
if (!SF->getSAMP()->getPlayers()->IsPlayerDefined(plid, false)) return SF->getSAMP()->getChat()->AddChatMessage(0xB0B0B0, "Такого игрока нет.");
 
Ответить с цитированием

  #415  
Старый 01.10.2015, 00:34
Tray228
Участник форума
Регистрация: 09.03.2015
Сообщений: 218
С нами: 5884065

Репутация: 0
По умолчанию

return SF->getSAMP()->getChat()->AddChatMessage(0xB0B0B0, "Такого игрока нет.");

вот прям так?
 
Ответить с цитированием

  #416  
Старый 01.10.2015, 00:35
Woofing Giraffe
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами: 5744580

Репутация: 28
По умолчанию

Цитата:
Сообщение от Tray228  

return SF->getSAMP()->getChat()->AddChatMessage(0xB0B0B0, "Такого игрока нет.");
вот прям так?
Ну да, это прерывает функцию если условие не выполнено и выводит сообщение в чат.
 
Ответить с цитированием

  #417  
Старый 01.10.2015, 00:36
Tray228
Участник форума
Регистрация: 09.03.2015
Сообщений: 218
С нами: 5884065

Репутация: 0
По умолчанию

Цитата:
Сообщение от Woofing Giraffe  

Ну да, это прерывает функцию если условие не выполнено и выводит сообщение в чат.
Донес,спасибо,я просто первый день изучаю SF API.
 
Ответить с цитированием

  #418  
Старый 01.10.2015, 00:37
Sire Like
Постоянный
Регистрация: 20.10.2014
Сообщений: 489
С нами: 6086011

Репутация: 108
По умолчанию

Цитата:
Сообщение от Tray228  

Как сделать перезаход на сервер при этом поменя имя через команду например "sname [nick]"
Могу скинуть через час.с телефона промт
 
Ответить с цитированием

  #419  
Старый 01.10.2015, 00:39
Tray228
Участник форума
Регистрация: 09.03.2015
Сообщений: 218
С нами: 5884065

Репутация: 0
По умолчанию

Цитата:
Сообщение от A.Tornerro  

Могу скинуть через час.с телефона промт
Давай, жду.
 
Ответить с цитированием

  #420  
Старый 01.10.2015, 01:38
Sire Like
Постоянный
Регистрация: 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)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.