Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: SpawnKill

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

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

    SpawnKill

    Помогите пожалуйста у меня такая проблема когда первый раз игрок убивает игрока ему не чего не пишет, когда второй раз убивает то ему должно писать прекратите спавн килл а чтоб если же игрок 3 раз подряд убил то чтоб его кикало.

    PHP код:
    public OnPlayerDeath(playeridkilleridreason)
    {
        
    GivePlayerMoney(playerid100);
        new 
    string[128];
        if(
    reason == 54 || reason == 53 || reason == 51 || reason == 47 || reason == 255 || PlayerInfo[killerid][pMask] == true) return true
        else 
    SendDeathMessage(killerid,playerid,reason);
        if(
    reason == 49 || reason == 50)
        {
            
    format(string,sizeof(string),"Alpino: %s был(а) кикнут(а) сервером. Причина: Drive by",PlayerInfo[killerid][pName]);
            
    SendClientMessageToAll(COLOR_LIGHTRED,string);
            
    ALKick(killerid);
        }
        if(
    GetPVarInt(playerid,"spawnkill") == 3)
        {
        
    send(killerid,COLOR_YELLOWS,"Внимание: Прекрати SpawnKill, иначе будешь кикнут(а) с сервера.");
        }
        if(
    GetPVarInt(playerid,"spawnkill") == 4)
        {
            
    format(string,sizeof(string),"Alpino: %s был(а) кикнут(а) сервером. Причина: SpawnKill",PlayerInfo[killerid][pName]);
            
    SendClientMessageToAll(COLOR_LIGHTRED,string);
            
    ALKick(killerid);
        } 

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

    Статус
    Оффлайн
    Регистрация
    08.12.2013
    Сообщений
    170
    Репутация:
    3 ±
    PHP код:
    public OnPlayerDeath(playeridkilleridreason

        
    GivePlayerMoney(playerid100); 
        new 
    string[128]; 
        if(
    reason == 54 || reason == 53 || reason == 51 || reason == 47 || reason == 255 || PlayerInfo[killerid][pMask] == true) return true;  
        else 
    SendDeathMessage(killerid,playerid,reason);
        if(
    reason == 49 || reason == 50
        { 
            
    format(string,sizeof(string),"Alpino: %s был(а) кикнут(а) сервером. Причина: Drive by",PlayerInfo[killerid][pName]); 
            
    SendClientMessageToAll(COLOR_LIGHTRED,string); 
            
    ALKick(killerid); 
        } 
        if(
    GetPVarInt(killerid,"spawnkill") == 3
        { 
        
    send(killerid,COLOR_YELLOWS,"Внимание: Прекрати SpawnKill, иначе будешь кикнут(а) с сервера."); 
        } 
        if(
    GetPVarInt(killerid,"spawnkill") == 4
        { 
            
    format(string,sizeof(string),"Alpino: %s был(а) кикнут(а) сервером. Причина: SpawnKill",PlayerInfo[killerid][pName]); 
            
    SendClientMessageToAll(COLOR_LIGHTRED,string); 
            
    ALKick(killerid); 
        } 
    Последний раз редактировалось Bady; 17.03.2015 в 18:14.

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

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Цитата Сообщение от Bady Посмотреть сообщение
    PHP код:
    public OnPlayerDeath(playeridkilleridreason

        
    GivePlayerMoney(playerid100); 
        new 
    string[128]; 
        if(
    reason == 54 || reason == 53 || reason == 51 || reason == 47 || reason == 255 || PlayerInfo[killerid][pMask] == true) return true;  
        else 
    SendDeathMessage(killerid,playerid,reason);
        if(
    reason == 49 || reason == 50
        { 
            
    format(string,sizeof(string),"Alpino: %s был(а) кикнут(а) сервером. Причина: Drive by",PlayerInfo[killerid][pName]); 
            
    SendClientMessageToAll(COLOR_LIGHTRED,string); 
            
    ALKick(killerid); 
        } 
        if(
    GetPVarInt(killerid,"spawnkill") == 3
        { 
        
    send(killerid,COLOR_YELLOWS,"Внимание: Прекрати SpawnKill, иначе будешь кикнут(а) с сервера."); 
        } 
        if(
    GetPVarInt(killerid,"spawnkill") == 4
        { 
            
    format(string,sizeof(string),"Alpino: %s был(а) кикнут(а) сервером. Причина: SpawnKill",PlayerInfo[killerid][pName]); 
            
    SendClientMessageToAll(COLOR_LIGHTRED,string); 
            
    ALKick(killerid); 
        } 
    Ну и что ты скинул ничего не изменилось.

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

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

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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Проверку
    PHP код:
    if(kilerid == INVALID_PLAYER_ID)
        return 
    0
    нужно добавить, а куда именно сами подумайте.

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

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    А как сделать проверку чтоб админам можно было убивать. Чтоб вдруг если админ убивал то ему не писало
    .

  7. #7
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    А если как то так:
    PHP код:
    public OnPlayerDeath(playeridkilleridreason)
    {
        new 
    string[128];
        if(
    kilerid == INVALID_PLAYER_ID || PlayerInfo[killerid][pMask] == true) return 0;
        
    GivePlayerMoney(playerid100);
        if(
    player_info[killerid][pAdmin] == 0// свою проверку на аминку
        
    {
            switch(
    reason)
            {
                case 
    54535147255: return 1;
                  case 
    4950:
                {
                    
    format(string,sizeof(string),"Alpino: %s был(а) кикнут(а) сервером. Причина: Drive by",PlayerInfo[killerid][pName]);
                    
    SendClientMessageToAll(COLOR_LIGHTRED,string);
                    
    ALKick(killerid);
                }
                default: 
    SendDeathMessage(killerid,playerid,reason);
            }
            switch(
    GetPVarInt(playerid,"spawnkill"))
            {
                case 
    3SendClientMessage(killerid,COLOR_YELLOWS,"Внимание: Прекрати SpawnKill, иначе будешь кикнут(а) с сервера.");
                case 
    4:
                {
                    
    format(string,sizeof(string),"Alpino: %s был(а) кикнут(а) сервером. Причина: SpawnKill",PlayerInfo[killerid][pName]);
                    
    SendClientMessageToAll(COLOR_LIGHTRED,string);
                }
            }
        }


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

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Цитата Сообщение от Bublik_Public Посмотреть сообщение
    А если как то так:
    PHP код:
    public OnPlayerDeath(playeridkilleridreason)
    {
        new 
    string[128];
        if(
    kilerid == INVALID_PLAYER_ID || PlayerInfo[killerid][pMask] == true) return 0;
        
    GivePlayerMoney(playerid100);
        if(
    player_info[killerid][pAdmin] == 0// свою проверку на аминку
        
    {
            switch(
    reason)
            {
                case 
    54535147255: return 1;
                  case 
    4950:
                {
                    
    format(string,sizeof(string),"Alpino: %s был(а) кикнут(а) сервером. Причина: Drive by",PlayerInfo[killerid][pName]);
                    
    SendClientMessageToAll(COLOR_LIGHTRED,string);
                    
    ALKick(killerid);
                }
                default: 
    SendDeathMessage(killerid,playerid,reason);
            }
            switch(
    GetPVarInt(playerid,"spawnkill"))
            {
                case 
    3SendClientMessage(killerid,COLOR_YELLOWS,"Внимание: Прекрати SpawnKill, иначе будешь кикнут(а) с сервера.");
                case 
    4:
                {
                    
    format(string,sizeof(string),"Alpino: %s был(а) кикнут(а) сервером. Причина: SpawnKill",PlayerInfo[killerid][pName]);
                    
    SendClientMessageToAll(COLOR_LIGHTRED,string);
                }
            }
        }

    Не не помогло.

    - - - Добавлено - - -

    Цитата Сообщение от kala4iks Посмотреть сообщение
    Не не помогло.
    Вот в общем я немного тут переделал но проверку на админа не могу сделать. Мне именно надо чтоб админов за SpawnKill не кикало а за остольное ничего.

    PHP код:
    public OnPlayerDeath(playerid,killerid,reason)
    {
        
    GivePlayerMoney(playerid100);
        new 
    string[128];
        if(
    reason == 54 || reason == 53 || reason == 51 || reason == 47 || reason == 255 || PlayerInfo[killerid][pMask] == true) return true;
        else 
    SendDeathMessage(killerid,playerid,reason);
        if(
    reason == 49 || reason == 50)
        {
        
    send(killerid,COLOR_YELLOW,"Ты был(а) кикнут(а) античитом. Причина: Drive by."),ALKick(killerid);
        
    f(string,"Античит: %s[%d] был(а) кикнут(а). Причина: Drive by.",PlayerInfo[killerid][pName],killerid);
        
    ABroadCast(COLOR_YELLOW,string);
        }
        if(
    GetPVarInt(playerid,"spawnkill"))
        {
        
    SpawnWarning[killerid] += 1;
        {
        if(
    SpawnWarning[killerid] == 1)
        
    send(killerid,COLOR_YELLOW,"Внимание: Прекрати SpawnKill, иначе будешь кикнут(а) с сервера");
        }
        if(
    SpawnWarning[killerid] == 2)
        {
        
    send(killerid,COLOR_YELLOW,"Ты был(а) кикнут(а) античитом. Причина: SpawnKill."),ALKick(killerid);
        
    f(string,"Античит: %s[%d] был(а) кикнут(а). Причина: SpawnKill.",PlayerInfo[killerid][pName],killerid);
        
    ABroadCast(COLOR_YELLOW,string);
        }
        return 
    true;
        } 

  9. #9
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от kala4iks Посмотреть сообщение
    Не не помогло.

    - - - Добавлено - - -



    Вот в общем я немного тут переделал но проверку на админа не могу сделать. Мне именно надо чтоб админов за SpawnKill не кикало а за остольное ничего.

    PHP код:
    public OnPlayerDeath(playerid,killerid,reason)
    {
        
    GivePlayerMoney(playerid100);
        new 
    string[128];
        if(
    reason == 54 || reason == 53 || reason == 51 || reason == 47 || reason == 255 || PlayerInfo[killerid][pMask] == true) return true;
        else 
    SendDeathMessage(killerid,playerid,reason);
        if(
    reason == 49 || reason == 50)
        {
        
    send(killerid,COLOR_YELLOW,"Ты был(а) кикнут(а) античитом. Причина: Drive by."),ALKick(killerid);
        
    f(string,"Античит: %s[%d] был(а) кикнут(а). Причина: Drive by.",PlayerInfo[killerid][pName],killerid);
        
    ABroadCast(COLOR_YELLOW,string);
        }
        if(
    GetPVarInt(playerid,"spawnkill"))
        {
        
    SpawnWarning[killerid] += 1;
        {
        if(
    SpawnWarning[killerid] == 1)
        
    send(killerid,COLOR_YELLOW,"Внимание: Прекрати SpawnKill, иначе будешь кикнут(а) с сервера");
        }
        if(
    SpawnWarning[killerid] == 2)
        {
        
    send(killerid,COLOR_YELLOW,"Ты был(а) кикнут(а) античитом. Причина: SpawnKill."),ALKick(killerid);
        
    f(string,"Античит: %s[%d] был(а) кикнут(а). Причина: SpawnKill.",PlayerInfo[killerid][pName],killerid);
        
    ABroadCast(COLOR_YELLOW,string);
        }
        return 
    true;
        } 
    И каким образом не помогло конкретней...

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

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Цитата Сообщение от Bublik_Public Посмотреть сообщение
    И каким образом не помогло конкретней...
    Ну твой способ да же не предупреждал игрока прекратите SpawnKill и не кикал вообще ничего.

    - - - Добавлено - - -

    Можешь сделать проверку на админа в моем способе + именно на SpawnKill ток. Если это возможно.

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

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

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

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

Ваши права

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