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

 



 
          





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





Последние Файлы 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 из 1
  • 1
Модератор форума: AXE, Weddew  
Деньги
St1muLДата: Вторник, 08.07.2008, 19:01 | Сообщение # 1
Местный
Группа: Продвинутые
Сообщений: 745
Награды: 7
Город: г. Курган
Репутация: 77
Замечания: 20%
Статус:
Вот к примеру у меня стандартный мод "Las Ventura's DM~MG"
При смерти все деньги пропадают как сделать чтобы пропадало только 2.000$
А если у игрока меньше чем 2.000$ то пусть отнимается всё что было.
Также нужно чтобы если игрок убил другого, у убитого отнялось половина денег а убийце эта половина прибавилась.

Скажите что нужно заменить что добавить в мод чтобы было так как я описал выше.
Заранее спасибо :)

OKStyle™Дата: Вторник, 08.07.2008, 21:15 | Сообщение # 2
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
Quote (Skiner)
При смерти все деньги пропадают как сделать чтобы пропадало только 2.000$

Quote (Skiner)
Также нужно чтобы если игрок убил другого, у убитого отнялось половина денег а убийце эта половина прибавилась.

так что нужно?

В OnPlayerDeath:

Code
if(GetPlayerMoney(playerid) > 2000)
{
   new money;
   GetPlayerMoney(playerid,money);
   GivePlayerMoney(killerid,money/2);
   GivePlayerMoney(playerid,-money/2);
   GivePlayerMoney(playerid,-2000);
}
else
{
  new victimmoney;
  GetPlayerMoney(playerid,victimmoney);
  GivePlayerMoney(killerid,victimmoney);
  ResetPlayerMoney(playerid);
}



Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR


Сообщение отредактировал okstyle - Вторник, 08.07.2008, 21:16
St1muLДата: Среда, 09.07.2008, 00:36 | Сообщение # 3
Местный
Группа: Продвинутые
Сообщений: 745
Награды: 7
Город: г. Курган
Репутация: 77
Замечания: 20%
Статус:
Ведь обычная смерть и убйиство же разные вещи так?
Ещё раз прочитай и поймёшь.

Добавлено (09.07.2008, 00:36)
---------------------------------------------
Ну или еси так не возможно нужно чтобы половина денег отнималас при смерти и еси его кто то убил чтобы эта половина довалас убийце

OKStyle™Дата: Среда, 09.07.2008, 09:46 | Сообщение # 4
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
Quote (Skiner)
Ещё раз прочитай и поймёшь

а, понял кажись... ща. В OnPlayerDeath:
Code
if(killerid == INVALID_PLAYER_ID)
{
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
if(GetPlayerMoney(playerid) > 2000)
{
GivePlayerMoney(playerid,-2000);
}
else  
{
ResetPlayerMoney(playerid);  
}
}
else
{
GivePlayerMoney(killerid,GetPlayerMoney(playerid)/2);
GivePlayerMoney(playerid,-GetPlayerMoney(playerid)/2);
}



Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
St1muLДата: Среда, 09.07.2008, 20:12 | Сообщение # 5
Местный
Группа: Продвинутые
Сообщений: 745
Награды: 7
Город: г. Курган
Репутация: 77
Замечания: 20%
Статус:
А нужно заменить всё содержимое на то что ты дал или как?

Добавлено (09.07.2008, 20:12)
---------------------------------------------
вот весь паблик

Code
public OnPlayerDeath(playerid, killerid, reason)
{
      new playercash;
   if(killerid == INVALID_PLAYER_ID) {
          SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
          ResetPlayerMoney(playerid);
   } else {
        SendDeathMessage(killerid,playerid,reason);
     SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
     playercash = GetPlayerMoney(playerid);
     if (playercash > 0)  {
      GivePlayerMoney(killerid, playercash);
      ResetPlayerMoney(playerid);
     }
     else
     {
     }
        }
    return 1;
        }



Сообщение отредактировал Skiner - Среда, 09.07.2008, 20:15
OKStyle™Дата: Среда, 09.07.2008, 21:22 | Сообщение # 6
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
Skiner, замени этот паблик на это:
Code
public OnPlayerDeath(playerid, killerid, reason)  
{  
if(killerid == INVALID_PLAYER_ID)  
{  
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);  
if(GetPlayerMoney(playerid) > 2000)  
{  
GivePlayerMoney(playerid,-2000);  
}  
else   
{  
ResetPlayerMoney(playerid);   
}  
}  
else  
{
SendDeathMessage(killerid,playerid,reason);
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
GivePlayerMoney(killerid,GetPlayerMoney(playerid)/2);
GivePlayerMoney(playerid,-GetPlayerMoney(playerid)/2);
}
return 1;
}



Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
St1muLДата: Понедельник, 14.07.2008, 15:38 | Сообщение # 7
Местный
Группа: Продвинутые
Сообщений: 745
Награды: 7
Город: г. Курган
Репутация: 77
Замечания: 20%
Статус:
Спс! :)
MAKДата: Понедельник, 14.07.2008, 16:19 | Сообщение # 8
Группа: Следователи
Сообщений: 2342
Награды: 35
Город: ODESSA
Репутация: 646
Замечания: 0%
Статус:
Закрыто


Оплатили голосами за услугу и её не выполняют более чем 4 дня? - Обращайтесь.
Вас оскорбили или поступили нечестно? - Обращайтесь.
Увидели на форуме спам\флуд, а модератора нет? - Обращайтесь.

Не забывайте указывать в названии сообщения тему, пример: "Перевод за голоса".
  • Страница 1 из 1
  • 1
Поиск:





 


 


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