Сайт восстановлен из веб архива. Сейчас он доступен только для чтения, скачивание материалов также недоступно. Если у вас до сих пор есть какие-то вопросы по разработке серверов CRMP, вы можете перейти на актуальный портал: https://pawno-rus.com

Перейти к содержимому

Уважаемый гость, если у Вас возникли проблемы с регистрацией, просьба обратиться в тех.поддержку или на почту admin@pawno-crmp.ru

Для полного доступа ко всем функциям форума, Вам необходимо зарегистрироваться и авторизоваться.

Фотография
Вопрос по скриптингу

Помогите с /hotdog



Лучший Ответ Amfy , 12 Апрель 2014 - 10:36

Что да вот? Я тебе сказал посмотри есть ли в моде функция GiveMoney, а не GetMoney. Короче. Замени у свое ход-дога функцию 

 
GivePlayerMoney(playerid, -30);

на

 
PlayerInfo[playerid][pMoney] -= 30;
Перейти к сообщению »


  • Закрытая тема Тема закрыта
Сообщений в теме: 7

#1
offline   Начинающий

Начинающий
  • -8
    • Сообщений: 8
    • Регистрация: 11.04.14

проблемма такая что когда покупаешь хот дог то деньги снимаются и обратно приходят вот код

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.


  • -1

#2
offline   Neat

Neat
  • 1037
    • Сообщений: 2 488
    • Регистрация: 21.12.13

Похоже античит срабатывает. Посмотрите как в другом месте отнимаются/даются деньги.


  • 1

#3
offline   Начинающий

Начинающий
  • -8
    • Сообщений: 8
    • Регистрация: 11.04.14

На всех так.


  • -1

#4
offline   Neat

Neat
  • 1037
    • Сообщений: 2 488
    • Регистрация: 21.12.13

У Вас есть в моде античит на деньги?


  • 1

#5
offline   Начинающий

Начинающий
  • -8
    • Сообщений: 8
    • Регистрация: 11.04.14

да есть.

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

public GetMoney()
{
for(new i=0;i<GetMaxPlayers();i++)
{
if(IsPlayerConnected(i))
{
new money = GetPlayerMoney(i);
if(PlayerInfo[i][pMoney] > money) // условие: если у игрока денег выданных сервером больше чем игровых.
{
ResetPlayerMoney(i);
GivePlayerMoney(i, PlayerInfo[i][pMoney]);
}
else if(PlayerInfo[i][pMoney] < money) // условие: если игровых денег у игрока больше чем выданных сервером.
{
ResetPlayerMoney(i);
GivePlayerMoney(i, PlayerInfo[i][pMoney]);
}
}
}
return ;
}

Сообщение отредактировал Начинающий: 11 Апрель 2014 - 18:07

  • -1

#6
offline   Amfy

Amfy
  • 1598
    • Сообщений: 3 065
    • Регистрация: 24.01.14

Посмотри есть ли функция GiveMoney


  • 1

#7
offline   Начинающий

Начинающий
  • -8
    • Сообщений: 8
    • Регистрация: 11.04.14


 

да есть.

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

public GetMoney()
{
for(new i=0;i<GetMaxPlayers();i++)
{
if(IsPlayerConnected(i))
{
new money = GetPlayerMoney(i);
if(PlayerInfo[i][pMoney] > money) // условие: если у игрока денег выданных сервером больше чем игровых.
{
ResetPlayerMoney(i);
GivePlayerMoney(i, PlayerInfo[i][pMoney]);
}
else if(PlayerInfo[i][pMoney] < money) // условие: если игровых денег у игрока больше чем выданных сервером.
{
ResetPlayerMoney(i);
GivePlayerMoney(i, PlayerInfo[i][pMoney]);
}
}
}
return ;
}

 

Вот


  • -1

#8
offline   Amfy

Amfy
  • 1598
    • Сообщений: 3 065
    • Регистрация: 24.01.14
✓  Лучший Ответ

Что да вот? Я тебе сказал посмотри есть ли в моде функция GiveMoney, а не GetMoney. Короче. Замени у свое ход-дога функцию 

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

на

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.


  • 2



Темы с аналогичным тегами Вопрос по скриптингу

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных


Данную тему посетили 17 пользователей