Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4406 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

(redaguota)

Susidūriau su problema, vis nesukuriu veikiančios 'afk' sistemos :D, žinoma čia dar tik pradžia tos "sistemos", bet net ir ta neveikia :D

 

Timerį nustatau po OnPlayerSpawn

public OnPlayerSpawn(playerid)
{
    afklaikas[playerid] = SetTimer("afkin", 1000, 1);

Vienu žodžiu, problema tame, kad prastoviu tas 20 sekundžių žaidime (t.y ilgiau stoviu), bet vistiek nemeta man to dialogo.. :( už brukšnelių surašiau ką bent aš manau turėtu tas kodas daryti :D (naujokėlis aš, tikiuosi pagelbėsit)

forward afkin(playerid);
public afkin(playerid)
{
    new Float:Pos[3]; 
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        GetPlayerPos(i,Pos[0],Pos[1],Pos[2]); // išgaunu žaidėjo pozicija
        if(IsPlayerInRangeOfPoint(i,2,Pos[0],Pos[1],Pos[2])) //tikrinu ar žaidėjas vis toj pačioj vietoj
        {
            afk[i] ++; // jei toj pačioj pridedu kas sekundę po vieneta
        }
        if(afk[i] == 20) // tikrinu ar surinko 20 vnt, jei surinko turėtu mest dialogą
        {
            ShowPlayerDialog(i, 18, DIALOG_STYLE_MSGBOX, "AFK", "Jūs esate AFK būsenoje!\n\tAr norite sugrįžti?", "Taip", "Ne");
        }
    }
    return 1;
}
Redaguota , nario `Thom!
(redaguota)

Tai arba naudok taimerį su playerid parametru, arba naudok vien tik ciklą tarp afkin funkcijos, kitaip vienas kintamasis bus nereikalingas.

 

Ir šiaip šitas kodas negerai padarytas:

 

        GetPlayerPos(i,Pos[0],Pos[1],Pos[2]); // išgaunu žaidėjo pozicija
        if(IsPlayerInRangeOfPoint(i,2,Pos[0],Pos[1],Pos[2])) //tikrinu ar žaidėjas vis toj pačioj vietoj
        {
            afk[i] ++; // jei toj pačioj pridedu kas sekundę po vieneta
        }

Taimeris iššaukia afkin funkciją, išgauna žaidėjo poziciją ir iškart patikrina ar jis kažkur pajudėjo. Labai abejoju ar žaidėjas per ~0,00001 sekundės kažkur tai pajudės.

Redaguota , nario Virsenas

SHFitnE.jpg

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4406 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...