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

 



 
          





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





Последние Файлы 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
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Модератор форума: Dima-kun, Alcoholik  
Пришла идея вголову кто поможет воплотить!!!
I-IeroДата: Пятница, 11.04.2008, 00:48 | Сообщение # 16
Новенький
Группа: Продвинутые
Сообщений: 42
Награды: 1
Город: Дзержинск
Репутация: 6
Замечания: 0%
Статус:
Quote (Dog)
Кто нить поможет нет!!!!!!!!!!!!!!

Ставь рандом на MAX_PLAYER и проверку активен ли ID (если не активен, еще раз рандом), и поставь это в паблик который вызывается таймером. Значения поставь примерно 600000
пример таймера SetTimer("твой_паблик_на_рандомный_заказ", 600000, 1)

и всего делов то


*** *i** - 05%

Сообщение отредактировал I-Iero - Пятница, 11.04.2008, 00:49
NightHawKДата: Воскресенье, 13.04.2008, 14:43 | Сообщение # 17
Постоялец
Группа: I'm V.I.P.
Сообщений: 420
Награды: 7
Город: -=Samp City=-
Репутация: 188
Замечания: 40%
Статус:
Плиз оюьясни мне!!!!!! Я не понял у меня ероры лезут!!!

Добавлено (12.04.2008, 14:23)
---------------------------------------------
Все я понял спасибо!!!!!!!!!!!!!!!!! new_russian

Добавлено (12.04.2008, 16:11)
---------------------------------------------
Блин не получилось Как прописывать кто нить может написпть полностью в каком паблике и тд!!!!

Добавлено (13.04.2008, 14:43)
---------------------------------------------
Кто нить может обьяснит вот это:

Quote (I-Iero)
Ставь рандом на MAX_PLAYER и проверку активен ли ID (если не активен, еще раз рандом), и поставь это в паблик который вызывается таймером. Значения поставь примерно 600000 пример таймера SetTimer("твой_паблик_на_рандомный_заказ", 600000, 1)




I-IeroДата: Воскресенье, 13.04.2008, 22:12 | Сообщение # 18
Новенький
Группа: Продвинутые
Сообщений: 42
Награды: 1
Город: Дзержинск
Репутация: 6
Замечания: 0%
Статус:
Dog, добавь
Code
...
forward TimeToKill();
forward TimeToKill_TheEnd();
...
new killingfree;
new killingstats=0;
...
public TimeToKill_TheEnd()
{
KillTimer(killingfree);
}
...
public TimeToKill()
{       
       //алгоритм с рандомным выбором игрока по МАКС_ПЛАУЕР и проверкой залогинен ли он       
       new meat = random(MAX_PLAYERS);
       if (IsPlayerConnected(meat))
       {
         // то сделать игрока и этим ID целью     
       }         
       else
       {
        // еще раз к началу функции для повторого рандома
       }
}
...
public OnGameModeInit()
{
...
killingfree = SetTimer("TimeToKill", 600000, 1);
...
}
...
public OnPlayerCommandText(playerid, cmdtext[])
{
...
if(strcmp(cmd, "/timetokill", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] >= 6 && killingstats==0)
{
SetTimer("TimeToKill", 600000, 1);
SendClientMessage(playerid, 0x9ACD32AA, " Автоген время для убийства вкл.");
SendClientMessageToAll(0x9ACD32AA," Время убивать! Летс Роак }=]"); // (с)Дюк Нюкем
killingstats=1;
}
if (PlayerInfo[playerid][pAdmin] >= 6 && killingstats==1)
{
TimeToKill_TheEnd();
SendClientMessage(playerid, 0x33CCFFAA, " Автоген время для убийства выкл.");
SendClientMessageToAll(0x33CCFFAA," Время для убийст закончено.");
killingstats=0;
}
else
{
SendClientMessage(playerid, 0xFF6347AA, " Вы не можете использовать эту команду");
}
}
return 1;
}
...
}
...



Вообщем как-то так. Сам не проверял, но должно быть нормально :)

Ах да... еще соответственно добавляем в паблик смерти выбранного игрока все, что нужно (добавление денег и изменения стата).



Если будет работать не корректно, то попробуй убрать из OnGameModeInit - killingfree и поставить в команду: killingfree = SetTimer("TimeToKill", 600000, 1); вместо SetTimer("TimeToKill", 600000, 1);. Вообщем попробуй, а там посмотрим.



*** *i** - 05%

Сообщение отредактировал I-Iero - Воскресенье, 13.04.2008, 23:18
NightHawKДата: Понедельник, 14.04.2008, 16:59 | Сообщение # 19
Постоялец
Группа: I'm V.I.P.
Сообщений: 420
Награды: 7
Город: -=Samp City=-
Репутация: 188
Замечания: 40%
Статус:
Блин ошибки!!! Как нить исправть надо!!!!!!!!!!!



I-IeroДата: Понедельник, 14.04.2008, 17:47 | Сообщение # 20
Новенький
Группа: Продвинутые
Сообщений: 42
Награды: 1
Город: Дзержинск
Репутация: 6
Замечания: 0%
Статус:
Quote (Dog)
Блин ошибки!!! Как нить исправть надо!!!!!!!!!!!

пиши какие, посмотрим что у тебя там



*** *i** - 05%
NightHawKДата: Понедельник, 14.04.2008, 18:34 | Сообщение # 21
Постоялец
Группа: I'm V.I.P.
Сообщений: 420
Награды: 7
Город: -=Samp City=-
Репутация: 188
Замечания: 40%
Статус:
Если я встовляю так:

public TimeToKill_TheEnd()
{
KillTimer(killingfree);
}
public TimeToKill()
{
//алгоритм с рандомным выбором игрока по МАКС_ПЛАУЕР и проверкой залогинен ли он
new meat = random(MAX_PLAYERS);
if (IsPlayerConnected(meat))
{
// то сделать игрока и этим ID целью
}
else
{
// еще раз к началу функции для повторого рандома
}
}

if(strcmp(cmd, "/timetokill", true) == 0)
{
if(IsPlayerConnected(playerid))
{

{
SetTimer("TimeToKill", 4000, 1);
SendClientMessage(playerid, 0x9ACD32AA, " Автоген время для убийства вкл.");
SendClientMessageToAll(0x9ACD32AA," Время убивать! Летс Роак }=]"); // (с)Дюк Нюкем

}

}
return 1;
}

public OnGameModeInit()
{

killingfree = SetTimer("TimeToKill", 600000, 1);
То ошибак нет но он работает
но команда не активирует деиствия автозаказов!!!!
А если я вставляю так:
forward TimeToKill();
forward TimeToKill_TheEnd();

new killingfree;
new killingstats=0;

public TimeToKill_TheEnd()
{
KillTimer(killingfree);
}

public TimeToKill()
{
//алгоритм с рандомным выбором игрока по МАКС_ПЛАУЕР и проверкой залогинен ли он
new meat = random(MAX_PLAYERS);
if (IsPlayerConnected(meat))
{
// то сделать игрока и этим ID целью
}
else
{
// еще раз к началу функции для повторого рандома
}
}

public OnGameModeInit()
{

killingfree = SetTimer("TimeToKill", 600000, 1);

}

public OnPlayerCommandText(playerid, cmdtext[])
{

if(strcmp(cmd, "/timetokill", true) == 0)
{
if(IsPlayerConnected(playerid))
{
Вот тут ощибкаif (PlayerInfo[playerid][pAdmin] >= 6 && killingstats==0)
{
SetTimer("TimeToKill", 600000, 1);
SendClientMessage(playerid, 0x9ACD32AA, " Автоген время для убийства вкл.");
SendClientMessageToAll(0x9ACD32AA," Время убивать! Летс Роак }=]"); // (с)Дюк Нюкем
killingstats=1;
}
if (PlayerInfo[playerid][pAdmin] >= 6 && killingstats==1)
{
TimeToKill_TheEnd();
SendClientMessage(playerid, 0x33CCFFAA, " Автоген время для убийства выкл.");
SendClientMessageToAll(0x33CCFFAA," Время для убийст закончено.");
killingstats=0;
}
else
{
SendClientMessage(playerid, 0xFF6347AA, " Вы не можете использовать эту команду");
}
}
return 1;
}

}

То вот таие ошибки:
error 017: undefined symbol "PlayerInfo"
: warning 215: expression has no effect
: error 001: expected token: ";", but found "]"
: error 029: invalid expression, assumed zero
: fatal error 107: too many error messages on one line



I-IeroДата: Понедельник, 14.04.2008, 19:02 | Сообщение # 22
Новенький
Группа: Продвинутые
Сообщений: 42
Награды: 1
Город: Дзержинск
Репутация: 6
Замечания: 0%
Статус:
выложи кусок кода самого заказа на убийство.


*** *i** - 05%
NightHawKДата: Вторник, 15.04.2008, 09:05 | Сообщение # 23
Постоялец
Группа: I'm V.I.P.
Сообщений: 420
Награды: 7
Город: -=Samp City=-
Репутация: 188
Замечания: 40%
Статус:
Всмысле я же сам код вылаживал в самом начале темы почти или тебя какой код интерисует????



I-IeroДата: Суббота, 19.04.2008, 13:23 | Сообщение # 24
Новенький
Группа: Продвинутые
Сообщений: 42
Награды: 1
Город: Дзержинск
Репутация: 6
Замечания: 0%
Статус:
Доделал кусок... пользуйтесь. Только нужно проверить дадут ли за убийство деньги, а остальное работатет 100%/


Code

forward TimeToKill();// запустить
forward TimeOfKill();// остановить

new meatKiller[MAX_PLAYERS];
new killingstats=0;// -
new moneysKill=10000;// цена за голову
new kill;

public OnPlayerConnect(playerid)
{
meatKiller[playerid]=999;
}

public OnPlayerDeath(playerid, killerid, reason)
{
   if(IsPlayerConnected(killerid))
   {
            if(meatKiller[killerid] == playerid)
            {
       new killer[MAX_PLAYER_NAME];
       GetPlayerName(killerid, killer, sizeof(killer));
       GivePlayerMoney(killerid, moneysKill);
       format(string,128," %s выполнил заказ и получил %d$",killer,moneysKill);
       meatKiller[killerid] = 999;
      }
    }
}
public TimeToKill()
{
      new meat;
      new moneys = moneysKill;
      new name[MAX_PLAYER_NAME];
      new PKill[MAX_PLAYERS];
      new string[256];
      new PSKill=0;
   for(new i=0; i<MAX_PLAYERS; i++)
   {
    if(IsPlayerConnected(i))
    {
             for(new j=0; j<sizeof(PKill); j++)
             {
             PKill[j]=i;
             PSKill++;
             }
    }
   }
      meat=PKill[random(PSKill)];
      GetPlayerName(meat, name, sizeof(name));
      format(string, sizeof(string), " За голову %s назначина награда в %d$",name ,moneys);
      SendClientMessageToAll(COLOR_LIGHTGREEN, string);
      format(string, sizeof(string), " За вашу голову назначили %d$", moneys);
      SendClientMessage(meat, COLOR_LIGHTRED, string);
      return 1;

}
public TimeOfKill()
{
        KillTimer(kill);
}

public OnPlayerCommandText(playerid, cmdtext[])
{
      ...
   if(strcmp(cmd, "/timetokill", true) == 0)
      {
        if(IsPlayerConnected(playerid))
        {
          if(PlayerInfo[playerid][pAdmin] >= 6 && killingstats==0)
          {
            SendClientMessage(playerid, 0x9ACD32AA, " Автоген время для убийства вкл.");
            SendClientMessageToAll(0x9ACD32AA," ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤");
            SendClientMessageToAll(0x9ACD32AA," Время убивать! Летс Роак }=]"); // (с)Дюк Нюкем
            SendClientMessageToAll(0x9ACD32AA," ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤");
            killingstats=1;
            SetTimer("TimeToKill", 1000,  0);
            kill = SetTimer("TimeToKill", 900000, 1); // 15-ть мин.
          }
          else if(PlayerInfo[playerid][pAdmin] >= 6 && killingstats==1)
          {
            SendClientMessage(playerid, 0x33CCFFAA, " Автоген время для убийства выкл.");
            SendClientMessageToAll(0x33CCFFAA," Время для убийст закончено.");
            killingstats=0;
            TimeOfKill();
          }
          else{SendClientMessage(playerid, 0xFF6347AA, " Вы не можете использовать эту команду");}
        }
        return 1;
      }
      ....
}



Quote (}{iZN)
в OnGameModeInit суй это SetTimer("rabotka", 600000, 1); а в конце мода вставь это

это далеко не все... еще очень важный кусок должен лежать в public OnPlayerDeath, иначе денежку не получит.



*** *i** - 05%

Сообщение отредактировал I-Iero - Суббота, 19.04.2008, 13:44
PHPДата: Суббота, 19.04.2008, 13:29 | Сообщение # 25
Советчик
Группа: Пользователи
Сообщений: 1246
Награды: 71
Город: 1164
Замечания: 0%
Статус:
в OnGameModeInit суй это SetTimer("rabotka", 600000, 1); а в конце мода вставь это
Code
public rabotka

                    {
                    Суда засунешь точто я скажу потом
                    }
всё! То что я скажу потом я скажу после того как дашь свой отрывок из /hitman потомучто я не помню как это делается щас посмотрю в одном моде... ща игры нет проверять немогу

NightHawKДата: Вторник, 22.04.2008, 14:21 | Сообщение # 26
Постоялец
Группа: I'm V.I.P.
Сообщений: 420
Награды: 7
Город: -=Samp City=-
Репутация: 188
Замечания: 40%
Статус:
}{iZN, Тебе какой именно кусок нужем скажи!!!!



I-IeroДата: Среда, 23.04.2008, 01:05 | Сообщение # 27
Новенький
Группа: Продвинутые
Сообщений: 42
Награды: 1
Город: Дзержинск
Репутация: 6
Замечания: 0%
Статус:
Dog, а тебя чем то мой рабочий скрипт не устраивает? crazy_pilot
Обидно, что сообщения нельзя удалять mda И даже редактировать shok



*** *i** - 05%
sirwallДата: Среда, 23.04.2008, 14:41 | Сообщение # 28
Новенький
Группа: Продвинутые
Сообщений: 3
Награды: 1
Репутация: -1
Замечания: 0%
Статус:
интересно у меня знакомые зделали себе такое а не файл не дают изменённый а нехотят сказать что и как они зделали


Sirwall
NightHawKДата: Четверг, 24.04.2008, 16:09 | Сообщение # 29
Постоялец
Группа: I'm V.I.P.
Сообщений: 420
Награды: 7
Город: -=Samp City=-
Репутация: 188
Замечания: 40%
Статус:
I-Iero, Спосибо но + я тебе уже втыкал!!!!



I-IeroДата: Пятница, 25.04.2008, 00:09 | Сообщение # 30
Новенький
Группа: Продвинутые
Сообщений: 42
Награды: 1
Город: Дзержинск
Репутация: 6
Замечания: 0%
Статус:
Quote (Dog)
I-Iero, Спосибо но + я тебе уже втыкал!!!!

Да причем тут плюс... Просто зачем ты скрипт ищешь, чем тебя мой не утраивает?



*** *i** - 05%
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Поиск:





 


 


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