Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Помогите с 0.3х

Статус
В этой теме нельзя размещать новые ответы.

_Andreu_

Новичок
Перевёл свой сервер с 0.3е на 0.3х версию, но теперь после того как игрока кикают (/kick) с сервера то пишет просто "Server closed the connection."
А должно писать что то типа "Ты был(а) кикнут(а) с сервера модератором (ник модератора) Причина ..."
Тоже самое и когда игрока кикает хелпер (/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 ----------

Разобрался.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу