16:57
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: Alcoholik  
Помогите с считалкой.
LuxurYДата: Среда, 19.03.2008, 12:13 | Сообщение # 16
Уверенный в себе
Группа: Продвинутые
Сообщений: 281
Награды: 1
Город: OZ
Репутация: 45
Замечания: 0%
Статус:
можно так:
Code
forward DisplayPlayers();

SetTimer("DisplayPlayers",1000*60*10,1);

public DisplayPlayers() {
new playercount;
for (new i;i<GetMaxPlayers();i++) {
if (IsPlayerConnected(i) == 1) playercount++;
}
new string[32];
format(string, sizeof(string), " На сервере %d игроков", playercount);
SendClientMessageToAll(0xFFFFFFAA, string);   
return 1;
}



www.gtascript.ru admin
www.gtascript.ru - профессиональный скриптинг SA-MP, MTA


Сообщение отредактировал LuxurY - Среда, 19.03.2008, 12:14
AssassinДата: Среда, 19.03.2008, 17:42 | Сообщение # 17
Новенький
Группа: Продвинутые
Сообщений: 54
Награды: 1
Репутация: 5
Замечания: 0%
Статус:
Это неработает.Покрайней мере у мну неработало.
Вот мой скрипт подредактируйте пожалусто,дело в том что все работает но число игроков в основном отображается неверно.При 3х игроках мне писало 1,при 4-8,ну хоть при 12 писало больше 10.
Скрипт ставится так:
В начале мода вставить:
Code
new PlayerCount;

В OnGameModeInit:
Code
SetTimer("Timer",300000,1); // реклама каждые 5 минут

В конце мода или в строке public Timer вставить:
Code
public Timer(playerid)
{
  PlayerCount++;
  if(PlayerCount == 1) {
   SendClientMessageToAll(COLOR_GREEN,"На сервере 1 игрок.");
   }
   else if(PlayerCount == 2) {
   SendClientMessageToAll(COLOR_GREEN,"На сервере 2 игрока.");
   }
   else if(PlayerCount == 3) {
   SendClientMessageToAll(COLOR_GREEN,"На сервере 3 игрока.");
   }
   else if(PlayerCount == 4) {
   SendClientMessageToAll(COLOR_GREEN,"На сервере 4 игрока.");
   }
   else if(PlayerCount == 5) {
   SendClientMessageToAll(COLOR_GREEN,"На сервере 5 игроков");
   }
   else if(PlayerCount == 6) {
   SendClientMessageToAll(COLOR_GREEN,"На сервере 6 игрока.");
   }
   else if(PlayerCount == 7) {
   SendClientMessageToAll(COLOR_GREEN,"На сервере 7 игрока.");
   }
   else if(PlayerCount == 8) {
   SendClientMessageToAll(COLOR_GREEN,"На сервере 8 игроков.");
   }
   else if(PlayerCount == 9) {
   SendClientMessageToAll(COLOR_GREEN,"На сервере 9 игрока.");
   }
   else if(PlayerCount == 10) {
   SendClientMessageToAll(COLOR_GREEN,"На сервере 10 игроков.");
   }
   else if(PlayerCount > 10) {
   SendClientMessageToAll(COLOR_GREEN,"На сервере более 10 игроков.");
   }  
}
Если публик таймер уже стоит то ненужно писать из вышеупомянутого
Code
public Timer(playerid)

Первую после этого "{" и последнюю "}" скобочку.После этого в моде каждые 5 мин будет появляться текст с количеством игроков(пока показывет неверно wall )

b0vverДата: Среда, 19.03.2008, 17:45 | Сообщение # 18
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2327
Награды: 36
Город: .
Замечания: 0%
Статус:
public Timer(playerid)
{
PlayerCount++;
if(PlayerCount == 1) {
SendClientMessageToAll(COLOR_GREEN,"На сервере 1 игрок.");
}
else if(PlayerCount == 2) {
SendClientMessageToAll(COLOR_GREEN,"На сервере 2 игрока.");
}
else if(PlayerCount == 3) {
SendClientMessageToAll(COLOR_GREEN,"На сервере 3 игрока.");
}
else if(PlayerCount == 4) {
SendClientMessageToAll(COLOR_GREEN,"На сервере 4 игрока.");
}
else if(PlayerCount == 5) {
SendClientMessageToAll(COLOR_GREEN,"На сервере 5 игроков");
}
else if(PlayerCount == 6) {
SendClientMessageToAll(COLOR_GREEN,"На сервере 6 игрока.");
}
else if(PlayerCount == 7) {
SendClientMessageToAll(COLOR_GREEN,"На сервере 7 игрока.");
}
else if(PlayerCount == 8) {
SendClientMessageToAll(COLOR_GREEN,"На сервере 8 игроков.");
}
else if(PlayerCount == 9) {
SendClientMessageToAll(COLOR_GREEN,"На сервере 9 игрока.");
}
else if(PlayerCount == 10) {
SendClientMessageToAll(COLOR_GREEN,"На сервере 10 игроков.");
}
else if(PlayerCount > 10) {
SendClientMessageToAll(COLOR_GREEN,"На сервере более 10 игроков.");
}
return 1;
}

мож return пропустил...


Off.line
AssassinДата: Среда, 19.03.2008, 18:18 | Сообщение # 19
Новенький
Группа: Продвинутые
Сообщений: 54
Награды: 1
Репутация: 5
Замечания: 0%
Статус:
Нет return попробывал неработает wall опять непрально наказует bad .Терь кажись все время пишет 1.
Ппц ну и запара а надеялся потрачу на скрипт максимум час.А уже 2й день маюсь sad .

Добавлено (19.03.2008, 18:18)
---------------------------------------------
Хм даже не так.Ано 1 сообщение пишет "На сервере 1 игрок",во втором появившемся таком сообщении:"На сервере 2 игрока",на теретем:
"На сервере 3 игрока" и так далее по возрастающей...

Shadow_TDHДата: Среда, 19.03.2008, 20:28 | Сообщение # 20
Новенький
Группа: Продвинутые
Сообщений: 48
Награды: 1
Город: Уфа
Репутация: 4
Замечания: 0%
Статус:
В public OnPlayerDisconnect:
Code
PlayerCount--;

:)

AssassinДата: Среда, 19.03.2008, 20:54 | Сообщение # 21
Новенький
Группа: Продвинутые
Сообщений: 54
Награды: 1
Репутация: 5
Замечания: 0%
Статус:
Щяс проверяю с дисконектом...
Жду второго сообщения)
Кста а оно мож всетки ненадо return

Добавлено (19.03.2008, 20:54)
---------------------------------------------
Нет не пашет прально и с одним

Code
PlayerCount--;

и с одним
Code
return

и с ними обоими.
Ппц шож это такое suicide2

DJSashoK59Дата: Среда, 19.03.2008, 21:18 | Сообщение # 22
Постоялец
Группа: Продвинутые
Сообщений: 481
Награды: 2
Город: Пермь
Репутация: 52
Замечания: 0%
Статус:
Странно, почему у тебя не пашет, то что я писал. mda
У меня лично всё прекрасно работает. wink

AssassinДата: Пятница, 21.03.2008, 00:33 | Сообщение # 23
Новенький
Группа: Продвинутые
Сообщений: 54
Награды: 1
Репутация: 5
Замечания: 0%
Статус:
Ну предположим я воспользуюсь этим скриптом(еще раз сегодня проверю)
Quote (Sashok59)
так должно работать forward Timer(); //куданибуть в начало

SetTimer("Timer",300000,1); //попробуй здесь число менять, вместо 300000 например 30000 поставь

public Timer() { new string[256]; format(string, sizeof(string), " На сервере %d игроков", playercount); SendClientMessageToAll(0xFFFFFFAA, string); return 1; }


Какой командой и куда вставляя указать после количества игроков текущее время в игре и в реале?

XAOCДата: Пятница, 21.03.2008, 02:20 | Сообщение # 24
Советчик
Группа: Разработчики
Сообщений: 1190
Награды: 11
Город: Гдета там>>
Репутация: 311
Замечания: 0%
Статус:
new plval;//В начало
forward ValPlayer(playerid);//В начало
SetTimer("ValPlayer",30*1000*60,1);//В OnGameModeInit
plval++;//В OnPlayerConnect
plval--;//В OnPlayerDisconnect

//В самый конец
public ValPlayer(playerid)
{
new cnnplval[256];
format(cnnplval, sizeof(cnnplval), " На сервере %d игроков",plval);
SendClientMessageToAll(0xFFFF00AA, cnnplval);
return 1;
}

AssassinДата: Пятница, 21.03.2008, 13:02 | Сообщение # 25
Новенький
Группа: Продвинутые
Сообщений: 54
Награды: 1
Репутация: 5
Замечания: 0%
Статус:
Пашет :)
Кто подскажет время?

XAOCДата: Пятница, 21.03.2008, 15:23 | Сообщение # 26
Советчик
Группа: Разработчики
Сообщений: 1190
Награды: 11
Город: Гдета там>>
Репутация: 311
Замечания: 0%
Статус:
30*1000*60 = 30мин
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua