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

 



 
          





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





Последние Файлы 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  
О фрагах
WintMaxДата: Суббота, 10.05.2008, 22:28 | Сообщение # 1
Местный
Группа: Продвинутые
Сообщений: 562
Награды: 2
Город: Ростов-на-Дону
Репутация: 67
Замечания: 0%
Статус:
Короче, люди, смотрим сюды. Вот например. Игрок убивает 10 человек. Как сделать, чтоб через каждые 10 челов ему начислялся отдельный балл, скажем, опыт. Вот например, убил он 10 челов, и такая надпись: "Игрок %s убил 10 игроков и получил 2 очка опыта! Всего баллов: ??/10". Потом, когда он убивает еще 10 человек, опять такая надпись... Вот как такое сделать?

Добавлено (10.05.2008, 22:28)
---------------------------------------------
Но надо, чтобы когда человек убил 50 людей за 20 мин., его переносило в другое место (В любое). И как бы на этот ДМ давалось ограниченное время, из 20 мин.

NC22Дата: Воскресенье, 11.05.2008, 01:22 | Сообщение # 2
Уверенный в себе
Группа: Продвинутые
Сообщений: 260
Награды: 1
Репутация: 17
Замечания: 0%
Статус:
WintMax, Добавь переменных, счетчики убийств например как в PENе. Таймер создай на 20 мин, с соответствующей проверкой. А при убийстве добавляй к переменной убийств +1 =/


[FS] Car Coordinator v 0.1|[FS] Anti Art-Money (введена игровая валюта)|
Программа для Конвертирования карт SAMP в MTA и обратно © NC22
[UTP]sparkerДата: Воскресенье, 11.05.2008, 13:53 | Сообщение # 3
Уверенный в себе
Группа: Продвинутые
Сообщений: 196
Награды: 1
Репутация: 32
Замечания: 0%
Статус:
А при респауне установи эту переменную на ноль,если надо,чтобы игрок после респы снова набирал 10 фрагов


Мои разработки:
[FS]Часы
[FS]Время+дата
[GM]Захват флага
[GM]Skyland
[GM]SFTDM
WintMaxДата: Воскресенье, 11.05.2008, 22:15 | Сообщение # 4
Местный
Группа: Продвинутые
Сообщений: 562
Награды: 2
Город: Ростов-на-Дону
Репутация: 67
Замечания: 0%
Статус:
Все, спс, разобрался!

Добавлено (11.05.2008, 22:15)
---------------------------------------------
Вот теперь такая проблема: пишет, когда игрок набирает нужное кол-во баллов, пишется о том, кого он убил, а не о нем.
Вот мой код:

Code
public OnPlayerDeath(playerid, killerid, reason)
{
  if(killerid == INVALID_PLAYER_ID) {

         SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);

  } else {
         if(gTeam[killerid] != gTeam[playerid]) {

       // Valid kill

       SendDeathMessage(killerid,playerid,reason);
  new PlayerName[30], str[256];
  GetPlayerName(playerid, PlayerName, 30);
  format(str, 256, "* Игрока %s зверски убили!", PlayerName);
  SendClientMessageToAll(0xAA3333AA, str);
     GivePlayerMoney(killerid, 10000);
     kills[killerid]++;
     PlayerInfo[killerid][pKills] = PlayerInfo[killerid][pKills] + 1;
  PlayerInfo[playerid][pDeaths] = PlayerInfo[playerid][pDeaths] + 1;
  SetPlayerScore(killerid,GetPlayerScore(killerid) + 1);

if(kills[killerid]==10)
{
  new PlayerName[30], str[256];
  GetPlayerName(playerid, PlayerName, 30);
  format(str, 256, "*** Игрок %s убил 10 человек и получил два балла! Всего: 2/10", PlayerName);
  SendClientMessageToAll(0x33AA33AA, str);
}else if(kills[killerid]==20)
{
  new PlayerName[30], str[256];
  GetPlayerName(playerid, PlayerName, 30);
  format(str, 256, "*** Игрок %s убил 20 человек и получил два балла! Всего: 4/10!", PlayerName);
  SendClientMessageToAll(0x33AA33AA, str);
}else if(kills[killerid]==30)
{
  new PlayerName[30], str[256];
  GetPlayerName(playerid, PlayerName, 30);
  format(str, 256, "*** Игрок %s убил 30 человек и получил два балла! Всего: 6/10!", PlayerName);
  SendClientMessageToAll(0x33AA33AA, str);
}else if(kills[killerid]==40)
{
  new PlayerName[30], str[256];
  GetPlayerName(playerid, PlayerName, 30);
  format(str, 256, "*** Игрок %s убил 40 человек и получил два балла! Всего: 8/10!", PlayerName);
  SendClientMessageToAll(0x33AA33AA, str);
}else if(kills[killerid]==50)
{
  new PlayerName[30], str[256];
  GetPlayerName(playerid, PlayerName, 30);
  format(str, 256, "*** Игрок %s убил 50 человек и получил два балла! Всего: 10/10!", PlayerName);
  SendClientMessageToAll(0x33AA33AA, str);
}
}
   else {
    //Team Killer!
   new warning[256];
   format(warning, sizeof(warning), "* TM Киллинг запрещен на сервере! Осторожнее!.");
   SendClientMessage(killerid, 0xFFFF00AA, warning);
   SendDeathMessage(killerid,playerid,reason);
         SetPlayerHealth(killerid, 0.0);
   GivePlayerMoney(killerid, -1000);
   PlayerInfo[killerid][pKills] = PlayerInfo[killerid][pKills] - 1;
   PlayerInfo[playerid][pDeaths] = PlayerInfo[playerid][pDeaths] + 1;
      SetPlayerScore(killerid,GetPlayerScore(killerid) - 1);
}
}
   return 1;
}

Вот такая проблема. Помогите исправить.

TorresДата: Воскресенье, 11.05.2008, 22:34 | Сообщение # 5
Местный
Группа: Продвинутые
Сообщений: 690
Награды: 2
Город: Йошкар-Ола
Репутация: 127
Замечания: 0%
Статус:
Quote (WintMax)
GetPlayerName(playerid, PlayerName, 30);

замени playerid на killerid



[GM-MYSQL-PHP]PEN1:Ultra LS - совместим с samp 0.3
[ADD]MTA map converter
WintMaxДата: Воскресенье, 11.05.2008, 22:42 | Сообщение # 6
Местный
Группа: Продвинутые
Сообщений: 562
Награды: 2
Город: Ростов-на-Дону
Репутация: 67
Замечания: 0%
Статус:
Огромное спс, Torres, как всегда, оч помог :)
  • Страница 1 из 1
  • 1
Поиск:





 


 


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