PDA

Просмотр полной версии : [Вопрос] Помогите пожалуйста.



kala4iks
12.04.2015, 15:28
В общем столкнулся с такой проблемой раньше когда игрок заходил на сервер администрация видела их ник ид и так далее и при дисконекте тоже самое, но после того как я добавил небольшую системку для того чтобы обычные игроки тоже смотрели кто входит кто выходит ток немного по друго после этого теперь администрация не видет кто заходит на сервер. и кто выходит. только обычные игроки видят, если включат эту функцию.


public OnPlayerDisconnect(playerid, reason)
{
new string[100];
switch(reason)
{
case 0:
{
if(InRace[playerid] == 1) racers--;
Player[playerid][pDexit] = true;
UpdatePlayerPosition(playerid);
f(string,"(( %s[%d] вылетел(а) | IP %s ))",Player[playerid][pName],playerid,ConnectIP[playerid]);
ABroadCast(COLOR_GREY,string);
foreach(Player,i)
{
if(toglogin[i] == 1)
{
f(string,"%s вылетел(а) с сервера.",Player[playerid][pName]);
send(i,COLOR_LIGHTRED,string);}}}
case 1:{
if(InRace[playerid] == 1) racers--;
Player[playerid][pDexit] = false;
f(string,"(( %s[%d] вышел(а) | IP: %s ))",Player[playerid][pName],playerid,ConnectIP[playerid]);
ABroadCast(COLOR_GREY,string);
foreach(Player,i){
if(toglogin[i] == 1){
f(string,"%s покинул(а) сервер.",Player[playerid][pName]);
send(i,COLOR_LIGHTRED,string);}}}
case 2:{
if(InRace[playerid] == 1) racers--;
Player[playerid][pDexit] = true;
UpdatePlayerPosition(playerid);
f(string,"(( %s[%d] кикнут(а) | IP: %s ))",Player[playerid][pName],playerid,ConnectIP[playerid]);
ABroadCast(COLOR_GREY,string);
foreach(Player,i){
if(toglogin[i] == 1){
f(string,"%s был(а) кикнут(а).",Player[playerid][pName]);
send(i,COLOR_LIGHTRED,string);}}}}


if(Player[playerid][pAdmin] != 0)
{
f(string,"(( %s[%d] авторизуется на сервере | {FF8C00}IP: %s {AFAFAF}))",Player[playerid][pName],playerid,ip);
ABroadCast(COLOR_GREY,string);
foreach(new i: Player){
if(toglogin[i] == 1){
f(string,"%s[%d] подключается к серверу.",Player[playerid][pName],playerid);
send(i,COLOR_LIGHTRED,string);}}}

Вот они все подключается к серверу был(а) кикнут(а), вылетел(а) с сервера, и вышел(а).

kala4iks
12.04.2015, 19:38
Выручайте.

gangzone.ini
13.04.2015, 00:24
foreach(Player,i)
{
перед сообщением администрации поставь..
Не легче сделать сообщнием всем, и пичина одна? :smile:


format(string,sizeof(string), "(( %s[%d] вылетел(а) | IP %s ))",Player[playerid][pName],playerid, ConnectIP[playerid]);
SendClientMessageToAll(COLOR_GREY, string);

kala4iks
13.04.2015, 10:36
foreach(Player,i)
{
перед сообщением администрации поставь..
Не легче сделать сообщнием всем, и пичина одна? :smile:


format(string,sizeof(string), "(( %s[%d] вылетел(а) | IP %s ))",Player[playerid][pName],playerid, ConnectIP[playerid]);
SendClientMessageToAll(COLOR_GREY, string);

Мне не надо для всех мне надо как у меня но не пойму почему a broadcast потом для админов не работает...

kala4iks
13.04.2015, 12:01
Решил данную проблему сам переделал stock Abroadcast.
Закрывайте тему.