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

 



 
          





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





Последние Файлы 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
  • »
Модератор форума: AXE, Weddew  
фс подружить с переменными мода
SanSayДата: Суббота, 07.05.2011, 00:29 | Сообщение # 1
Долгожитель
Группа: Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус:
Как сделать, чтобы фс мог оперировать с переменными из самого мода?

пробовал объявил в фс нужную переменную, но ее значение если брать из фс = 0
пробовал на примере лвл, в моде он равен 15 например, а если в фс смотреть, то = 0.


simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с
PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
EakwarpДата: Суббота, 07.05.2011, 00:43 | Сообщение # 2
Мастер джэдай
Группа: Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус:
Quote (SanSay)
Как сделать, чтобы фс мог оперировать с переменными из самого мода?

Непосредственно с переменными - никак.
Но с функциями через каллремоут может.



More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.


Valakas Roleplay on Twitter

Платные консультации, разработка, в ICQ. Дорого.
AirKiteДата: Суббота, 07.05.2011, 00:45 | Сообщение # 3
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
Как вариант используй mxgvar или SetPVar, если я не ошибаюсь они едины. Но могу ошибаться.


[1337GAMES] Easy RP
(SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)


Jabber: airkite@qip.ru
[Addon] QuickBinder
[FS] Online Players Record
Dima-kunДата: Суббота, 07.05.2011, 14:43 | Сообщение # 4
Группа: Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус:
Eakwarp, не нужны колремоты всякие. спомощью PVar можно. Я проверял - работает.


Мои работы:
[INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники,
[FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos,
[GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints


Сообщение отредактировал Morino_Reigan - Суббота, 07.05.2011, 14:44
stepmexДата: Суббота, 07.05.2011, 16:21 | Сообщение # 5
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (Morino_Reigan)
Eakwarp, не нужны колремоты всякие. спомощью PVar можно. Я проверял - работает.
а если я хочу подружить переменные сервера?



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
GoshikДата: Суббота, 07.05.2011, 16:36 | Сообщение # 6
Уверенный в себе
Группа: Пользователи
Сообщений: 280
Награды: 1
Город: ---
Репутация: 18
Замечания: 60%
Статус:
http://pastebin.com/1JRwL1bn
SanSayДата: Суббота, 07.05.2011, 22:31 | Сообщение # 7
Долгожитель
Группа: Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус:
Goshik, а можешь на примере объяснить как это работает

ну типо простейший фс и нужно чтобы из него можно было узнать лвл, че дописать то нужно?

Code

#pragma tabsize 0
#include <a_samp>
#include <core>
#include <float>

enum pInfo
{
     pLevel,
};
new PlayerInfo[MAX_PLAYERS][pInfo];

strtok(const string[], &index)
{
  new length = strlen(string);
  while ((index < length) && (string[index] <= ' '))
  {
   index++;
  }

  new offset = index;
  new result[20];
  while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  {
   result[index - offset] = string[index];
   index++;
  }
  result[index - offset] = EOS;
  return result;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new idx;
new dancestyle;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/ee", true) == 0)
{
new string[64];
format(string, sizeof(string), " Наши поздравления, вы достигли %d лвл.", PlayerInfo[playerid][pLevel]);
SendClientMessage(playerid, 0xFF0000FF, string);
return 1;
}
return 0;
}



simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с
PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
ZiGGiДата: Суббота, 07.05.2011, 22:56 | Сообщение # 8
Мастер джэдай
Группа: Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
SanSay, в мод SetPVarInt(playerid,"Level",PlayerInfo[playerid][Level]); // используй при изменении PlayerInfo[playerid][Level]
вызов в фс GetPVarInt(playerid,"Level"); // возвратит значение равное PlayerInfo[playerid][Level]
;)



Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]
stepmexДата: Суббота, 07.05.2011, 23:02 | Сообщение # 9
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
А теперь "вопрос от знатоков": гарантирована ли синхронизация этих данных в нужный момент?!


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
SanSayДата: Воскресенье, 08.05.2011, 08:12 | Сообщение # 10
Долгожитель
Группа: Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус:
stepmex, ну ZZiGGi, же грит, что добавить везде где изменяется plevel, следовательно, в любой конкретный момент, в фс будет храниться правильное значение plevel ИМХО


simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с
PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
Dima-kunДата: Воскресенье, 08.05.2011, 08:13 | Сообщение # 11
Группа: Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус:
SanSay, Все правильно.


Мои работы:
[INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники,
[FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos,
[GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
ZiGGiДата: Воскресенье, 08.05.2011, 10:05 | Сообщение # 12
Мастер джэдай
Группа: Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
Ну можно так: в мод: CallRemoteFunction("OnLevelChange", "ddd", playerid,oldlevel,PlayerInfo[playerid][Level]);
и в фс:
public OnLevelChange(playerid,oldlevel,newlevel)
{

}


Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]
stepmexДата: Воскресенье, 08.05.2011, 21:05 | Сообщение # 13
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (SanSay)
stepmex, ну ZZiGGi, же грит, что добавить везде где изменяется plevel, следовательно, в любой конкретный момент, в фс будет храниться правильное значение plevel ИМХО
ситуация:
человек убивает другого игрока, вызывается OnPlayerDeath.
В гейммод прибавляет челу уровень.
В фс скрипте в этом паблике и в зависимости от уровня игрока делается определенное действие.
Но уровень неактуален, потому что все паблики в ФС вызываются раньше чем в ГМ.

ЗЫ ну хоть кто-нибудь догадается как это обойти, я скоро устану наводки давать?!


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
SanSayДата: Воскресенье, 08.05.2011, 21:51 | Сообщение # 14
Долгожитель
Группа: Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус:
stepmex, всмысле...ПОСЛЕ изменения лвл в моде я вставляю строку SetPVarInt(playerid,"Level",PlayerInfo[playerid][Level]);
и значение в фс я так полагаю меняется на обновленное... т.е. сначала мод меняет значение и сразу после этого меняет и фс

П.С. ZZiGGi, вроде проще подсказал действие... без всяких инков дополнительных... но еще не разбирался... но вроде должно работать.


simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с
PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
stepmexДата: Понедельник, 09.05.2011, 10:27 | Сообщение # 15
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
SanSay, ты полностью читал мой пост или по диагонали?
Quote (stepmex)
все паблики в ФС вызываются раньше чем в ГМ.



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:





 


 


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