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

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    548
    Репутация:
    158 ±
    Решил посмотреть выложенный код детальнее.

    Цитата Сообщение от _MegaMix_ Посмотреть сообщение
    PHP код:
    for(new playerid GetPlayerPoolSize(); playerid >= 0playerid--)
    {
            if((!
    IsPlayerConnected(playerid)) || (GetPVarInt(playerid,"IsPlayerSpawned") != 1))return true;
       
    остальной код

    Таймер то как раз и работает, все остальное в нём обновляется и отзывается, но обновление данного текстдрава только для 1 игрока
    А именно:
    PHP код:
    if((!IsPlayerConnected(playerid)) || (GetPVarInt(playerid,"IsPlayerSpawned") != 1))return true
    Здесь ошибка, цикл прервётся полностью после нахождения хотя-бы одного пустого слота. Вместо "return true;" юзай "continue;", для начала.
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

  2. Пользователь сказал cпасибо:
    qwezert (30.12.2016)
  3. #12
    Аватар для _MegaMix_
    Пользователь

    Статус
    Оффлайн
    Регистрация
    25.12.2016
    Сообщений
    31
    Репутация:
    0 ±
    Цитата Сообщение от qwezert Посмотреть сообщение
    Я вот только сейчас обратил внимание. А зачем такая конструкция - dlscore[playerid][0] ?
    CreatePlayerTextDraw создает текстдрав и так для каждого игрока. Это у тебя получилась инвалидная коляска а не костыль.
    Должно быть так
    PHP код:
    dlscore[0] = CreatePlayerTextDraw(playerid,487.101013102.000022"=");//5
        
    PlayerTextDrawLetterSize(playerid,dlscore[0], 4.8634690.608331);
        
    PlayerTextDrawAlignment(playerid,dlscore[0], 1); 
        .....
    for(new 
    06l++) 
                
    PlayerTextDrawShow(playerid,dlscore[l]); 
    Отредактируй, проблема может быть решена таким способом.
    Сделал, но по прежнему 2 игрок не видит,(видит игрок под идом 0 получается)

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

    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    Решил посмотреть выложенный код детальнее.



    А именно:
    PHP код:
    if((!IsPlayerConnected(playerid)) || (GetPVarInt(playerid,"IsPlayerSpawned") != 1))return true
    Здесь ошибка, цикл прервётся полностью после нахождения хотя-бы одного пустого слота. Вместо "return true;" юзай "continue;", для начала.
    Сделал вот так, но всё равно не виден для игрока (
    Причём другие системы все работают и обновляются
    PHP код:
    if((!IsPlayerConnected(playerid)) && (GetPVarInt(playerid,"IsPlayerSpawned") == 0))continue; 

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

    Статус
    Оффлайн
    Регистрация
    25.12.2016
    Сообщений
    31
    Репутация:
    0 ±
    Для интереса сделал вывод в консоль, у моего игрока выводит и обновляет, а у второго не передаётся значение и в консоль ничего не выводит
    PHP код:
            new str[32];
            
    format(str,sizeof(str),".:SCR: %d / LVL: %d:.",GetPlayerScore(playerid), GetPVarInt(playerid,"Kills_Lvl"));
            
    printf("вывод %s",str); 

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

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

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    25.12.2016
    Сообщений
    31
    Репутация:
    0 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Почему ты так боишься дать полный код? По этим огрызкам трудно что-то понять.
    PHP код:
    public ModProcessor()
    {
        
    CheckProcessorTimer++;

        new 
    hourminute;
        
    gettime(hour,minute,_);
        
        new 
    clock[17];
           
    format(clocksizeof(clock), "%02d:%02d"hourminute);
        
    TextDrawSetString(Clockclock);

        
        for(new 
    GetPlayerPoolSize(); >= 0i--)
        {
            
    //if((!IsPlayerConnected(i)) || (GetPVarInt(i,"IsPlayerSpawned") != 1))return true;
            
    if(!IsPlayerConnected(i)) continue;
            if(
    GetPVarInt(i,"IsPlayerSpawned") == 1)
            {
                  
    SetPVarInt(i"AFKTime"GetPVarInt(i"AFKTime") + 1);
                if(
    GetPVarInt(i"AFKTime") >= 4)
                {
                    new 
    afkstring[18];
                    if(
    GetPVarInt(i"AFKTime") > 3599) return format(afkstringsizeof(afkstring), "На паузе %d:%02d:%02d"floatround(GetPVarInt(i"AFKTime") / 3600), floatround((GetPVarInt(i"AFKTime") - 3600) / 60), GetPVarInt(i"AFKTime") - 3600);
                    else if(
    GetPVarInt(i"AFKTime") > 59format(afkstringsizeof(afkstring), "На паузе %d:%02d"floatround(GetPVarInt(i"AFKTime") / 60), GetPVarInt(i"AFKTime") - 60);
                    else 
    format(afkstringsizeof(afkstring), "На паузе %d сек."GetPVarInt(i"AFKTime"));
                    
    SetPlayerChatBubble(iafkstringyellow10.01000);
                }

                if(
    SI[i][Time] == -1)
                      return 
    SetPlayerTime(i,hour,minute);

                if(
    GetPVarInt(i,"ACWorld") > 0)
                    if(
    GetPlayerVirtualWorld(i) != AW)
                        return 
    SetPlayerVirtualWorld(i,AW);

                if ( 
    GetPVarInt i"Mute" ) > )
                {
                    
    SetPVarInt i"Mute"GetPVarInt (i"Mute" ) -);
                    if ( 
    GetPVarInt i"Mute" ) == )
                        return 
    SendClientMessage (ired"Вы снова можете писать в чат!" );
                }
                if(
    GetPVarInt(i,"DMZONES") != && GetPVarInt(i,"ACWorld") != && GetPlayerVirtualWorld(i) != AW)
                {
                    if(
    GetPlayerWeapon(i) == 38 || GetPlayerWeapon(i) == 44 || GetPlayerWeapon(i) == 45 || GetPlayerWeapon(i) == 35 || GetPlayerWeapon(i) == 36 || GetPlayerWeapon(i) == 37)
                    {
                        new 
    string[108];
                        
    format(string,sizeof(string),"{819FF7}.:: Игрок %s(%d) отправлен в Читерский Мир. Причина: Weapon-Hack ::..",PlayerInfo[i][pName],i);
                        
    MessageToAdmins2(orange,string);
                        
    SaveIn("Chitmir",string);
                        
    SetPlayerVirtualWorld(i,AW);
                        
    SetPVarInt(i,"ACWorld",1);
                        return 
    SendClientMessage(i,yellow,"[RDD]: {81DAF5}Вы были отправлены в Читерский Мир!. Причина: Weapon-Hack");
                    }
                }
                switch(
    GetPlayerScore(i)/100)
                {
                    case 
    0..19SetPVarInt(i,"Kills_Lvl",1);
                    case 
    20..29SetPVarInt(i,"Kills_Lvl",2);
                    case 
    30..39SetPVarInt(i,"Kills_Lvl",3);
                    case 
    40..49SetPVarInt(i,"Kills_Lvl",4);
                    case 
    50..59SetPVarInt(i,"Kills_Lvl",5);
                    case 
    60..69SetPVarInt(i,"Kills_Lvl",6);
                    case 
    70..79SetPVarInt(i,"Kills_Lvl",7);
                    case 
    80..89SetPVarInt(i,"Kills_Lvl",8);
                    case 
    90..99SetPVarInt(i,"Kills_Lvl",9);
                    case 
    100..119SetPVarInt(i,"Kills_Lvl",10);
                    case 
    120..139SetPVarInt(i,"Kills_Lvl",11);
                    case 
    140..159SetPVarInt(i,"Kills_Lvl",12);
                    case 
    160..179SetPVarInt(i,"Kills_Lvl",13);
                    case 
    180..199SetPVarInt(i,"Kills_Lvl",14);
                    case 
    200..219SetPVarInt(i,"Kills_Lvl",15);
                    case 
    220..239SetPVarInt(i,"Kills_Lvl",16);
                    case 
    240..259SetPVarInt(i,"Kills_Lvl",17);
                    case 
    260..279SetPVarInt(i,"Kills_Lvl",18);
                    case 
    280..299SetPVarInt(i,"Kills_Lvl",19);
                    case 
    300..349SetPVarInt(i,"Kills_Lvl",20);
                    case 
    350..399SetPVarInt(i,"Kills_Lvl",21);
                    case 
    400..449SetPVarInt(i,"Kills_Lvl",22);
                    case 
    450..499SetPVarInt(i,"Kills_Lvl",23);
                    case 
    500..549SetPVarInt(i,"Kills_Lvl",24);
                    case 
    550..599SetPVarInt(i,"Kills_Lvl",25);
                    case 
    600..649SetPVarInt(i,"Kills_Lvl",26);
                    case 
    650..749SetPVarInt(i,"Kills_Lvl",27);
                    case 
    750..899SetPVarInt(i,"Kills_Lvl",28);
                    case 
    900..999SetPVarInt(i,"Kills_Lvl",29);
                    case 
    1000..1599SetPVarInt(i,"Kills_Lvl",30);
                    case 
    1600..2199SetPVarInt(i,"Kills_Lvl",31);
                    case 
    2200..2799SetPVarInt(i,"Kills_Lvl",32);
                    case 
    2800..3399SetPVarInt(i,"Kills_Lvl",33);
                    case 
    3400..3999SetPVarInt(i,"Kills_Lvl",34);
                    default: 
    SetPVarInt(i,"Kills_Lvl",35);
                }

                new 
    str[32];
                
    format(str,sizeof(str),".:SCR: %d / LVL: %d:.",GetPlayerScore(i), GetPVarInt(i,"Kills_Lvl"));
                
    PlayerTextDrawSetString(i,dlscore[3], str);
                
    PlayerTextDrawShow(i,dlscore[3]);

                if(
    GetPlayerDistanceFromPoint(i256.8835,-1855.9874,5.8387) <= 70.0)
                {
                    if(
    GetPVarInt(i,"DISKOTEKA") == && GetPVarInt(i,"DiscoOn") == 1)
                    {
                        
    SetPlayerTime(i,2,0);
                        
    SetPlayerWeather(i,17);
                        
    SetPVarInt(i,"DISKOTEKA",1);
                        
    PlayAudioStreamForPlayer(iMusicURL256.8835,-1855.9874,5.8387,70,true);
                    }
                }
                else if(
    GetPlayerDistanceFromPoint(i256.8835,-1855.9874,5.8387) > 70.0)
                    if(
    GetPVarInt(i,"DISKOTEKA") == 1)
                        
    SetPVarInt(i,"DISKOTEKA",0), StopAudioStreamForPlayer(i);
            }
        }
        if(
    CheckProcessorTimer % (60*8) == 0ReklamaAndWeather();
        if(
    CheckProcessorTimer % (60*60) == 0
        {
            for(new 
    playerida GetPlayerPoolSize(); playerida >= 0playerida--)
                if(
    IsPlayerConnected(playerida))
                    
    SavePlayerStats(playerida);
            
    HousePay();
            
    MoneyForBusiness();
        }
        if(
    CheckProcessorTimer % (60*60*24) == 0CheckProcessorTimer 0
        return 
    1;

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


    Я вчера в другой таймер добавил это обновление и как ни странно, оно разработало, а тут почему-то не хочет

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

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


    PHP код:
    public ModProcessor()
    {
        
    CheckProcessorTimer++;

        new 
    hourminute;
        
    gettime(hour,minute,_);
        
        new 
    clock[17];
           
    format(clocksizeof(clock), "%02d:%02d"hourminute);
        
    TextDrawSetString(Clockclock);

        
        for(new 
    GetPlayerPoolSize(); >= 0i--)
        {
            if(!
    GetPVarInt(playerid,"IsPlayerSpawned"))
                continue;
            
    SetPVarInt(i"AFKTime"GetPVarInt(i"AFKTime") + 1);
            if(
    GetPVarInt(i"AFKTime") >= 4)
            {
                new 
    afkstring[18];
                if(
    GetPVarInt(i"AFKTime") > 3599)  
                    
    format(afkstringsizeof(afkstring), "На паузе %d:%02d:%02d"floatround(GetPVarInt(i"AFKTime") / 3600), floatround((GetPVarInt(i"AFKTime") - 3600) / 60), GetPVarInt(i"AFKTime") - 3600);
                else if(
    GetPVarInt(i"AFKTime") > 59
                    
    format(afkstringsizeof(afkstring), "На паузе %d:%02d"floatround(GetPVarInt(i"AFKTime") / 60), GetPVarInt(i"AFKTime") - 60);
                else 
                    
    format(afkstringsizeof(afkstring), "На паузе %d сек."GetPVarInt(i"AFKTime"));
                
    SetPlayerChatBubble(iafkstringyellow10.01000);
            }

            if(
    SI[i][Time] == -1)
                  
    SetPlayerTime(i,hour,minute);

            if(
    GetPVarInt(i,"ACWorld") > 0)
                if(
    GetPlayerVirtualWorld(i) != AW)
                    
    SetPlayerVirtualWorld(i,AW);

            if ( 
    GetPVarInt i"Mute" ) > )
            {
                
    SetPVarInt i"Mute"GetPVarInt (i"Mute" ) -);
                if ( 
    GetPVarInt i"Mute" ) == )
                    
    SendClientMessage (ired"Вы снова можете писать в чат!" );
            }
            if(
    GetPVarInt(i,"DMZONES") != && GetPVarInt(i,"ACWorld") != && GetPlayerVirtualWorld(i) != AW)
            {
                if(
    GetPlayerWeapon(i) == 38 || GetPlayerWeapon(i) == 44 || GetPlayerWeapon(i) == 45 || GetPlayerWeapon(i) == 35 || GetPlayerWeapon(i) == 36 || GetPlayerWeapon(i) == 37)
                {
                    new 
    string[108];
                    
    format(string,sizeof(string),"{819FF7}.:: Игрок %s(%d) отправлен в Читерский Мир. Причина: Weapon-Hack ::..",PlayerInfo[i][pName],i);
                    
    MessageToAdmins2(orange,string);
                    
    SaveIn("Chitmir",string);
                    
    SetPlayerVirtualWorld(i,AW);
                    
    SetPVarInt(i,"ACWorld",1);
                    
    SendClientMessage(i,yellow,"[RDD]: {81DAF5}Вы были отправлены в Читерский Мир!. Причина: Weapon-Hack");
                }
            }
            switch(
    GetPlayerScore(i)/100)
            {
                case 
    0..19SetPVarInt(i,"Kills_Lvl",1);
                case 
    20..29SetPVarInt(i,"Kills_Lvl",2);
                case 
    30..39SetPVarInt(i,"Kills_Lvl",3);
                case 
    40..49SetPVarInt(i,"Kills_Lvl",4);
                case 
    50..59SetPVarInt(i,"Kills_Lvl",5);
                case 
    60..69SetPVarInt(i,"Kills_Lvl",6);
                case 
    70..79SetPVarInt(i,"Kills_Lvl",7);
                case 
    80..89SetPVarInt(i,"Kills_Lvl",8);
                case 
    90..99SetPVarInt(i,"Kills_Lvl",9);
                case 
    100..119SetPVarInt(i,"Kills_Lvl",10);
                case 
    120..139SetPVarInt(i,"Kills_Lvl",11);
                case 
    140..159SetPVarInt(i,"Kills_Lvl",12);
                case 
    160..179SetPVarInt(i,"Kills_Lvl",13);
                case 
    180..199SetPVarInt(i,"Kills_Lvl",14);
                case 
    200..219SetPVarInt(i,"Kills_Lvl",15);
                case 
    220..239SetPVarInt(i,"Kills_Lvl",16);
                case 
    240..259SetPVarInt(i,"Kills_Lvl",17);
                case 
    260..279SetPVarInt(i,"Kills_Lvl",18);
                case 
    280..299SetPVarInt(i,"Kills_Lvl",19);
                case 
    300..349SetPVarInt(i,"Kills_Lvl",20);
                case 
    350..399SetPVarInt(i,"Kills_Lvl",21);
                case 
    400..449SetPVarInt(i,"Kills_Lvl",22);
                case 
    450..499SetPVarInt(i,"Kills_Lvl",23);
                case 
    500..549SetPVarInt(i,"Kills_Lvl",24);
                case 
    550..599SetPVarInt(i,"Kills_Lvl",25);
                case 
    600..649SetPVarInt(i,"Kills_Lvl",26);
                case 
    650..749SetPVarInt(i,"Kills_Lvl",27);
                case 
    750..899SetPVarInt(i,"Kills_Lvl",28);
                case 
    900..999SetPVarInt(i,"Kills_Lvl",29);
                case 
    1000..1599SetPVarInt(i,"Kills_Lvl",30);
                case 
    1600..2199SetPVarInt(i,"Kills_Lvl",31);
                case 
    2200..2799SetPVarInt(i,"Kills_Lvl",32);
                case 
    2800..3399SetPVarInt(i,"Kills_Lvl",33);
                case 
    3400..3999SetPVarInt(i,"Kills_Lvl",34);
                default: 
    SetPVarInt(i,"Kills_Lvl",35);
            }

            new 
    str[32];
            
    format(str,sizeof(str),".:SCR: %d / LVL: %d:.",GetPlayerScore(i), GetPVarInt(i,"Kills_Lvl"));
            
    PlayerTextDrawSetString(i,dlscore[3], str);
            
    PlayerTextDrawShow(i,dlscore[3]);

            if(
    GetPlayerDistanceFromPoint(i256.8835,-1855.9874,5.8387) <= 70.0)
            {
                if(
    GetPVarInt(i,"DISKOTEKA") == && GetPVarInt(i,"DiscoOn") == 1)
                {
                    
    SetPlayerTime(i,2,0);
                    
    SetPlayerWeather(i,17);
                    
    SetPVarInt(i,"DISKOTEKA",1);
                    
    PlayAudioStreamForPlayer(iMusicURL256.8835,-1855.9874,5.8387,70,true);
                }
            }
            else if(
    GetPlayerDistanceFromPoint(i256.8835,-1855.9874,5.8387) > 70.0)
                if(
    GetPVarInt(i,"DISKOTEKA") == 1)
                    
    SetPVarInt(i,"DISKOTEKA",0), StopAudioStreamForPlayer(i);
        }
        if(
    CheckProcessorTimer % (60*8) == 0ReklamaAndWeather();
        if(
    CheckProcessorTimer % (60*60) == 0
        {
            for(new 
    playerida GetPlayerPoolSize(); playerida >= 0playerida--)
                if(
    IsPlayerConnected(playerida))
                    
    SavePlayerStats(playerida);
            
    HousePay();
            
    MoneyForBusiness();
        }
        if(
    CheckProcessorTimer % (60*60*24) == 0CheckProcessorTimer 0
        return 
    1;

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

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

    Steve Pavlina

  8. Пользователь сказал cпасибо:
    _MegaMix_ (31.12.2016)
  9. #17
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    PHP код:
    if(CheckProcessorTimer % (60*8) == 0ReklamaAndWeather();
        if(
    CheckProcessorTimer % (60*60) == 0
        {
            for(new 
    playerida GetPlayerPoolSize(); playerida >= 0playerida--)
                if(
    IsPlayerConnected(playerida))
                    
    SavePlayerStats(playerida);
            
    HousePay();
            
    MoneyForBusiness();
        }
        if(
    CheckProcessorTimer % (60*60*24) == 0CheckProcessorTimer 0
    Дикий ужас творится на этом участке кода, по моему лишний перебор игроков можно всё было сделать в одном
    А те проверки остальные можно было бы вызывать за пределами изначального перебора...
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  10. Пользователь сказал cпасибо:
    qwezert (03.01.2017)
  11. #18
    Аватар для _MegaMix_
    Пользователь

    Статус
    Оффлайн
    Регистрация
    25.12.2016
    Сообщений
    31
    Репутация:
    0 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Ну так может потому что ты используешь return везде, где ни попадя? Ознакомься.


    PHP код:
    public ModProcessor()
    {
        
    CheckProcessorTimer++;

        new 
    hourminute;
        
    gettime(hour,minute,_);
        
        new 
    clock[17];
           
    format(clocksizeof(clock), "%02d:%02d"hourminute);
        
    TextDrawSetString(Clockclock);

        
        for(new 
    GetPlayerPoolSize(); >= 0i--)
        {
            if(!
    GetPVarInt(playerid,"IsPlayerSpawned"))
                continue;
            
    SetPVarInt(i"AFKTime"GetPVarInt(i"AFKTime") + 1);
            if(
    GetPVarInt(i"AFKTime") >= 4)
            {
                new 
    afkstring[18];
                if(
    GetPVarInt(i"AFKTime") > 3599)  
                    
    format(afkstringsizeof(afkstring), "На паузе %d:%02d:%02d"floatround(GetPVarInt(i"AFKTime") / 3600), floatround((GetPVarInt(i"AFKTime") - 3600) / 60), GetPVarInt(i"AFKTime") - 3600);
                else if(
    GetPVarInt(i"AFKTime") > 59
                    
    format(afkstringsizeof(afkstring), "На паузе %d:%02d"floatround(GetPVarInt(i"AFKTime") / 60), GetPVarInt(i"AFKTime") - 60);
                else 
                    
    format(afkstringsizeof(afkstring), "На паузе %d сек."GetPVarInt(i"AFKTime"));
                
    SetPlayerChatBubble(iafkstringyellow10.01000);
            }

            if(
    SI[i][Time] == -1)
                  
    SetPlayerTime(i,hour,minute);

            if(
    GetPVarInt(i,"ACWorld") > 0)
                if(
    GetPlayerVirtualWorld(i) != AW)
                    
    SetPlayerVirtualWorld(i,AW);

            if ( 
    GetPVarInt i"Mute" ) > )
            {
                
    SetPVarInt i"Mute"GetPVarInt (i"Mute" ) -);
                if ( 
    GetPVarInt i"Mute" ) == )
                    
    SendClientMessage (ired"Вы снова можете писать в чат!" );
            }
            if(
    GetPVarInt(i,"DMZONES") != && GetPVarInt(i,"ACWorld") != && GetPlayerVirtualWorld(i) != AW)
            {
                if(
    GetPlayerWeapon(i) == 38 || GetPlayerWeapon(i) == 44 || GetPlayerWeapon(i) == 45 || GetPlayerWeapon(i) == 35 || GetPlayerWeapon(i) == 36 || GetPlayerWeapon(i) == 37)
                {
                    new 
    string[108];
                    
    format(string,sizeof(string),"{819FF7}.:: Игрок %s(%d) отправлен в Читерский Мир. Причина: Weapon-Hack ::..",PlayerInfo[i][pName],i);
                    
    MessageToAdmins2(orange,string);
                    
    SaveIn("Chitmir",string);
                    
    SetPlayerVirtualWorld(i,AW);
                    
    SetPVarInt(i,"ACWorld",1);
                    
    SendClientMessage(i,yellow,"[RDD]: {81DAF5}Вы были отправлены в Читерский Мир!. Причина: Weapon-Hack");
                }
            }
            switch(
    GetPlayerScore(i)/100)
            {
                case 
    0..19SetPVarInt(i,"Kills_Lvl",1);
                case 
    20..29SetPVarInt(i,"Kills_Lvl",2);
                case 
    30..39SetPVarInt(i,"Kills_Lvl",3);
                case 
    40..49SetPVarInt(i,"Kills_Lvl",4);
                case 
    50..59SetPVarInt(i,"Kills_Lvl",5);
                case 
    60..69SetPVarInt(i,"Kills_Lvl",6);
                case 
    70..79SetPVarInt(i,"Kills_Lvl",7);
                case 
    80..89SetPVarInt(i,"Kills_Lvl",8);
                case 
    90..99SetPVarInt(i,"Kills_Lvl",9);
                case 
    100..119SetPVarInt(i,"Kills_Lvl",10);
                case 
    120..139SetPVarInt(i,"Kills_Lvl",11);
                case 
    140..159SetPVarInt(i,"Kills_Lvl",12);
                case 
    160..179SetPVarInt(i,"Kills_Lvl",13);
                case 
    180..199SetPVarInt(i,"Kills_Lvl",14);
                case 
    200..219SetPVarInt(i,"Kills_Lvl",15);
                case 
    220..239SetPVarInt(i,"Kills_Lvl",16);
                case 
    240..259SetPVarInt(i,"Kills_Lvl",17);
                case 
    260..279SetPVarInt(i,"Kills_Lvl",18);
                case 
    280..299SetPVarInt(i,"Kills_Lvl",19);
                case 
    300..349SetPVarInt(i,"Kills_Lvl",20);
                case 
    350..399SetPVarInt(i,"Kills_Lvl",21);
                case 
    400..449SetPVarInt(i,"Kills_Lvl",22);
                case 
    450..499SetPVarInt(i,"Kills_Lvl",23);
                case 
    500..549SetPVarInt(i,"Kills_Lvl",24);
                case 
    550..599SetPVarInt(i,"Kills_Lvl",25);
                case 
    600..649SetPVarInt(i,"Kills_Lvl",26);
                case 
    650..749SetPVarInt(i,"Kills_Lvl",27);
                case 
    750..899SetPVarInt(i,"Kills_Lvl",28);
                case 
    900..999SetPVarInt(i,"Kills_Lvl",29);
                case 
    1000..1599SetPVarInt(i,"Kills_Lvl",30);
                case 
    1600..2199SetPVarInt(i,"Kills_Lvl",31);
                case 
    2200..2799SetPVarInt(i,"Kills_Lvl",32);
                case 
    2800..3399SetPVarInt(i,"Kills_Lvl",33);
                case 
    3400..3999SetPVarInt(i,"Kills_Lvl",34);
                default: 
    SetPVarInt(i,"Kills_Lvl",35);
            }

            new 
    str[32];
            
    format(str,sizeof(str),".:SCR: %d / LVL: %d:.",GetPlayerScore(i), GetPVarInt(i,"Kills_Lvl"));
            
    PlayerTextDrawSetString(i,dlscore[3], str);
            
    PlayerTextDrawShow(i,dlscore[3]);

            if(
    GetPlayerDistanceFromPoint(i256.8835,-1855.9874,5.8387) <= 70.0)
            {
                if(
    GetPVarInt(i,"DISKOTEKA") == && GetPVarInt(i,"DiscoOn") == 1)
                {
                    
    SetPlayerTime(i,2,0);
                    
    SetPlayerWeather(i,17);
                    
    SetPVarInt(i,"DISKOTEKA",1);
                    
    PlayAudioStreamForPlayer(iMusicURL256.8835,-1855.9874,5.8387,70,true);
                }
            }
            else if(
    GetPlayerDistanceFromPoint(i256.8835,-1855.9874,5.8387) > 70.0)
                if(
    GetPVarInt(i,"DISKOTEKA") == 1)
                    
    SetPVarInt(i,"DISKOTEKA",0), StopAudioStreamForPlayer(i);
        }
        if(
    CheckProcessorTimer % (60*8) == 0ReklamaAndWeather();
        if(
    CheckProcessorTimer % (60*60) == 0
        {
            for(new 
    playerida GetPlayerPoolSize(); playerida >= 0playerida--)
                if(
    IsPlayerConnected(playerida))
                    
    SavePlayerStats(playerida);
            
    HousePay();
            
    MoneyForBusiness();
        }
        if(
    CheckProcessorTimer % (60*60*24) == 0CheckProcessorTimer 0
        return 
    1;

    Спасибо большое, сейчас всё работает!)

 

 
Страница 2 из 2 ПерваяПервая 1 2

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

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

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

Ваши права

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