Приветствую Вас Гость
Воскресенье
07.09.2025
12:06

SAMPL - Новое поколение в индустрии SAMP

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Создаем сис-му законопослушности
Tommy_CarlasizДата: Суббота, 18.04.2015, 01:13 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 2
Репутация: 0
Статус: Offline
1. К enum pInfo добавляем 

Код
pZakon
2 В public OnPlayerConnect(playerid) добавляем ко всем PlayerInfo 
[playerid]
Код
PlayerInfo[playerid] [pZakon]= 0;
3. В public OnPlayerRegister(playerid, password[]) добавляем «к похожим строчкам» 

Код
iniSetInt(File,"Zakon",PlayerInfo[playerid][pZakon]);
4. В public OnPlayerUpdate_GF(playerid) делаем так же как и в предыдущем шаге, добавляем 

Код
iniSetInt(File,"Zakon",PlayerInfo[playerid][pZakon]);
 5. В public OnPlayerLogin(playerid,password[]) 

Код
iniSetInt(File,"Zakon",PlayerInfo[playerid][pZakon]);
 6. Теперь делаем что бы кажду ЗП давалась +1 законка 
В public PayDay() там где у вас «Клиент Банка СА» бла бла бла…. После всего этого пишем 

Код
PlayerInfo[i] [pZakon]+= 1;
 7. Теперь сделаем так что бы при она отнималась: 
В public OnPlayerStateChange(playerid, newstate, oldstate) находим строчку где написано 
«Вы находитесь в Тюрьме в течение %d» ну или что то подобное…. 
Выше добавляем: 

Код
PlayerInfo[playerid] [pZakon]-= 5;
8. Делаем так что бы в паспорте показывалась законка: 
Ищем саму команду: 
Добавляем ко всем new 
new zakon = PlayerInfo[playerid][pZakon]; 
И там где у вас свойственно идут строки 

Код
format(string, sizeof(string), "** Возраст: %d.", PlayerInfo[playerid][pAge]);  
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
 Ниже добавляем

Код
format(string, sizeof(string), "** Законопослушность: %d.", zakon);  
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
 9.Так же добавляем в конец команды /sellgun

Код
PlayerInfo[giveplayerid] [pZakon]-= 3;
 
  • Страница 1 из 1
  • 1
Поиск: