Сообщение от
Londlem
Убирайте инклюд, и заюзайте
это.
Что то не так,я удалил инклюд,заюзал то что вы посоветовали,так pawno вообще слетает,или требует искать решение проблемы в интернете.
Это нужно вшивать в мод,или в FS то же должно работать?
(И до инклюдов вшивал,и после)
Правильно ли вообще написан вот эти паблики?
PHP код:
public OnPlayerDisconnect(playerid, reason)
{
/*if(Configs[15] != 0)
{
if ( reason != 0 && GetPVarInt(playerid, "Kicked") == 0) < не доделано
{
new saved_str_ip[16];
getproperty( player_machine, _, playerid, saved_str_ip );
deleteproperty( player_machine, _, playerid );
strunpack( saved_str_ip, saved_str_ip );
new rcon_cmd[32];
format( rcon_cmd, 32, "banip %s", saved_str_ip );
SendRconCommand(rcon_cmd);
SetTimerEx( "unban_ip", Configs[15] * 1000, 0, "s", saved_str_ip );
}
}*/
SetPVarInt(playerid, "Kicked", 0);
PlayerSlot[playerid] = false;
return 1;
}
PHP код:
/*public OnFilterScriptExit()
{
for ( new s = GetMaxPlayers() - 1; s >= 0; --s )
if ( existproperty( player_machine, _, s ) ) deleteproperty( player_machine, _, s );
}*/
PHP код:
public OnPlayerConnect(playerid)
{
new /*Key[25],*/ PlayerIP[2][16];
GetPlayerName(playerid, PlayerName[playerid], MAX_PLAYER_NAME);
/*gpci(playerid, Key, 25);
if(!strcmp(Key, "E8CCEEFECEE5E98DD08CDAE88")) < этот метод устарел
{
printf("U.A.D.S.B.C: Игрок %s был забанен за использование DoS-программ", PlayerName[playerid]);
BanEx(playerid, "U.A.D.S.B.C: Using DoS-programm");
return 1;
}*/
GetPlayerIp(playerid, PlayerIP[0], 16);
//if(Configs[15] !=0) setproperty( player_machine, _, playerid, PlayerIP[0]); < не доделано
if(PlayerSlot[playerid] && Configs[2] != 0) return Slap(playerid, Configs[2], "подключение в один слот", "Connecting a single slot");
else PlayerSlot[playerid] = true;
if(Configs[9] != 0)
{
GetPlayerIp(playerid, PlayerIP[0], 16);
for(new A, B, C = GetMaxPlayers(); A != C; A++)
{
if(!PlayerSlot[A] || IsPlayerNPC(A) || A == playerid) continue;
GetPlayerIp(A, PlayerIP[1], 16);
if(!strcmp(PlayerIP[0], PlayerIP[1]))
{
B++;
if(B == Configs[9])
{
printf("U.A.D.S.B.C: Игрок %s был забанен за %d подключений с одного IP", PlayerName[playerid], Configs[9]);
BanEx(playerid, "U.A.D.S.B.C: Connecting from the same IP");
SetPVarInt(playerid, "Kicked", 1);
return 1;
}
}
}
}
SetPVarInt(playerid, "DialogID", -1);
return 1;
}
Я поправляю паблики,удаляю следующие символы "/*" "*/" но результат остается быть преждним
Или же все правильно написано изначально,ответа "Да" или "Нет" будет достаточно для решения той проблемы.