1. К enum pInfo добавляем
2 В public OnPlayerConnect(playerid) добавлям ко всем PlayerInfo[playerid]
Code
PlayerInfo[playerid][pZakon] = 0;
3. В public OnPlayerRegister(playerid, password[]) добавляем «к похожим строчкам»
Code
iniSetInt(File,"Zakon",PlayerInfo[playerid][pZakon]);
4. В public OnPlayerUpdate_GF(playerid) делаем так же как и в предыдущем шаге, добавляем
Code
iniSetInt(File,"Zakon",PlayerInfo[playerid][pZakon]);
5. В public OnPlayerLogin(playerid,password[])
Code
iniSetInt(File,"Zakon",PlayerInfo[playerid][pZakon]);
6. Теперь делаем что бы кажду ЗП давалась +1 законка
В public PayDay() там где у вас «Клиент Банка СА» бла бла бла…. После всего этого пишем
Code
PlayerInfo[i][pZakon] += 1;
7. Теперь сделаем так что бы при она отнималась:
В public OnPlayerStateChange(playerid, newstate, oldstate) находим строчку где написано
«Вы находитесь в Тюрьме в течение %d» ну или что то подобное….
Выше добавляем:
Code
PlayerInfo[playerid][pZakon] -= 5;
8. Делаем так что бы в паспорте показывалась законка:
Ищем саму команду:
Добавляем ко всем new
new zakon = PlayerInfo[playerid][pZakon];
И там где у вас свойственно идут строки
Code
format(string, sizeof(string), "** Возраст: %d.", PlayerInfo[playerid][pAge]);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
Ниже добавляем
Code
format(string, sizeof(string), "** Законопослушность: %d.", zakon);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
9.Так же добавляем в конец команды /sellgun
Code
PlayerInfo[giveplayerid][pZakon] -= 3;