Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 5 из 5
  1. #1
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±

    Помогите пожалуйста.

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

    PHP код:
    public OnPlayerDisconnect(playeridreason)
    {
        new 
    string[100];
        switch(
    reason)
        {
        case 
    0:
        {
        if(
    InRace[playerid] == 1racers--;
        
    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] == 1racers--;
        
    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] == 1racers--;
        
    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);}}}} 
    PHP код:
    if(Player[playerid][pAdmin] != 0)
            {
            
    f(string,"(( %s[%d] авторизуется на сервере | {FF8C00}IP: %s {AFAFAF}))",Player[playerid][pName],playerid,ip);
            
    ABroadCast(COLOR_GREY,string);
            foreach(new 
    iPlayer){
            if(
    toglogin[i] == 1){
            
    f(string,"%s[%d] подключается к серверу.",Player[playerid][pName],playerid);
            
    send(i,COLOR_LIGHTRED,string);}}} 
    Вот они все подключается к серверу был(а) кикнут(а), вылетел(а) с сервера, и вышел(а).

  2. #2
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Выручайте.

  3. #3
    Аватар для gangzone.ini
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.06.2014
    Сообщений
    651
    Репутация:
    106 ±
    PHP код:
    foreach(Player,i)

    перед сообщением администрации поставь..
    Не легче сделать сообщнием всем, и пичина одна?
    PHP код:
    format(string,sizeof(string), "(( %s[%d] вылетел(а) | IP %s ))",Player[playerid][pName],playeridConnectIP[playerid]); 
    SendClientMessageToAll(COLOR_GREYstring); 
    Последний раз редактировалось gangzone.ini; 13.04.2015 в 00:31. Причина: ...

  4. #4
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Цитата Сообщение от gangzone.ini Посмотреть сообщение
    PHP код:
    foreach(Player,i)

    перед сообщением администрации поставь..
    Не легче сделать сообщнием всем, и пичина одна?
    PHP код:
    format(string,sizeof(string), "(( %s[%d] вылетел(а) | IP %s ))",Player[playerid][pName],playeridConnectIP[playerid]); 
    SendClientMessageToAll(COLOR_GREYstring); 
    Мне не надо для всех мне надо как у меня но не пойму почему a broadcast потом для админов не работает...

  5. #5
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Решил данную проблему сам переделал stock Abroadcast.
    Закрывайте тему.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •