| 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, как всегда, оч помог
|
| |
|
|