Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 11 ПерваяПервая 1 2 3 4 ... ПоследняяПоследняя
Показано с 11 по 20 из 109
  1. #11
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Вот этим кодом начало паблика замените:
    PHP код:
    public OnPlayerDeath(playeridkilleridreason)
    {
        
    printf("\n\nOnPlayerDeath (%d/%d)",playeridkillerid);
        if(
    killerid != INVALID_PLAYER_ID && captplayer[killerid] == usebandaI[0] && captplayer[playerid] == usebandaI[1] || captplayer[killerid] == usebandaI[1] && captplayer[playerid] == usebandaI[0])
        {
            print(
    "-------[ До ]--------");
            
    printf("captplayer = %d",captplayer[killerid]);
            
    printf("killcapt = %d",killcapt[captplayer[killerid]]);
            
    killcapt[captplayer[killerid]] += 1;
            print(
    "------[ После ]------");
            
    printf("captplayer = %d",captplayer[killerid]);
            
    printf("killcapt = %d",killcapt[captplayer[killerid]]);
            print(
    "---------------------");
            new 
    sgdsgsv[15];
            
    format(sgdsgsvsizeof(sgdsgsv), "%d"killcapt[captplayer[killerid]]);
            if(
    captplayer[killerid] == usebandaI[0]) TextDrawSetString(ScoreCapt1asgdsgsv);
            else 
    TextDrawSetString(ScoreCapt2asgdsgsv);
        } 
    После проведите капт, убейте кого-нибудь на нём и скиньте логи.
    И при каждом самоубийстве у вас будет выход за пределы массива, ибо killerid будет равен невалидному ID игрока, а это 65535 и такой ячейки в ваших массивах, естественно, не существует. Этот недочёт говорит о том, что люди отказываются читать информацию, которую для них оставляют, при этом кричат, что им отказываются помогать в изучении языка...
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  2. #12
    Аватар для Kenny_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    24.02.2014
    Сообщений
    179
    Репутация:
    -1 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Вот этим кодом начало паблика замените:
    PHP код:
    public OnPlayerDeath(playeridkilleridreason)
    {
        
    printf("\n\nOnPlayerDeath (%d/%d)",playeridkillerid);
        if(
    killerid != INVALID_PLAYER_ID && captplayer[killerid] == usebandaI[0] && captplayer[playerid] == usebandaI[1] || captplayer[killerid] == usebandaI[1] && captplayer[playerid] == usebandaI[0])
        {
            print(
    "-------[ До ]--------");
            
    printf("captplayer = %d",captplayer[killerid]);
            
    printf("killcapt = %d",killcapt[captplayer[killerid]]);
            
    killcapt[captplayer[killerid]] += 1;
            print(
    "------[ После ]------");
            
    printf("captplayer = %d",captplayer[killerid]);
            
    printf("killcapt = %d",killcapt[captplayer[killerid]]);
            print(
    "---------------------");
            new 
    sgdsgsv[15];
            
    format(sgdsgsvsizeof(sgdsgsv), "%d"killcapt[captplayer[killerid]]);
            if(
    captplayer[killerid] == usebandaI[0]) TextDrawSetString(ScoreCapt1asgdsgsv);
            else 
    TextDrawSetString(ScoreCapt2asgdsgsv);
        } 
    После проведите капт, убейте кого-нибудь на нём и скиньте логи.
    И при каждом самоубийстве у вас будет выход за пределы массива, ибо killerid будет равен невалидному ID игрока, а это 65535 и такой ячейки в ваших массивах, естественно, не существует. Этот недочёт говорит о том, что люди отказываются читать информацию, которую для них оставляют, при этом кричат, что им отказываются помогать в изучении языка...
    PHP код:
    nPlayerDeath (0/1)
    [
    13:20:34] -------[ До ]--------
    [
    13:20:34captplayer 4
    [13:20:34killcapt 0
    [13:20:34] ------[ После ]------
    [
    13:20:34captplayer 4
    [13:20:34killcapt 1
    [13:20:34] ---------------------
    [
    13:20:34] [killHubba_Bubba killed Kenny_Dalglish Shotgun
    [13:21:24

    OnPlayerDeath (1/0)
    [
    13:21:24] -------[ До ]--------
    [
    13:21:24captplayer 2
    [13:21:24killcapt 0
    [13:21:24] ------[ После ]------
    [
    13:21:24captplayer 2
    [13:21:24killcapt 1
    [13:21:24] ---------------------
    [
    13:21:24] [killKenny_Dalglish killed Hubba_Bubba M4
    [13:21:37] [chat] [Kenny_Dalglish]: да стой ты
    [13:21:38

    OnPlayerDeath (1/0)
    [
    13:21:38] -------[ До ]--------
    [
    13:21:38captplayer 2
    [13:21:38killcapt 1
    [13:21:38] ------[ После ]------
    [
    13:21:38captplayer 2
    [13:21:38killcapt 2
    [13:21:38] ---------------------
    [
    13:21:38] [killKenny_Dalglish killed Hubba_Bubba M4
    [13:21:47

    OnPlayerDeath (1/0)
    [
    13:21:47] -------[ До ]--------
    [
    13:21:47captplayer 2
    [13:21:47killcapt 2
    [13:21:47] ------[ После ]------
    [
    13:21:47captplayer 2
    [13:21:47killcapt 3
    [13:21:47] ---------------------
    [
    13:21:47] [killKenny_Dalglish killed Hubba_Bubba Desert Eagle
    [13:21:59

    OnPlayerDeath (1/0)
    [
    13:21:59] -------[ До ]--------
    [
    13:21:59captplayer 2
    [13:21:59killcapt 3
    [13:21:59] ------[ После ]------
    [
    13:21:59captplayer 2
    [13:21:59killcapt 4
    [13:21:59] ---------------------
    [
    13:21:59] [killKenny_Dalglish killed Hubba_Bubba Desert Eagle
    [13:22:25] [chat] [Kenny_Dalglish]: Слей
    [13:22:29

    OnPlayerDeath (0/1)
    [
    13:22:29] -------[ До ]--------
    [
    13:22:29captplayer 4
    [13:22:29killcapt 1
    [13:22:29] ------[ После ]------
    [
    13:22:29captplayer 4
    [13:22:29killcapt 2
    [13:22:29] ---------------------
    [
    13:22:29] [killHubba_Bubba killed Kenny_Dalglish Desert Eagle
    [13:22:32] [chat] [Kenny_Dalglish]: бля
    [13:22:52

    OnPlayerDeath (1/0)
    [
    13:22:52] -------[ До ]--------
    [
    13:22:52captplayer 2
    [13:22:52killcapt 4
    [13:22:52] ------[ После ]------
    [
    13:22:52captplayer 2
    [13:22:52killcapt 5
    [13:22:52] ---------------------
    [
    13:22:52] [killKenny_Dalglish killed Hubba_Bubba Desert Eagle 
    Как я понял начинает считать до начало капта.


    //===================================================================================


    PHP код:
    OnPlayerDeath (1/0)
    [
    13:26:40] -------[ До ]--------
    [
    13:26:40captplayer 2
    [13:26:40killcapt 5
    [13:26:40] ------[ После ]------
    [
    13:26:40captplayer 2
    [13:26:40killcapt 6
    [13:26:40] ---------------------
    [
    13:26:40] [killKenny_Dalglish killed Hubba_Bubba Desert Eagle
    [13:26:44] [chat] [Kenny_Dalglish]: ебать 
    И не чиститься после окончание капта, сколько было это новый капт уже сразу + 1 из 5
    Последний раз редактировалось Kenny_Dalglish; 03.05.2014 в 14:28.

  3. #13
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Скорее всего вы не приравниваете массив usebandaI к INVALID_PLAYER_ID при старте мода и когда капт не идёт. Потому и срабатывает он, ибо значение равно нулю.
    Давайте так
    PHP код:
    public OnPlayerDeath(playeridkilleridreason)
    {
        
    printf("\n\nOnPlayerDeath (%d/%d)",playeridkillerid);
        if(
    killerid != INVALID_PLAYER_ID && captplayer[killerid] == usebandaI[0] && captplayer[playerid] == usebandaI[1] || captplayer[killerid] == usebandaI[1] && captplayer[playerid] == usebandaI[0])
        {
            print(
    "-------[ До ]--------");
            
    printf("captplayer = %d",captplayer[killerid]);
            
    printf("killcapt = %d",killcapt[captplayer[killerid]]);
            
    printf("usebandaI[0] = %d"usebandaI[0]);
            
    printf("usebandaI[1] = %d"usebandaI[1]);
            
    printf("killcapt = %d",killcapt[captplayer[killerid]]);
            
    killcapt[captplayer[killerid]] += 1;
            print(
    "------[ После ]------");
            
    printf("captplayer = %d",captplayer[killerid]);
            
    printf("killcapt = %d",killcapt[captplayer[killerid]]);
            print(
    "---------------------");
            new 
    sgdsgsv[15];
            
    format(sgdsgsvsizeof(sgdsgsv), "%d"killcapt[captplayer[killerid]]);
            if(
    captplayer[killerid] == usebandaI[0]) TextDrawSetString(ScoreCapt1asgdsgsv);
            else 
    TextDrawSetString(ScoreCapt2asgdsgsv);
        } 
    А вообще стоит сделать проверку на начало капта, дабы код не срабатывал лишний раз
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  4. #14
    Аватар для Kenny_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    24.02.2014
    Сообщений
    179
    Репутация:
    -1 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Скорее всего вы не приравниваете массив usebandaI к INVALID_PLAYER_ID при старте мода и когда капт не идёт. Потому и срабатывает он, ибо значение равно нулю.
    Давайте так
    PHP код:
    public OnPlayerDeath(playeridkilleridreason)
    {
        
    printf("\n\nOnPlayerDeath (%d/%d)",playeridkillerid);
        if(
    killerid != INVALID_PLAYER_ID && captplayer[killerid] == usebandaI[0] && captplayer[playerid] == usebandaI[1] || captplayer[killerid] == usebandaI[1] && captplayer[playerid] == usebandaI[0])
        {
            print(
    "-------[ До ]--------");
            
    printf("captplayer = %d",captplayer[killerid]);
            
    printf("killcapt = %d",killcapt[captplayer[killerid]]);
            
    printf("usebandaI[0] = %d"usebandaI[0]);
            
    printf("usebandaI[1] = %d"usebandaI[1]);
            
    printf("killcapt = %d",killcapt[captplayer[killerid]]);
            
    killcapt[captplayer[killerid]] += 1;
            print(
    "------[ После ]------");
            
    printf("captplayer = %d",captplayer[killerid]);
            
    printf("killcapt = %d",killcapt[captplayer[killerid]]);
            print(
    "---------------------");
            new 
    sgdsgsv[15];
            
    format(sgdsgsvsizeof(sgdsgsv), "%d"killcapt[captplayer[killerid]]);
            if(
    captplayer[killerid] == usebandaI[0]) TextDrawSetString(ScoreCapt1asgdsgsv);
            else 
    TextDrawSetString(ScoreCapt2asgdsgsv);
        } 
    А вообще стоит сделать проверку на начало капта, дабы код не срабатывал лишний раз
    Ну как я и говорю после капта не обнуляться киллы. + к тому число до того как был капт. Как обнулить с прверкой до капта сам разберусь.

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

    PHP код:
    OnPlayerDeath (1/0)
    [
    13:57:48] -------[ До ]--------
    [
    13:57:48captplayer 3
    [13:57:48killcapt 0
    [13:57:48usebandaI[0] = 1
    [13:57:48usebandaI[1] = 3
    [13:57:48killcapt 0
    [13:57:48] ------[ После ]------
    [
    13:57:48captplayer 3
    [13:57:48killcapt 1
    [13:57:48] ---------------------
    [
    13:57:48] [killKenny_Dalglish killed Lewis_Dalglish Minigun
    [13:57:53] [chat] [Lewis_Dalglish]: huise
    [13:58:08

    OnPlayerDeath (1/0)
    [
    13:58:08] -------[ До ]--------
    [
    13:58:08captplayer 3
    [13:58:08killcapt 1
    [13:58:08usebandaI[0] = 1
    [13:58:08usebandaI[1] = 3
    [13:58:08killcapt 1
    [13:58:08] ------[ После ]------
    [
    13:58:08captplayer 3
    [13:58:08killcapt 2
    [13:58:08] ---------------------
    [
    13:58:08] [killKenny_Dalglish killed Lewis_Dalglish Minigun
    [13:58:11] [chat] [Kenny_Dalglish]: ахах 
    [13:58:12] [chat] [Lewis_Dalglish]: ebat'
    [13:58:14] [chat] [Lewis_Dalglish]: ((
    [13:58:20] [chat] [Lewis_Dalglish]: pizda
    [13:58:28] [chat] [Kenny_Dalglish]: фраги давай
    [13:58:30] [chat] [Kenny_Dalglish]: быстрей
    [13:58:31] 

    OnPlayerDeath (0/1)
    [13:58:31] -------[ До ]--------
    [13:58:31] captplayer = 1
    [13:58:31] killcapt = 0
    [13:58:31] usebandaI[0] = 1
    [13:58:31] usebandaI[1] = 3
    [13:58:31] killcapt = 0
    [13:58:31] ------[ После ]------
    [13:58:31] captplayer = 1
    [13:58:31] killcapt = 1
    [13:58:31] ---------------------
    [13:58:31] [kill] Lewis_Dalglish killed Kenny_Dalglish Desert Eagle
    [13:58:45] [chat] [Kenny_Dalglish]: Убивай
    [13:59:06] [chat] [Kenny_Dalglish]: Саня
    [13:59:14] [chat] [Lewis_Dalglish]: m
    [13:59:17] [chat] [Kenny_Dalglish]: Сливай
    [13:59:18] [chat] [Kenny_Dalglish]: меня
    [13:59:21] 

    OnPlayerDeath (0/1)
    [13:59:21] -------[ До ]--------
    [13:59:21] captplayer = 1
    [13:59:21] killcapt = 1
    [13:59:21] usebandaI[0] = 1
    [13:59:21] usebandaI[1] = 3
    [13:59:21] killcapt = 1
    [13:59:21] ------[ После ]------
    [13:59:21] captplayer = 1
    [13:59:21] killcapt = 2
    [13:59:21] ---------------------
    [13:59:21] [kill] Lewis_Dalglish killed Kenny_Dalglish Desert Eagle
    [13:59:30] 

    OnPlayerDeath (0/1)
    [13:59:30] -------[ До ]--------
    [13:59:30] captplayer = 1
    [13:59:30] killcapt = 2
    [13:59:30] usebandaI[0] = 1
    [13:59:30] usebandaI[1] = 3
    [13:59:30] killcapt = 2
    [13:59:30] ------[ После ]------
    [13:59:30] captplayer = 1
    [13:59:30] killcapt = 3
    [13:59:30] ---------------------
    [13:59:30] [kill] Lewis_Dalglish killed Kenny_Dalglish Desert Eagle
    [13:59:47] 

    OnPlayerDeath (0/65535)
    [13:59:47] [death] Kenny_Dalglish died 255
    [14:00:49] [chat] [Lewis_Dalglish]:  /ban 0 миниган где взял :D
    [14:01:12] 

    OnPlayerDeath (1/0)
    [14:01:12] [kill] Kenny_Dalglish killed Lewis_Dalglish Minigun
    [14:01:29] 

    OnPlayerDeath (1/0)
    [14:01:29] [kill] Kenny_Dalglish killed Lewis_Dalglish Minigun
    [14:03:56] 

    OnPlayerDeath (1/0)
    [14:03:56] -------[ До ]--------
    [14:03:56] captplayer = 1
    [14:03:56] killcapt = 0
    [14:03:56] usebandaI[0] = 4
    [14:03:56] usebandaI[1] = 1
    [14:03:56] killcapt = 0
    [14:03:56] ------[ После ]------
    [14:03:56] captplayer = 1
    [14:03:56] killcapt = 1
    [14:03:56] ---------------------
    [14:03:56] [kill] Kenny_Dalglish killed Lewis_Dalglish Minigun
    [14:04:12] 

    OnPlayerDeath (1/0)
    [14:04:12] -------[ До ]--------
    [14:04:12] captplayer = 1
    [14:04:12] killcapt = 1
    [14:04:12] usebandaI[0] = 4
    [14:04:12] usebandaI[1] = 1
    [14:04:12] killcapt = 1
    [14:04:12] ------[ После ]------
    [14:04:12] captplayer = 1
    [14:04:12] killcapt = 2
    [14:04:12] ---------------------
    [14:04:12] [kill] Kenny_Dalglish killed Lewis_Dalglish Minigun
    [14:04:12] 

    OnPlayerDeath (0/1)
    [14:04:12] -------[ До ]--------
    [14:04:12] captplayer = 4
    [14:04:12] killcapt = 0
    [14:04:12] usebandaI[0] = 4
    [14:04:12] usebandaI[1] = 1
    [14:04:12] killcapt = 0
    [14:04:12] ------[ После ]------
    [14:04:12] captplayer = 4
    [14:04:12] killcapt = 1
    [14:04:12] ---------------------
    [14:04:12] [kill] Lewis_Dalglish killed Kenny_Dalglish Minigun 
    Вот, логи 2 каптов.

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

    [13:58:08] usebandaI[0] = 1
    [13:58:08] usebandaI[1] = 3 Это банды

  5. #15
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Скиньте текущий код со всеми изменениями и поясните как сейчас работает код
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  6. #16
    Аватар для Kenny_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    24.02.2014
    Сообщений
    179
    Репутация:
    -1 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Скиньте текущий код со всеми изменениями и поясните как сейчас работает код
    Дак все тоже.
    PHP код:
    public OnPlayerDeath(playeridkilleridreason)
    {
        
    printf("\n\nOnPlayerDeath (%d/%d)",playeridkillerid);
        if(
    killerid != INVALID_PLAYER_ID && captplayer[killerid] == usebandaI[0] && captplayer[playerid] == usebandaI[1] || captplayer[killerid] == usebandaI[1] && captplayer[playerid] == usebandaI[0])
        {
            print(
    "-------[ Äî ]--------");
            
    printf("captplayer = %d",captplayer[killerid]);
            
    printf("killcapt = %d",killcapt[captplayer[killerid]]);
            for(new 
    isizeof(usebandaI); i++) printf("usebandaI[%d] = %d"iusebandaI[i]);
            
    printf("killcapt = %d",killcapt[captplayer[killerid]]);
            
    killcapt[captplayer[killerid]] += 1;
            print(
    "------[ Ïîñëå ]------");
            
    printf("captplayer = %d",captplayer[killerid]);
            
    printf("killcapt = %d",killcapt[captplayer[killerid]]);
            print(
    "---------------------");
            new 
    sgdsgsv[15];
            
    format(sgdsgsvsizeof(sgdsgsv), "%d"killcapt[captplayer[killerid]]);
            if(
    captplayer[killerid] == usebandaI[0]) TextDrawSetString(ScoreCapt1asgdsgsv);
            else 
    TextDrawSetString(ScoreCapt2asgdsgsv);
        }
        if(
    DMOn[killerid][0] == || DMOn[killerid][1] == || dmixed[killerid][1] == 1) { SetPlayerHealth(killerid,100); }
        
    PI[playerid][pAFK] = 0;
        
    PI[playerid][pAFKText] = Text3D:INVALID_3DTEXT_ID;
        
    PI[playerid][pIsAFK] = false;
        new 
    sendername[MAX_PLAYER_NAME],string[128],killedby[25];
        
    GetPlayerName(killeridsendernamesizeof(sendername));
        
    SetPVarInt(killerid"ScoreKill"GetPVarInt(killerid"ScoreKill") + 1);
        
    SetPVarInt(playerid"ScoreKill"0);
        switch(
    GetPVarInt(killerid"ScoreKill"))
        {
            case 
    1: { GameTextForPlayer(killerid"~w~1/25 KILLS"501); }
            case 
    2: { GameTextForPlayer(killerid"~w~2/25 KILLS"501); }
            case 
    3: { GameTextForPlayer(killerid"~w~3/25 KILLS"501); }
            case 
    4: { GameTextForPlayer(killerid"~w~4/25 KILLS"501); }
            case 
    5: { format(stringsizeof(string), "Èãðîê {1faee9}%s{ff0000}[%i]{97c900} ñîâåðøèë ñåðèþ óáèéñòâ [5/25]"sendername,killerid); GameTextForPlayer(killerid"~w~5/25 KILLS"501); SCM(killerid,COLOR_CHAI,"Âû ñäåëàëè ñåðèþ óáèéñòâ, è çà ýòî ïîëó÷àåòå + 5 êèëëîâ"); PI[killerid][pKill] += 5SetPlayerScore(killerid,GetPlayerScore(killerid)+5);  SendToAll(COLOR_ARPCVET1338,string); }
            case 
    6: { GameTextForPlayer(killerid"~w~6/25 KILLS"501); }
            case 
    7: { GameTextForPlayer(killerid"~w~7/25 KILLS"501); }
            case 
    8: { GameTextForPlayer(killerid"~w~8/25 KILLS"501); }
            case 
    9: { GameTextForPlayer(killerid"~w~9/25 KILLS"501); }
            case 
    10: { format(stringsizeof(string), "Èãðîê {1faee9}%s{ff0000}[%i]{97c900} ñîâåðøèë ñåðèþ óáèéñòâ [10/25]"sendername,killerid); GameTextForPlayer(killerid"~w~10/25 KILLS"501); SCM(killerid,COLOR_CHAI,"Âû ñäåëàëè ñåðèþ óáèéñòâ, è çà ýòî ïîëó÷àåòå + 10 êèëëîâ"); PI[killerid][pKill] += 10SetPlayerScore(killerid,GetPlayerScore(killerid)+10);  SendToAll(COLOR_ARPCVET1338,string); }
            case 
    11: { GameTextForPlayer(killerid"~w~11/25 KILLS"501); }
            case 
    12: { GameTextForPlayer(killerid"~w~12/25 KILLS"501); }
            case 
    13: { GameTextForPlayer(killerid"~w~13/25 KILLS"501); }
            case 
    14: { GameTextForPlayer(killerid"~w~14/25 KILLS"501); }
            case 
    15: { format(stringsizeof(string), "Èãðîê {1faee9}%s{ff0000}[%i]{97c900} ñîâåðøèë ñåðèþ óáèéñòâ [15/25]"sendername,killerid); GameTextForPlayer(killerid"~w~15/25 KILLS"501); SCM(killerid,COLOR_CHAI,"Âû ñäåëàëè ñåðèþ óáèéñòâ, è çà ýòî ïîëó÷àåòå + 15 êèëëîâ"); PI[killerid][pKill] += 15SetPlayerScore(killerid,GetPlayerScore(killerid)+15);  SendToAll(COLOR_ARPCVET1338,string); }
            case 
    16: { GameTextForPlayer(killerid"~w~16/25 KILLS"501); }
            case 
    17: { GameTextForPlayer(killerid"~w~17/25 KILLS"501); }
            case 
    18: { GameTextForPlayer(killerid"~w~18/25 KILLS"501); }
            case 
    19: { GameTextForPlayer(killerid"~w~19/25 KILLS"501); }
            case 
    20: { format(stringsizeof(string), "Èãðîê {1faee9}%s{ff0000}[%i]{97c900} ñîâåðøèë ñåðèþ óáèéñòâ [20/25]"sendername,killerid); GameTextForPlayer(killerid"~w~20/25 KILLS"501); SCM(killerid,COLOR_CHAI,"Âû ñäåëàëè ñåðèþ óáèéñòâ, è çà ýòî ïîëó÷àåòå + 20 êèëëîâ"); PI[killerid][pKill] += 20SetPlayerScore(killerid,GetPlayerScore(killerid)+20);  SendToAll(COLOR_ARPCVET1338,string); }
            case 
    21: { GameTextForPlayer(killerid"~w~21/25 KILLS"501); }
            case 
    22: { GameTextForPlayer(killerid"~w~22/25 KILLS"501); }
            case 
    23: { GameTextForPlayer(killerid"~w~23/25 KILLS"501); }
            case 
    24: { GameTextForPlayer(killerid"~w~24/25 KILLS"501); }
            case 
    25: { format(stringsizeof(string), "Èãðîê {1faee9}%s{ff0000}[%i]{97c900} ñîâåðøèë ñåðèþ óáèéñòâ [25/25]"sendername,killerid); GameTextForPlayer(killerid"~w~25/25 KILLS"501); SCM(killerid,COLOR_CHAI,"Âû ñäåëàëè ñåðèþ óáèéñòâ, è çà ýòî ïîëó÷àåòå + 25 êèëëîâ"); PI[killerid][pKill] += 25SetPlayerScore(killerid,GetPlayerScore(killerid)+25);  SendToAll(COLOR_ARPCVET1338,string); }
            default: { }
        }
        if(
    dInfo[Mode] == true && dInfo[Timer][1])
        {
                if(
    playerid == dInfo[Enemy][0])
                {
                    
    SendClientMessageToAll(COLOR_RESTART"[Âíèìàíèå!]:{1faee9} Äóýëü îêîí÷åíà!");
                    new 
    stringtext[45+MAX_PLAYER_NAME*2+6];
                    
    format(stringtextsizeof(stringtext), "Èãðîê {1faee9}%s[%d]{97c900} âûéãðàë èãðîêà {1faee9}%s[%d]"pNick(dInfo[Enemy][1]), dInfo[Enemy][1], pNick(dInfo[Enemy][0]), dInfo[Enemy][0]);
                    
    SendClientMessageToAll(COLOR_ARPCVET1338stringtext);
                    
    format(stringtextsizeof(stringtext), "Âû ïðîèãðàëè è ïîòåðÿëè %d$"dInfo[Money]);
                    
    SendClientMessage(dInfo[Enemy][0], 0xFF0000FFstringtext);
                    
    format(stringtextsizeof(stringtext), "Âû ïîáåäèëè è ïîëó÷èëè %d$"dInfo[Money]);
                    
    SendClientMessage(dInfo[Enemy][1], 0xFF0000FFstringtext);
                    
    GivePlayerMoney(dInfo[Enemy][0], -dInfo[Money]);
                    
    GivePlayerMoney(dInfo[Enemy][1], dInfo[Money]);
                    
    SetPlayerArmour(dInfo[Enemy][0], 0);
                    
    SpawnPlayer(dInfo[Enemy][1]);
                    
    CleanDuelInfo();
                }
                else if(
    playerid == dInfo[Enemy][1])
                {
                    
    SendClientMessageToAll(COLOR_RESTART"[Âíèìàíèå!]:{1faee9} Äóýëü îêîí÷åíà!");
                    new 
    stringtext[45+MAX_PLAYER_NAME*2+6];
                    
    format(stringtextsizeof(stringtext), "Èãðîê {1faee9}%s[%d]{97c900} âûéãðàë èãðîêà {1faee9}%s[%d]"pNick(dInfo[Enemy][0]), dInfo[Enemy][0], pNick(dInfo[Enemy][1]), dInfo[Enemy][1]);
                    
    SendClientMessageToAll(COLOR_ARPCVET1338stringtext);
                    
    format(stringtextsizeof(stringtext), "Âû ïðîèãðàëè è ïîòåðÿëè %d$"dInfo[Money]);
                    
    SendClientMessage(dInfo[Enemy][1], 0xFF0000FFstringtext);
                    
    format(stringtextsizeof(stringtext), "Âû ïîáåäèëè è ïîëó÷èëè %d$"dInfo[Money]);
                    
    SendClientMessage(dInfo[Enemy][0], 0xFF0000FFstringtext);
                    
    GivePlayerMoney(dInfo[Enemy][1], -dInfo[Money]);
                    
    GivePlayerMoney(dInfo[Enemy][0], dInfo[Money]);
                    
    SetPlayerArmour(dInfo[Enemy][1], 0);
                    
    SpawnPlayer(dInfo[Enemy][0]);
                    
    CleanDuelInfo();
                }
        }
        
    ResetPlayerWeapons(playerid);
            
    //==========================================================================
        
    PI[killerid][pKill]++;
        
    PI[playerid][pDeath] += 1;
        
    SendDeathMessage(killeridplayeridreason);
        
    GetPlayerName(killerid,killedby,25);
        
    TextDrawShowForPlayer(playerid,KILLEDINFORMER[playerid][1]);
        
    format(stringsizeof(string), "Killed by: %s"killedby);
        
    TextDrawShowForPlayer(playerid,KILLEDINFORMER[playerid][0]);
        
    TextDrawShowForPlayer(playerid,KILLEDINFORMER[playerid][1]);
        
    SetTimerEx("KilledInformerExit",2000,false,"i",playerid);
        
    SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
        return 
    1;

    Последний раз редактировалось Kenny_Dalglish; 03.05.2014 в 15:46.

  7. #17
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    PHP код:
    if(killerid != INVALID_PLAYER_ID && (captplayer[killerid] == usebandaI[0] && captplayer[playerid] == usebandaI[1] || captplayer[killerid] == usebandaI[1] && captplayer[playerid] == usebandaI[0]))
    {
        
    killcapt[captplayer[killerid]] ++;
        new 
    sgdsgsv[15];
        
    format(sgdsgsvsizeof(sgdsgsv), "%d"killcapt[captplayer[killerid]]);
        if(
    captplayer[killerid] == usebandaI[0]) TextDrawSetString(ScoreCapt1asgdsgsv);
        else 
    TextDrawSetString(ScoreCapt2asgdsgsv);

    Таки я до сих пор не понял в чём проблема. После окончания капта не обнуляется значение или что?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  8. #18
    Аватар для Kenny_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    24.02.2014
    Сообщений
    179
    Репутация:
    -1 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    PHP код:
    if(killerid != INVALID_PLAYER_ID && (captplayer[killerid] == usebandaI[0] && captplayer[playerid] == usebandaI[1] || captplayer[killerid] == usebandaI[1] && captplayer[playerid] == usebandaI[0]))
    {
        
    killcapt[captplayer[killerid]] ++;
        new 
    sgdsgsv[15];
        
    format(sgdsgsvsizeof(sgdsgsv), "%d"killcapt[captplayer[killerid]]);
        if(
    captplayer[killerid] == usebandaI[0]) TextDrawSetString(ScoreCapt1asgdsgsv);
        else 
    TextDrawSetString(ScoreCapt2asgdsgsv);

    Таки я до сих пор не понял в чём проблема. После окончания капта не обнуляется значение или что?
    Как я понял то да, но сама проблема была в том что Могло + 7 или 8 или 3 килла за одно убийство дать но по логам я понял что не обнуляться после капта

  9. #19
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Kenny_Dalglish Посмотреть сообщение
    Как я понял то да, но сама проблема была в том что Могло + 7 или 8 или 3 килла за одно убийство дать но по логам я понял что не обнуляться после капта
    Ну так нужен код, отвечающий за окончание/старт капта, а не обновление текстдрава
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  10. #20
    Аватар для Kenny_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    24.02.2014
    Сообщений
    179
    Репутация:
    -1 ±
    PHP код:
        if(vremyadokonca){
            
    vremyadokonca --;
            new 
    sgdsgsv[15];
            
    Convert(vremyadokoncasgdsgsv);
            
    TextDrawSetString(CaptTimesgdsgsv);
            if(!
    vremyadokonca) {
                
    skolkoMyasa[0] = 0;skolkoMyasa[1] = 0;
                
    GangZoneStopFlashForAll(GangZones[kvadratik][idz]);
                if(
    killcapt[usebandaI[0]] > killcapt[usebandaI[1]]) {
                    new 
    str[100];
                    
    format(str100"Банда %s захватила новую территорию у %s",GetGangName(usebandaI[0]), GetGangName(usebandaI[1]));
                    
    SendClientMessageToAll(COLOR_REDIKstr);
                    
    GangZoneHideForAll(GangZones[kvadratik][idz]);
                    
    GangZoneShowForAll(GangZones[kvadratik][idz], GZColor(usebandaI[0]));
                     for(new 
    iMAX_PLAYERSi++) {
                            if(
    captplayer[i] == usebandaI[0]) {
                                
    format(str100"Лучший игрок на капте %s",pNick(i));
                                
    SendClientMessageToAll(COLOR_RESTARTstr);
                                break;
                            }
                    }
                    
    GangZones[kvadratik][frak] = usebandaI[0];
                    
    SaveGZ();
                }
                else if(
    killcapt[usebandaI[0]] == killcapt[usebandaI[1]])
                {
                      new 
    string[128];
                      
    format(string,90,"Попытка %s захватить территорию у %s провалилась",GetGangName(usebandaI[0]),GetGangName(usebandaI[1]));
                      
    SendClientMessageToAll(COLOR_REDIK,string);
                }
                else
                {
                    new 
    str[100];
                    
    format(str100"Банда %s захватила новую территорию у %s",GetGangName(usebandaI[1]), GetGangName(usebandaI[0]));
                    
    SendClientMessageToAll(COLOR_REDIKstr);
                    
    GangZoneHideForAll(GangZones[kvadratik][idz]);
                    
    GangZoneShowForAll(GangZones[kvadratik][idz], GZColor(usebandaI[1]));
                    for(new 
    iMAX_PLAYERSi++)
                    {
                        if(
    captplayer[i] == usebandaI[1])
                        {
                                
    format(str100"Лучший игрок на капте %s",pNick(i));
                                
    SendClientMessageToAll(COLOR_REDIKstr);
                                break;
                        }
                    }
                    
    GangZones[kvadratik][frak] = usebandaI[1];
                    
    SaveGZ();
                }
                for(new 
    iMAX_PLAYERSi++) {
                        if(
    captplayer[i]) {
                            
    captplayer[i] = 0;
                            
    killcapt[i] = 0;
                            
    TextDrawHideForPlayer(iBandaCapt1a);
                            
    TextDrawHideForPlayer(iBandaCapt2a);
                            
    TextDrawHideForPlayer(iScoreCapt1a);
                            
    TextDrawHideForPlayer(iScoreCapt2a);
                            
    TextDrawHideForPlayer(iCaptTime);
                            
    TextDrawHideForPlayer(iScoreCapt);
                            
    TextDrawHideForPlayer(iTextdraw4);
                            
    SetPlayerColor(iasas[i][0]);
                            
    SpawnPlayer(i);
                        }
                   }
                
             }
        } 
    - - - Добавлено - - -

    Цитата Сообщение от DeimoS Посмотреть сообщение
    Ну так нужен код, отвечающий за окончание/старт капта, а не обновление текстдрава
    Ну дак что?

 

 
Страница 2 из 11 ПерваяПервая 1 2 3 4 ... ПоследняяПоследняя

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

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

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

Ваши права

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