|
Помогите с считалкой.
|
|
| 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. Скрипт ставится так: В начале мода вставить: В 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 мин будет появляться текст с количеством игроков(пока показывет неверно )
|
| |
|
|
| 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 попробывал неработает опять непрально наказует .Терь кажись все время пишет 1. Ппц ну и запара а надеялся потрачу на скрипт максимум час.А уже 2й день маюсь .Добавлено (19.03.2008, 18:18) --------------------------------------------- Хм даже не так.Ано 1 сообщение пишет "На сервере 1 игрок",во втором появившемся таком сообщении:"На сервере 2 игрока",на теретем: "На сервере 3 игрока" и так далее по возрастающей...
|
| |
|
|
| Shadow_TDH | Дата: Среда, 19.03.2008, 20:28 | Сообщение # 20 |
|
Новенький
Группа:
Продвинутые
Сообщений: 48
Награды: 1
Город: Уфа
Репутация: 4
Замечания: 0%
Статус: 
| В public OnPlayerDisconnect: 
|
| |
|
|
| Assassin | Дата: Среда, 19.03.2008, 20:54 | Сообщение # 21 |
|
Новенький
Группа:
Продвинутые
Сообщений: 54
Награды: 1
Репутация: 5
Замечания: 0%
Статус: 
| Щяс проверяю с дисконектом... Жду второго сообщения) Кста а оно мож всетки ненадо returnДобавлено (19.03.2008, 20:54) --------------------------------------------- Нет не пашет прально и с одним и с одним и с ними обоими. Ппц шож это такое
|
| |
|
|
| DJSashoK59 | Дата: Среда, 19.03.2008, 21:18 | Сообщение # 22 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 481
Награды: 2
Город: Пермь
Репутация: 52
Замечания: 0%
Статус: 
| Странно, почему у тебя не пашет, то что я писал. У меня лично всё прекрасно работает.
|
| |
|
|
| 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мин
|
| |
|
|