 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Пришла идея вголову кто поможет воплотить!!!
| |
| 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) --------------------------------------------- Все я понял спасибо!!!!!!!!!!!!!!!!!  Добавлено (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, а тебя чем то мой рабочий скрипт не устраивает? Обидно, что сообщения нельзя удалять И даже редактировать
*** *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%
|
| |
|
|
|
 |
|
 | |
| |
|