1. К enum pInfo добавляем
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;