Brother
Умник
Поставил систему банов на мускуле, вылазят ошибки в командах, и в коде который я вставлял в public OnPlayerConnect(playerid) (первые две ошибки именно оттуда)
(3223) : error 035: argument type mismatch (argument 2)
(3235) : error 021: symbol already defined: "ip"
(4333) : error 017: undefined symbol "PlayerInfo"
(4333) : warning 215: expression has no effect
(4333) : error 001: expected token: ";", but found "]"
(4333) : error 029: invalid expression, assumed zero
(4333) : fatal error 107: too many error messages on one line
(3235) : error 021: symbol already defined: "ip"
(4333) : error 017: undefined symbol "PlayerInfo"
(4333) : warning 215: expression has no effect
(4333) : error 001: expected token: ";", but found "]"
(4333) : error 029: invalid expression, assumed zero
(4333) : fatal error 107: too many error messages on one line
mysql_real_escape_string(Pname, escname);
new ip[32]; GetPlayerIp(playerid, ip, sizeof(ip)); new ipban[32];
if (PlayerInfo[playerid][pAdmin] >= 1);
PHP:
Unbanned();// Авто разбан
new Pname[24],query[256],string2[256];
GetPlayerName(playerid, Pname, 24);
mysql_real_escape_string(Pname, escname);
format(query, sizeof(query), "SELECT * FROM `Banned` WHERE `Nickname` = '%s'", escname); // проверка на забаненный ник
mysql_query(query);
mysql_store_result();
if(mysql_num_rows())
{
format(string2, sizeof(string2), "Аккаунт %s заблокирован.", Pname);
SendClientMessage(playerid, -1, string2);
Kick(playerid);
mysql_free_result();
return 1;
}
new ip[32]; GetPlayerIp(playerid, ip, sizeof(ip)); new ipban[32];
mysql_real_escape_string(ip, ipban);
format(query, sizeof(query), "SELECT * FROM `Banned` WHERE `IP` = '%s'", ipban);
mysql_query(query);
mysql_store_result();
if(mysql_num_rows())
{
format(string2, sizeof(string2), "IP %s заблокирован.", ip);
SendClientMessage(playerid, -1, string2);
Kick(playerid);
mysql_free_result();
return 1;
}
PHP:
if(strcmp(cmd, "/ban", true) == 0)// Баним
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, -1, "Введите: /ban [playerid/PartOfName] [reason 1-5]");
SendClientMessage(playerid, COLOR_GREY, "1 {FFFF7A}Читы (Бан на 10 дней)");
SendClientMessage(playerid, COLOR_GREY, "2 {FFFF7A}Оскорбление администрации (Бан на 14 дней)");
SendClientMessage(playerid, COLOR_GREY, "3 {FFFF7A}Многократное нарушение правил (Бан на 7 дней)");
SendClientMessage(playerid, COLOR_GREY, "4 {FFFF7A}Реклама (---)");
SendClientMessage(playerid, COLOR_GREY, "5 {FFFF7A}Без права на разбан (---)");
return 1;
}
giveplayerid = ReturnUser(tmp);
new reason;
tmp = strtok(cmdtext, idx);
reason = strval(tmp);
if (PlayerInfo[playerid][pAdmin] >= 1);
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(reason == 1)
{
format(string, sizeof(string), "Yur Name Server: %s был забанен администратором %s, причина: читы.", giveplayer, sendername);
SendClientMessageToAll(COLOR_LIGHTRED, string);
BannedTime(giveplayerid, 7, sendername, "Cheats");
}
else if(reason == 2)
{
format(string, sizeof(string), "Yur Name Server: %s был забанен администратором %s, причина: Оскорблениее администрации.", giveplayer, sendername);
SendClientMessageToAll(COLOR_LIGHTRED, string);
BannedTime(giveplayerid, 14, sendername, "Insult Administration");
}
else if(reason == 3)
{
format(string, sizeof(string), "Yur Name Server: %s был забанен администратором %s, причина: Многократное нарушение правил.", giveplayer, sendername);
SendClientMessageToAll(COLOR_LIGHTRED, string);
BannedTime(giveplayerid, 7, sendername, "Violation Rules");
}
else if(reason == 4)
{
format(string, sizeof(string), "Yur Name Server: %s был забанен администратором %s, причина: Реклама.", giveplayer, sendername);
SendClientMessageToAll(COLOR_LIGHTRED, string);
BannedTime(giveplayerid, 90, sendername, "Advertising");
}
else if(reason == 5)
{
format(string, sizeof(string), "Yur Name Server: %s был забанен администратором %s без права на разбан.", giveplayer, sendername);
SendClientMessageToAll(COLOR_LIGHTRED, string);
BannedTime(giveplayerid, 90, sendername, "No Unban");
}
else
{
SendClientMessage(playerid, -1, "Введите: /ban [playerid/PartOfName] [reason 1-5]");
SendClientMessage(playerid, COLOR_LIGHTRED, "Причины бана:");
SendClientMessage(playerid, COLOR_GREY, "1 {FFFF7A}Читы (Бан на 10 дней)");
SendClientMessage(playerid, COLOR_GREY, "2 {FFFF7A}Оскорбление администрации (Бан на 14 дней)");
SendClientMessage(playerid, COLOR_GREY, "3 {FFFF7A}Многократное нарушение правил (Бан на 7 дней)");
SendClientMessage(playerid, COLOR_GREY, "4 {FFFF7A}Реклама (---)");
SendClientMessage(playerid, COLOR_GREY, "5 {FFFF7A}Без права на разбан (---)");
}
}
}
}
else
{
format(string, sizeof(string), "Недостаточно прав для использования команды.");
SendClientMessage(playerid, COLOR_GREY, string);
}
}
return 1;
}
