Сегодня я расскажу как сделать так, что если у игрока больше 3 раз банили аккаунт, он банился НАВСЕГДА (ток гл.админ может разбанить)
И так начнём урок!
1.Идём в "enum pInfo", и добовляем:
2.Идём в OnPlayerConnect, и добовляем:
Code
PlayerInfo[playerid][pBlockeds] = 0;
3.Идём в OnPlayerRegister, и добовляем:
Code
format(var, 32, "Blokirovki=%d\n",PlayerInfo[playerid][pBlockeds]);fwrite(hFile, var);
4.Идём в OnPlayerRename, и добовляем:
Code
format(var, 32, "Blokirovki=%d\n",PlayerInfo[playerid][pBlockeds]);fwrite(hFile, var);
5.Идём в SavePlayer (Паблик), и добовляем:
Code
format(var, 32, "Blokirovki=%d\n",PlayerInfo[playerid][pBlockeds]);fwrite(hFile, var);
6.Идём в OnPlayerLogin, и добовляем:
Code
if( strcmp( key , "Blokirovki" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBlockeds] = strval( val ); }
Так, Блокировки мы себе установили, теперь добавим "Кол-во блокировок" в статистику: (Идём в ShowStats)
Там где ваши параметры в диалог добовляете в конец:
Code
nКоличество Блокировок: %d/3
В Формат (где параметры в конец):
Code
,PlayerInfo[targetid][pBlockeds]
Теперь нам нужно сделать так, что бы когда чела банили ему прибавлялась блокировка:
Идём в комманду /ban или /tban, где код бана (Возможно это pBanned , или pLevel = -999) , и туда на строку ниже добовляете:
Code
PlayerInfo[giveplayerid][pBlockeds] += 1;
Далее нам нужно сделать так, что когда чел заходит, если у него 3 блоки ему даст типо "Ты забанен навсега":
Идём в OnPlayerLogin
В конец добавляем:
Code
if(PlayerInfo[playerid][pBlockeds] >= 3)
{
SendClientMessage(playerid,COLOR_WHITE,"Ваш аккаунт полностью {ff0000}заблокирован{ffffff}. Так как уже у вас 3 блокировки.");
Kick(playerid); //можете поставеть Ban(playerid);
return 1;
}
Вот и всё!Кому урок понравился ставим спасибкО.
Автор : Tayks