_Andreu_
Новичок
Перевёл свой сервер с 0.3е на 0.3х версию, но теперь после того как игрока кикают (/kick) с сервера то пишет просто "Server closed the connection."
А должно писать что то типа "Ты был(а) кикнут(а) с сервера модератором (ник модератора) Причина ..."
Тоже самое и когда игрока кикает хелпер (/hkick).
Так же игрок после кика может спокойно двигаться хотя в моде написано "TogglePlayerControllable(giveplayerid, 0);" и раньше такого не было.
Помогите пожалуйста =)
Вот сами команды:
---------- Post added at 15:50 ---------- Previous post was at 15:28 ----------
Разобрался.
А должно писать что то типа "Ты был(а) кикнут(а) с сервера модератором (ник модератора) Причина ..."
Тоже самое и когда игрока кикает хелпер (/hkick).
Так же игрок после кика может спокойно двигаться хотя в моде написано "TogglePlayerControllable(giveplayerid, 0);" и раньше такого не было.
Помогите пожалуйста =)
Вот сами команды:
PHP:
if(strcmp(cmd, "/kick", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "/kick [playerid/PartOfName] [reason]");
return 1;
}
if(PlayerInfo[playerid][pAdmin] >= 1)
{
if (dostup[playerid] != true) return ShowPlayerDialog(playerid,9922,DIALOG_STYLE_PASSWORD,"Äîñòóï","Äëÿ íàäåæíîé çàùèòû, ïðîñèì Âàñ ââåñòè ñâîé èíäèâèäóàëüíûé ïàðîëü äëÿ äîñòóïà ê Ìîäåðàòîðñêèì êîìàíäàì","Îê","Îòìåíà");
}
giveplayerid = ReturnUser(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 (GainAdmin[giveplayerid] == 1)
{
SendClientMessage(playerid, COLOR_GREY, "Íåâîçìîæíîå äåéñòâèå.");
return 1;
}
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[256];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "/kick [playerid/PartOfName] [reason]");
return 1;
}
new arank[64];
if(PlayerInfo[playerid][pAdmin] == 5) { arank = "Àäìèíèñòðàòîðîì"; }
else if(PlayerInfo[playerid][pAdmin] == 4) { arank = "Ãë.Ìîäåðàòîðîì"; }
else if(PlayerInfo[playerid][pAdmin] == 3) { arank = "Ìîäåðàòîðîì"; }
else if(PlayerInfo[playerid][pAdmin] == 2) { arank = "Ìîäåðàòîðîì"; }
else if(PlayerInfo[playerid][pAdmin] == 1) { arank = "Ìîäåðàòîðîì"; }
format(string, sizeof(string), "Greenwood: %s áûë(à) êèêíóò(à) %s %s. Ïðè÷èíà: %s", giveplayer,arank, sendername, (result));
log("Kick", string);
if(PlayerInfo[giveplayerid][pSex] == 1)
{
format(string, sizeof(string), "Greenwood: %s áûë êèêíóò %s %s. Ïðè÷èíà: %s", giveplayer,arank, sendername, (result));
}
else if(PlayerInfo[giveplayerid][pSex] == 2)
{
format(string, sizeof(string), "Greenwood: %s áûëa êèêíóòà %s %s. Ïðè÷èíà: %s", giveplayer,arank, sendername, (result));
}
SendClientMessageToAll(COLOR_LIGHTRED, string);
format(string, sizeof(string), "Òû áûë(a) êèêíóò(a) %s %s. Ïðè÷èíà: %s",arank, sendername, (result));
SendClientMessage(giveplayerid,COLOR_LIGHTBLUE, string);
TogglePlayerControllable(giveplayerid, 0);
Kick(giveplayerid);
return 1;
}
}
}
else
{
format(string, sizeof(string), "Íåäîñòàòî÷íî ïðàâ äëÿ èñïîëüçîâàíèÿ êîìàíäû.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
PHP:
if(strcmp(cmd, "/hkick", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "/hkick [playerid/PartOfName] [reason]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo[playerid][pHelper] >= 2)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if (GainAdmin[giveplayerid] == 1)
{
SendClientMessage(playerid, COLOR_GREY, "Íåâîçìîæíîå äåéñòâèå.");
return 1;
}
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[256];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "/hkick [playerid/PartOfName] [reason]");
return 1;
}
new arank[64];
if(PlayerInfo[playerid][pHelper] == 4) { arank = "Ãë.Õåëïåðîì"; }
else if(PlayerInfo[playerid][pHelper] == 3) { arank = "Õåëïåðîì 3 óðîâíÿ"; }
else if(PlayerInfo[playerid][pHelper] == 2) { arank = "Õåëïåðîì 2 óðîâíÿ"; }
else if(PlayerInfo[playerid][pHelper] == 1) { arank = "Õåëïåðîì 1 óðîâíÿ"; }
format(string, sizeof(string), "HELPERS: %s áûë(à) êèêíóò(à) %s %s, ïðè÷èíà: %s", giveplayer,arank, sendername, (result));
log("Kick", string);
if(PlayerInfo[giveplayerid][pSex] == 1)
{
format(string, sizeof(string), "HELPERS: %s áûë(a) êèêíóò(a) %s %s, ïðè÷èíà: %s", giveplayer,arank, sendername, (result));
}
else if(PlayerInfo[giveplayerid][pSex] == 2)
{
format(string, sizeof(string), "HELPERS: %s áûë(a) êèêíóò(a) %s %s, ïðè÷èíà: %s", giveplayer,arank, sendername, (result));
}
SendClientMessageToAll(COLOR_LIGHTRED, string);
TogglePlayerControllable(giveplayerid, 0);
Kick(giveplayerid);
return 1;
}
}
}
else
{
format(string, sizeof(string), "Íåäîñòàòî÷íî ïðàâ äëÿ èñïîëüçîâàíèÿ êîìàíäû.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
---------- Post added at 15:50 ---------- Previous post was at 15:28 ----------
Разобрался.
