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

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4288 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)

Labą vakarą, na ir norėčiau greit parodyti kaip sukurti automatinį rekordą. :) Na ir dėkime nuo 0 kuriamam :

  • Sukuriam gamemodo pradžioj keletą kintamūjų :

new ServerioRekordas;
new PrisijungeZaidejai;

  • Po OnPlayerDisconnect callbacko rašom :
    PrisijungeZaidejai --; // tai atims 1 nuo prisijungusių žaidėjų
    


    O po OnPlayerConnect :

    PrisijungeZaidejai ++; // pridės vieną prie prisijungusių žaidėjų
    


  • Po OnPlayerSpawn ir po tos " PrisijungeŽaidėjai ++; " funkcijos rašom :
    if(PrisijungeZaidejai > ServerioRekordas) // tikrinam ar žaidėjų dabar daugiau nei rekordas, ir jeigu taip :
    {
    ServerioRekordas = PrisijungeZaidejai; // nustatom naują rekordą
    new zin[55]; // kintamasis pranešimui kad pasiekėm naują rekordą
    format(zin, sizeof(zin), "Pasiektas naujas serverio rekordas! ( %d )", ServerioRekordas); // suformatuojam 
    SendClientMessageToAll(Zalia, zin); // išsiunčiam visiems
    for(new i; i < MAX_PLAYERS; i++) // tipo visiems žaidėjams ;/ reiks naudoti "i"
    {
     ShowPlayerDialog(i, 0, DIALOG_STYLE_LIST, "{FFFFFF}SeRvErIo ReKoRdAs!", "{FFFFFF}Noriu pinigø [ 30000LT ]\nNoriu patirties [ 1000xp ]\nNoriu HP, AM [ 100, 100 ]", "Rinktis", "Atðaukti"); // parodom visiems žaidėjams
    }
    }
    


  • Na ir kas vyks po to kai pasirinks norimą dalyką? ( prizą ), štai ką rašom po OnDialogResponse
    if(dialogid == 0) // jei dialogid lygus 0
    {
     if(response) // jei paspaudė pirmą mygtuką ( rinktis )
     {
    switch(listitem) // switchinam
    {
     case 0: GivePlayerMoney(playerid, 30000); // jeigu pinigus
     case 1: SetPlayerScore(playerid, GetPlayerScore(playerid)+1000); // jeigu patirtį
     case 2: SetPlayerHealth(playerid, 100), SetPlayerArmour(playerid, 100); // jeigu gyvybes/armorą
    }
    }
    }
    


    Pamoka kurta mano :s Dėl bugų rašykit čia ;//
    P.S Reiks saugoti/krauti tą rekordą, tai darykit pagal save :D Nes po serverio rr vėl rekordas 0 :s

Redaguota , nario champion
  • Teigiamai 4
  • Neigiamai 2
ba4ae573631bb5daab08e4a3f5ae33d3952.png
(redaguota)

"

reiks naudoti "i"

"

O jeigu naudosiu "bebras" neveiks? :)

Kur aš jį mačiau..... :)

Galėjai dar užsimint kad reikėtų saugot/kraut senąjį rekordą nes kitaip dings po restarto... :(

nasikabinėk prie žodžių :D nežinojau kaip ten paaiškint, ždž.. O aš darau i tai reiks naudot i :D ah taip :/ Redaguota , nario champion
  • Teigiamai 2
  • Neigiamai 1
ba4ae573631bb5daab08e4a3f5ae33d3952.png
(redaguota)

isgauti_zaidejus ( )
{
new
zaidejai;
for ( new i; i < MAX_PLAYERS; i ++ )
if ( IsPlayerConnected ( i ) )
zaidejai ++;
return zaidejai;
}

taip daug patogiau yra :)

Beto, kodas nėra naudingas, nes neesi sukūrės KROVIMĄ/SAUGOJIMĄ rekordo :).

Na šeip, maladec nors ką nors darai. ;)

Redaguota , nario sancio
  • Teigiamai 1

isgauti_zaidejus ( )
{
new
zaidejai;
for ( new i; i < MAX_PLAYERS; i ++ )
if ( IsPlayerConnected ( i ) )
zaidejai ++;
return zaidejai;
}

taip daug patogiau yra :)

Beto, kodas nėra naudingas, nes neesi sukūrės KROVIMĄ/SAUGOJIMĄ rekordo :).

Na šeip, maladec nors ką nors darai. ;)

Ačiū :) Na saugojimą krovimą manau patys dasigalvos ;/ Taip lengviau bet kam čia dabar dar stockus kurti pamokoje ;/ paprasčiausias būdas, mačiau tiesiog daug kam rekordo sistemos reikia tai greitai sulypdžiau.. :D
ba4ae573631bb5daab08e4a3f5ae33d3952.png

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4288 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!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

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

Skelbimai



×
×
  • Sukurti naują...