• Reklama

[Pradedantiesiems] Taimeriai.

Pamokos sa-mp modifikacijai. Serverio kūrimo pamokos, skriptai.

[Pradedantiesiems] Taimeriai.

Standartinė Martin_M » Lapkritis 5th, 2009, 4:50 pm

Taimeriai - tai, kaip žadintuvas. Jūs nustatote laiką, serveris pradeda skaičiuoti atgaline tvarka, ir po Jūsų nustatyto laiko kažkas atsitinka.
Visų pirma, mums reikia susikurti savo callback'ą, kuriame surašysime kas įvyks po mūsų nustatyto laiko. Taigi, skripto viršuje rašome:
Kodas: Pasirinkti visus
forward Taimeris(playerid);

PAAIŠKINIMAS
Taimeris - mūsų taimerio ir callback'o pavadinimas.
() - tarp šių skliaustelių reikia įrašyti kokius parametrus naudosime. Pvz.: playerid,vehicleid ir t.t.

Dabar pačioje skripto apačioje ar kur nors jame, rašome:
Kodas: Pasirinkti visus
public Taimeris(playerid)
{
return 1;
}

Jeigu forward'e įrašėme parametrus, tai tada čia taip pat juos įrašome.

Na štai, dabar šiame callbacke įrašome tai, kas vyks po mūsų nustatyto laiko.
Pavyzdžiui aš darysiu, kad siustų žaidėjui žinutę. Dabar mano callbackas atrodys šitaip:
Kodas: Pasirinkti visus
public Taimeris(playerid)
{
SendClientMessage(playerid,0xFFFFFFFF,"www.GTA-support.lt - pagalba visiems");
return 1;
}

Na štai. Viskas. Dabar mums reikia nustatyti mūsų laiką. Tam naudosime SetTimer.
Jeigu noriu, kad laiką pradėtų skaičiuoti nuo tada, kai žaidėjas prisijungia į serverį, tai po OnGameModeInit aš rašysiu:
Kodas: Pasirinkti visus
SetTimer("Taimeris",7000,true);

PAAIŠKINIMAS
Taimeris - mūsų taimerio pavadinimas.
7000 - laikas, po kurio įvyks tai, ką nustačiau. Laikas rašomas milisekundėmis. 1000 milisekundžių = 1 sekundei. ( 3 sekundės - 3000 ; 1minutė - 60000 ; 1 valanda - 3600000 )
true - kartoti ar ne. Jeigu norime, kad taimerį kartotų, rašome true. Jeigu norime, kad tai įvyktų tik vieną kartą - rašome false.
Na štai. Padariau, kad kai įsijungsiu į serverį po 7sek. man parašys žinutę www.GTA-support.lt - pagalba visiems.
Jeigu norime, kad taimeris įsijungtų parašius komandą, tai tarp komandos įterpkime taimerio nustatymą. Tai turėtų atrodyti panašiai:
Kodas: Pasirinkti visus
if(strcmp("/ijungti",cmdtext,true,8) == 0)
   {
      SendClientMessage(playerid,0xFFFFFFFF,"Taimeris įjungtas. Jis suveiks po 7sek.");
                SetTimer("Taimeris",7000,true);
      return 1;
   }


Sekmės skriptinime! ;]
Vartotojo avataras
Martin_M
Apsipratęs narys
 
Pranešimai: 94
Užsiregistravo: Lapkritis 4th, 2009, 10:33 pm
Padėkojo: 0 kartą
Gavo padėkų: 1 kartą
Mano serveris: Neturiu
Atsiliepimai: 0

Reklama

Re: [Pradedantiesiems] Taimeriai.

Standartinė Mouse » Liepa 6th, 2010, 4:35 pm

Viskas pujkiai gaunasi, bet kaip bandau compiliuoti tai išmeta tokį warning'ą:

C:\DOCUME~1\Tomas\Desktop\LT-FR~1\GAMEMO~1\LT-FR.pwn(358) : warning 235: public function lacks forward declaration (symbol "Taimeris")
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Warning.



Error'o eilutė:

public Taimeris(playerid)
{
Mouse
Naujokas
 
Pranešimai: 26
Užsiregistravo: Balandis 7th, 2010, 9:33 pm
Padėkojo: 0 kartą
Gavo padėkų: 1 kartą
Skype: Tomas_131
Atsiliepimai: -1

Re: [Pradedantiesiems] Taimeriai.

Standartinė arnas360 » Balandis 30th, 2011, 8:30 pm

Cia ne erroras cia Warringas
bet tas waringas nieko nedaro
Paveikslėlis

Jai padejau negailek +REP
Vartotojo avataras
arnas360
Apsipratęs narys
 
Pranešimai: 96
Užsiregistravo: Sausis 3rd, 2011, 9:25 pm
Padėkojo: 11 kartus
Gavo padėkų: 1 kartą
Skype: nesakysiu1
Atsiliepimai: -1

Re: [Pradedantiesiems] Taimeriai.

Standartinė Arnold_Effigy » Balandis 30th, 2011, 8:50 pm

arnas360 rašė:Cia ne erroras cia Warringas
bet tas waringas nieko nedaro

Beveik laiku atrašiai, liepos 6 2010 - balandžio 30 2011 :DD
Arnold_Effigy
Skripteris
 
Pranešimai: 275
Užsiregistravo: Kovas 3rd, 2011, 5:38 pm
Miestas: Vilkaviškis
Padėkojo: 27 kartus
Gavo padėkų: 8 kartus
Skype: arni_s96
Atsiliepimai: 2

Re: [Pradedantiesiems] Taimeriai.

Standartinė svedas » Balandis 30th, 2011, 9:13 pm

Arnold_Effigy rašė:
arnas360 rašė:Cia ne erroras cia Warringas
bet tas waringas nieko nedaro

Beveik laiku atrašiai, liepos 6 2010 - balandžio 30 2011 :DD



TOPAS ČIA :D
Vartotojo avataras
svedas
GTA-support.lt komanda
 
Pranešimai: 3676
Užsiregistravo: Lapkritis 1st, 2009, 5:20 pm
Padėkojo: 35 kartus
Gavo padėkų: 137 kartus
Skype: svedas01
Mano serveris: reallife:7777
Atsiliepimai: 15

Re: [Pradedantiesiems] Taimeriai.

Standartinė Vadim » Gegužė 1st, 2011, 9:32 pm

svedas rašė:
Arnold_Effigy rašė:
arnas360 rašė:Cia ne erroras cia Warringas
bet tas waringas nieko nedaro

Beveik laiku atrašiai, liepos 6 2010 - balandžio 30 2011 :DD



TOPAS ČIA :D


:DDD
Vartotojo avataras
Vadim
Naujokas
 
Pranešimai: 13
Užsiregistravo: Balandis 5th, 2011, 6:54 pm
Padėkojo: 0 kartą
Gavo padėkų: 2 kartus
Skype: vadimka.lt
Mano serveris: Neturiu
Atsiliepimai: 0

Re: [Pradedantiesiems] Taimeriai.

Standartinė Los_Santos » Gegužė 9th, 2011, 7:08 pm

ce geras :D tikrai kad rekordas o seip tj gera pamoka daug kur naudosiu
mano manymu daugiausei padedantis zmones:
1. Stuneris
2. Theme
3. Svedas
4. cia gali buti tavo vardas
5. cia gali buti tavo vardas
Los_Santos
Apsipratęs narys
 
Pranešimai: 156
Užsiregistravo: Kovas 3rd, 2011, 3:46 pm
Padėkojo: 3 kartus
Gavo padėkų: 0 kartą
Skype: daumis03
Mano serveris: 79.98.31.25:7760
Atsiliepimai: 0

Re: [Pradedantiesiems] Taimeriai.

Standartinė Los_Santos » Sausis 17th, 2012, 11:05 pm

galet padet nepagaunu kaip istaisyt: eroras:
Kodas: Pasirinkti visus
data/init.txt(6) : error 017: undefined symbol "playerid"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


1 Error.


o eilute:
forward autosave(playerid);
kame saknys?
mano manymu daugiausei padedantis zmones:
1. Stuneris
2. Theme
3. Svedas
4. cia gali buti tavo vardas
5. cia gali buti tavo vardas
Los_Santos
Apsipratęs narys
 
Pranešimai: 156
Užsiregistravo: Kovas 3rd, 2011, 3:46 pm
Padėkojo: 3 kartus
Gavo padėkų: 0 kartą
Skype: daumis03
Mano serveris: 79.98.31.25:7760
Atsiliepimai: 0

Re: [Pradedantiesiems] Taimeriai.

Standartinė juraska » Sausis 17th, 2012, 11:44 pm

forward autosave(playerid); čia gerai
DANGER
[iframe]http://yourdomain.tld/{SIMPLETEXT}[/iframe]
Vartotojo avataras
juraska
Forumo Dievas
 
Pranešimai: 1285
Užsiregistravo: Kovas 27th, 2011, 8:08 pm
Miestas: Šilalė
Padėkojo: 28 kartus
Gavo padėkų: 44 kartus
Skype: dovydasjuraska
Atsiliepimai: 17

Re: [Pradedantiesiems] Taimeriai.

Standartinė Los_Santos » Sausis 18th, 2012, 12:11 am

Nu bet meta erorus o jei nutrinu ta playerid tj meta kad undefimed playerid kame problema?megimu padaryt timeri kad kas 10 mn issisaugotu pinigai xp zaidejo vieta bet kame problemos?
mano manymu daugiausei padedantis zmones:
1. Stuneris
2. Theme
3. Svedas
4. cia gali buti tavo vardas
5. cia gali buti tavo vardas
Los_Santos
Apsipratęs narys
 
Pranešimai: 156
Užsiregistravo: Kovas 3rd, 2011, 3:46 pm
Padėkojo: 3 kartus
Gavo padėkų: 0 kartą
Skype: daumis03
Mano serveris: 79.98.31.25:7760
Atsiliepimai: 0

Re: [Pradedantiesiems] Taimeriai.

Standartinė juraska » Sausis 18th, 2012, 4:48 pm

tai musek ne ta eilute davei
DANGER
[iframe]http://yourdomain.tld/{SIMPLETEXT}[/iframe]
Vartotojo avataras
juraska
Forumo Dievas
 
Pranešimai: 1285
Užsiregistravo: Kovas 27th, 2011, 8:08 pm
Miestas: Šilalė
Padėkojo: 28 kartus
Gavo padėkų: 44 kartus
Skype: dovydasjuraska
Atsiliepimai: 17

Re: [Pradedantiesiems] Taimeriai.

Standartinė Los_Santos » Sausis 18th, 2012, 7:00 pm

va ta susitvarkaiu dbr meginu padaryt kad uzkrautu pinigus ir xp kai prisijungi eroru nemeta bet nesaugo
GivePlayerMoney(playerid, dini_Int(file, "pinigai"));
SetPlayerScore(playerid, dini_Int(file, "XP"));
kur klaida?
ir dar galit parasyt eilute kad saugotu zaidejo kord ir jas uzkrautu nes krc pasidariau kaska tj kai nueini iseini raso pozicija=1 o ne kordinates kame problemos?
timeris sukurtas viska:
Kodas: Pasirinkti visus
public autosave(playerid)
{
    new file[128], Float:X, Float:Y, Float:Z;
    format(file,sizeof(file), "Users/%s", PlayerName(playerid));//72 eilute
    dini_IntSet(file, "pinigai", GetPlayerMoney(playerid));
    dini_IntSet(file, "XP", GetPlayerScore(playerid));
    dini_IntSet(file, "pozicija", GetPlayerPos(playerid, X, Y, Z));//75 eilute
   return 1;
}

kdl nesaugo?
mano manymu daugiausei padedantis zmones:
1. Stuneris
2. Theme
3. Svedas
4. cia gali buti tavo vardas
5. cia gali buti tavo vardas
Los_Santos
Apsipratęs narys
 
Pranešimai: 156
Užsiregistravo: Kovas 3rd, 2011, 3:46 pm
Padėkojo: 3 kartus
Gavo padėkų: 0 kartą
Skype: daumis03
Mano serveris: 79.98.31.25:7760
Atsiliepimai: 0

Re: [Pradedantiesiems] Taimeriai.

Standartinė Gintaras147 » Sausis 18th, 2012, 11:20 pm

Viskas labai gerai, labai dq
Gintaras147
Naujokas
 
Pranešimai: 1
Užsiregistravo: Gruodis 31st, 2011, 1:01 am
Padėkojo: 0 kartą
Gavo padėkų: 0 kartą
Skype: gintaraz777
Mano serveris: Neturiu
Atsiliepimai: 0

Re: [Pradedantiesiems] Taimeriai.

Standartinė dzionas » Sausis 28th, 2012, 11:52 am

Sveiki bandziau dariti sekti komanda su taimeriu bet neiseina gal kas galetu numesti link ta sekti komanda noriu dariti kaip sarg.lt bet neiseina.
dzionas
Naujokas
 
Pranešimai: 15
Užsiregistravo: Rugpjūtis 5th, 2011, 2:59 pm
Padėkojo: 0 kartą
Gavo padėkų: 0 kartą
Skype: etahamer
Mano serveris: Neturiu
Atsiliepimai: 0

Re: [Pradedantiesiems] Taimeriai.

Standartinė Inv1s » Sausis 28th, 2012, 1:11 pm

dzionas rašė:Sveiki bandziau dariti sekti komanda su taimeriu bet neiseina gal kas galetu numesti link ta sekti komanda noriu dariti kaip sarg.lt bet neiseina.

Manau, ten reikia naudoti ne vieną taimerį, arba iš viso kitaip daryti.
Kitaip žinomas Invision_White.

Paveikslėlis
Vartotojo avataras
Inv1s
Apsipratęs narys
 
Pranešimai: 112
Užsiregistravo: Gruodis 30th, 2011, 2:09 pm
Miestas: Panevėžys.
Padėkojo: 5 kartus
Gavo padėkų: 4 kartus
Skype: indexx7
Mano serveris: www.las-venturas.lt
Atsiliepimai: 3



  • Reklama

Grįžti į SA-MP

Dabar prisijungę

Vartotojai naršantys šį forumą: Registruotų vartotojų nėra ir 0 svečių


SEO Pamokos Transporto nuoma Politikos naujienos NBA-Live LT Diskusijos RealLife sa-mp serveris