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

 



 
          





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





Последние Файлы 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
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: Alcoholik  
Помогите с считалкой.
AssassinДата: Вторник, 18.03.2008, 18:55 | Сообщение # 1
Новенький
Группа: Продвинутые
Сообщений: 54
Награды: 1
Репутация: 5
Замечания: 0%
Статус:
Делаю свой первый скрипт...
Вот что из кода есть:
Code
new PlayerCount;
    public OnPlayerConnect(playerid)
   {
    PlayerCount++;
   if(PlayerCount == 1) {
   print("На сервере 1 игроков.");
   }
   else if(PlayerCount == 5){
   print("На сервере 5 игроков.");
   }
   else if(PlayerCount == 8){
   print("На сервере 8 игроков.");
    }
    else if(PlayerCount == 3){
   print("На сервере 3 игроков.");
    }
   else if(PlayerCount == 10){
   print("На сервере 10 игроков.");
   }
   else if(PlayerCount > 20){
   print("На сервере более 20 игроков.");
   }
   }

Насколько я понял этот код должен обьявлять количество игроков по достижению отметки.Как из этого кода сделать скрипт?!
Если в павно нажимаю New мне выдает кучу скриптов в конце концов у меня по окончанию этого скрипта и компиляции если я перед этим кодом ставлю public SendClientMessageToAll и другие сенд мессейдж выдает ошибку вот такую:
Code
symbol already defined: "SendClientMessageToAll"
А если не пишу месейдж в игре ничего не отображается.В чем моя ошибка и что насчет остальных команд сгенерированых павно автоматом?



Сообщение отредактировал Assassin - Вторник, 18.03.2008, 18:57
Shadow_TDHДата: Вторник, 18.03.2008, 19:03 | Сообщение # 2
Новенький
Группа: Продвинутые
Сообщений: 48
Награды: 1
Город: Уфа
Репутация: 4
Замечания: 0%
Статус:
Если ты хочешь сделать подсчет игроков на сервере, можно сделать гораздо легче.
В самом начале скрипта:
Code
new playercount;

где-нибудь в public OnPlayerConnect(playerid):
Code
new string[256];
playercount++;
format(string, sizeof(string), "На сервере %d игроков.", playercount);
SendClientMessageToAll(0xFFFFFFAA, string);

где-нибудь в public OnPlayerDisconnect(playerid, reason):
Code
playercount--;

Если что непонятно - спрашивай.

AssassinДата: Вторник, 18.03.2008, 19:12 | Сообщение # 3
Новенький
Группа: Продвинутые
Сообщений: 54
Награды: 1
Репутация: 5
Замечания: 0%
Статус:
Попробывал спс,
вот что теперь при компиляции выдает
Code
error 017: undefined symbol "playercount"

ЗЫ
А есть какоето универсальное руководство к павно ну немогу умираю,как хочется скрипты свои сделать а это пока единственное что я более менее понял sad

Shadow_TDHДата: Вторник, 18.03.2008, 19:15 | Сообщение # 4
Новенький
Группа: Продвинутые
Сообщений: 48
Награды: 1
Город: Уфа
Репутация: 4
Замечания: 0%
Статус:
Quote (Shadow_TDH)
Если ты хочешь сделать подсчет игроков на сервере, можно сделать гораздо легче.В самом начале скрипта:
Code
new playercount;

Это сделал?

Руководство есть но на англ.


Сообщение отредактировал Shadow_TDH - Вторник, 18.03.2008, 19:15
AssassinДата: Вторник, 18.03.2008, 19:17 | Сообщение # 5
Новенький
Группа: Продвинутые
Сообщений: 54
Награды: 1
Репутация: 5
Замечания: 0%
Статус:
Quote (Shadow_TDH)
Это сделал?

Руководство есть но на англ.


Ой спасибо!!!
Я думал это после коментариев в начале скрипта надо... wall
А де англ достать-перевести думаю не особая проблема.



Сообщение отредактировал Assassin - Вторник, 18.03.2008, 19:18
Shadow_TDHДата: Вторник, 18.03.2008, 19:20 | Сообщение # 6
Новенький
Группа: Продвинутые
Сообщений: 48
Награды: 1
Город: Уфа
Репутация: 4
Замечания: 0%
Статус:
Для меня проблемой оказалось crazy
А вообще павно похож на си, тем кто его знает павно легко дается.
Руководство поставляется в комплекте дистрибутива с сервером, посмотри в папке pawno файл pawn-lang.pdf

AssassinДата: Вторник, 18.03.2008, 21:01 | Сообщение # 7
Новенький
Группа: Продвинутые
Сообщений: 54
Награды: 1
Репутация: 5
Замечания: 0%
Статус:
Еще вопросик.
Когда и при каких обстоятельствах высвечивается сообщение???
У мну 2 серва 1 тест другой норм.На тест ничего вообще не писало.А со всем народом что есть непробывал.

DJSashoK59Дата: Вторник, 18.03.2008, 21:08 | Сообщение # 8
Постоялец
Группа: Продвинутые
Сообщений: 481
Награды: 2
Город: Пермь
Репутация: 52
Замечания: 0%
Статус:
Quote (Assassin)
Когда и при каких обстоятельствах высвечивается сообщение

должно когда, кто то заходит на серв

WintMaxДата: Вторник, 18.03.2008, 21:12 | Сообщение # 9
Местный
Группа: Продвинутые
Сообщений: 562
Награды: 2
Город: Ростов-на-Дону
Репутация: 67
Замечания: 0%
Статус:
А можно ли например с помощью таймера это сделать? Объявить время, а потом сделать отдельный паблик?
DJSashoK59Дата: Вторник, 18.03.2008, 21:14 | Сообщение # 10
Постоялец
Группа: Продвинутые
Сообщений: 481
Награды: 2
Город: Пермь
Репутация: 52
Замечания: 0%
Статус:
можно, но я парится не буду, просто уже позно, и голова не варит, и так за весь день напарился
пусть сделает ктонить другой



Сообщение отредактировал Sashok59 - Вторник, 18.03.2008, 21:16
AssassinДата: Вторник, 18.03.2008, 22:10 | Сообщение # 11
Новенький
Группа: Продвинутые
Сообщений: 54
Награды: 1
Репутация: 5
Замечания: 0%
Статус:
А вот у меня появилось дальнейшее развитие идеи.
Можно както сделать чтобы в определенный промежуток скажем в каждые 10 минут.Появлялось сообщение показующее количество игроков на сервере,текущее время игры и в реале ну и другую полезную инфу.
Как поставить на это все таймер попробую сообразить из ответов на одну из прошлых моих тем.А вот как правильно рассположить это все,да и к томуже чтобы оно все работало это уже прошу помочь.

Добавлено (18.03.2008, 22:10)
---------------------------------------------
Ммм...
А что таймер такой как мне писали до этого:
В OnGameModeInit

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

И куданить
Code
public Timer()
{
.......
}

Применяется только для мода?!
Пытался сделать фильтерскрипт из этих соединений.
Code
OnGameModeInit:SetTimer("Timer",300000,1); // реклама каждые 5 минут
Начало:new playercount;
в public Timer:playercount++;
format(string, sizeof(string), "На сервере %d игроков.", playercount);
SendClientMessageToAll(0xFFFFFFAA, string);
И в дисконект:playercount--;

Ошибок 0 но ничего не работает в игре.

DJSashoK59Дата: Вторник, 18.03.2008, 22:58 | Сообщение # 12
Постоялец
Группа: Продвинутые
Сообщений: 481
Награды: 2
Город: Пермь
Репутация: 52
Замечания: 0%
Статус:
Quote (Assassin)
etTimer("Timer",300000,1); // реклама каждые 5 минут

ну вощето если я не ошибаюсь, то это не 5, а 15 минут
а остальное честно не понял mda

AssassinДата: Среда, 19.03.2008, 00:36 | Сообщение # 13
Новенький
Группа: Продвинутые
Сообщений: 54
Награды: 1
Репутация: 5
Замечания: 0%
Статус:
Quote (Sashok59)
а остальное честно не понял mda

короч попробывал совместить скрипт для отображения сообщения раз в несколько мин и отображение игроков,но нифига не получилось.
Может кто хотябы направить в правильную сторону???

Добавлено (19.03.2008, 00:36)
---------------------------------------------
Люди умоляю хелп у мну все получилось скрипт готов и пашет.НО он паказывает одно и тоже число.Всегда пишет 1.Когда должно указывать количество игроков в онлайне.Может я что то не то использовал или код неверный.Кстатьи притулил к сткрипту таймер.Терь каждые 5 мин показывает сколько чел в онлайне...(ну должен показывать)


Сообщение отредактировал Assassin - Среда, 19.03.2008, 00:40
DJSashoK59Дата: Среда, 19.03.2008, 09:12 | Сообщение # 14
Постоялец
Группа: Продвинутые
Сообщений: 481
Награды: 2
Город: Пермь
Репутация: 52
Замечания: 0%
Статус:
щас попробую, хотя у мя осталось мало времени на то чтобы разобраться, но я попробую yes

Добавлено (19.03.2008, 09:12)
---------------------------------------------
так должно работать
forward Timer(); //куданибуть в начало

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

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

AssassinДата: Среда, 19.03.2008, 11:22 | Сообщение # 15
Новенький
Группа: Продвинутые
Сообщений: 54
Награды: 1
Репутация: 5
Замечания: 0%
Статус:
Я пытался так сделать но ничего не пахало.Мой код такойже ,как писал в перервом сообщении-он работает но с таким лагом.В чем дело хз.Прийду домой еще попробую.А таймер работает так как надо,проблема в скрипте определения и отображения кол-ва игроков.
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:





 


 


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