Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2016-12-28, 00:21


WWilk1







Wiek: 30
Na forum: 4700 dni
Posty: 116
Nick w MP: eep.Wilk

Piwa: 147

Respekt: 130
Respekt: 130

Siema.

Przekazuje wam licznik FPS kt?ry s?u?y? w moim game mode. Jest na pewno bardziej dok?adny ni? wi?kszo?? licznik?w FPS w game mode kt?re s? tutaj na forum.
GetPlayerFPS(playerid); zwraca ilo?? klatek na sekunde(FPS) gracza. Mo?na te? za pomoc? tego licznika sprawdzi? czy kto? nie gra na Twoim serwerze z fps unlockerem(ma wi?cej ni? 100 fpsu). Do skompilowania potrzeba include foreach.
Dorzuci?em przyk?ad sprawdzenia swojej ilo?ci fpsu(komenda /mojefps).
Bez hide, bo jest to do?? banalny skrypt.

Pawn
#define FILTERSCRIPT
#include <a_samp>
#undef MAX_PLAYERS
#define MAX_PLAYERS (40) //Tutaj ustawiasz ilo?? slot?w swojego serwera
#include <foreach>
#define GetPlayerFPS(%0) PlayerFPS[%0][3]

new PlayerFPS[MAX_PLAYERS][4];

public OnFilterScriptInit()
{
    SetTimer("FPSUpdate"1001);
    return 1;
}

public OnFilterScriptExit()
{
    return 1;
}

public OnPlayerConnect(playerid)
{
        PlayerFPS[playerid] = {0000};
    return 1;
}

public OnPlayerCommandText(playeridcmdtext[])
{
    if(!strcmp(cmdtext"/mojefps")) //przyk?ad
    {
        new MessageStr[24];
        format(MessageStr24"Moja ilo?? FPS: %d"GetPlayerFPS(playerid));
        SendClientMessage(playerid, -1MessageStr);
        return 1;
    }
    return 0;
}

forward FPSUpdate();
public FPSUpdate()
{
    foreach(Playeri)
    {
        if(GetPlayerState(i) != PLAYER_STATE_SPAWNED)
        {
            PlayerFPS[i][0] = GetPlayerDrunkLevel(i);
        
            if(PlayerFPS[i][0] < 100)
                SetPlayerDrunkLevel(i2000);
            else
            {
                if(PlayerFPS[i][1] != PlayerFPS[i][0])
                {
                    PlayerFPS[i][3] = PlayerFPS[i][1] - PlayerFPS[i][0];
                    PlayerFPS[i][1] = PlayerFPS[i][0];

                    if(PlayerFPS[i][3] < 256)
                        PlayerFPS[i][3] -= 1;
                }
            }
        }
    }
    return 1;
}


Ostatnio zmieniony przez WWilk1 2016-12-30, 13:52, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 13 piw(a):
STOPseba, xbartikrul, Pyrek24, hitmanek94, SebeKK, RAPsy, dexoo, shakra, Exod, KexterPL, Emilsonn, Janusz4, HAVE!Z
Wysłany: 2016-12-30, 12:32


borsuk







Wiek: 17
Na forum: 3547 dni
Posty: 468

Piwa: 15622

Respekt: 412
Respekt: 412

Ostrzeżeń: 80%
Mo?na zrobi? lepszy skrypt w td zrobi? timery a potem textdrawsetstring getplayerfps easy

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-30, 12:59


WWilk1







Wiek: 30
Na forum: 4700 dni
Posty: 116
Nick w MP: eep.Wilk

Piwa: 147

Respekt: 130
Respekt: 130

Jakie timery? Mo?liwe, ?e mo?na zrobi? optymalniej jak kto? umie lepiej zrobi? to niech wstawi kod dla innych. Podczepienie pod textdraw mo?na da? w if(PlayerFPS[i][3] > 0 && PlayerFPS[i][3] < 256) a wy?wietlanie textdrawu tylko po pierwszym spawnie
przyk?ad:
Pawn
                    if(PlayerFPS[i][3] < 256)
                    {
                        PlayerFPS[i][3] -= 1;
                        format(STDFPS8"%d"GetPlayerFPS(i));
                        PlayerTextDrawSetString(iPlayer[i][TDFPS], STDFPS);
                    }


Ostatnio zmieniony przez WWilk1 2016-12-30, 13:52, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-30, 13:40


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Kod:

if(PlayerFPS[i][3] > 0 && PlayerFPS[i][3] < 256)


Chyba tak b?dzie lepiej

Kod:

if(0 < PlayerFPS[i][3] < 256)


Na dodatek to resetowanie tablic, troch? utrudniaj?ce ?ycie

Kod:

PlayerFPS[playerid][0] = 0;
PlayerFPS[playerid][1] = 0;
PlayerFPS[playerid][2] = 0;
PlayerFPS[playerid][3] = 0;


Pro?ciej i przejrzy?ciej

Kod:

PlayerFPS[playerid] = {0, 0, 0, 0};


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-30, 13:56


WWilk1







Wiek: 30
Na forum: 4700 dni
Posty: 116
Nick w MP: eep.Wilk

Piwa: 147

Respekt: 130
Respekt: 130

Dzi?ki, poprawi?em. Takiego sposobu napisania warunku jeszcze nie widzia?em, ale wydaje si? ?e b?dzie spe?nia? swoje zadanie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-30, 16:08


borsuk







Wiek: 17
Na forum: 3547 dni
Posty: 468

Piwa: 15622

Respekt: 412
Respekt: 412

Ostrzeżeń: 80%
Ja to bym da? w prawym g?rnym rogu ma?y bia?y licznik FPS

Postaw piwo autorowi tego posta
 

 
Tagi: licznik :: fps
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » Skrypty do SA-MP » [SKRYPT] Licznik FPS Odpowiedz do tematu

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku