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

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

Sveiki mieli supporto lankytojai. Taigi nusprendziau padaryti sioke tokia antra pamokele taip sakant. Manau daug kas zino, bet gal naujokams pravers

1.gif Pradedam:

Virsuje jusu Gamemode dedame:

new GreicioMatuokliai[MAX_PLAYERS];

new bool:GreitiMatuoja[MAX_PLAYERS];

Susirandame callbacka :public OnPlayerStateChange(playerid, newstate, oldstate) ir po juo dedame:

if(newstate == PLAYER_STATE_DRIVER)

{

GreicioMatuokliai[playerid] = SetTimerEx("MatuojaGreiti",1000,true,"i",playerid);//Sitoje vietoje paleidziame taimeri su 1 sec intervalu ir kiekvienam zaidejui invidualiai.Tai pat dedame po PLAYER_STATE_DRIVER,nes mums reikes,jai zaidejas yra vairuotojas,nes jai detume sita taimeri po OnPlayerEnterVehicle,tai ji paleistu vos priejus i masina ir paspaudus f arba enter,tai nesamone gautusi paleistu taimeri daug kartu.

}

else if(newstate == PLAYER_STATE_ONFOOT)

{

KillTimer(GreicioMatuokliai[playerid]);//Sitas reikalingas sunaikinti taimeriui,kadangi,kai zaidejas islipa is masinos,mums nereikia,kad veiktu taimeris.

return 1;

}

Toliau ten kur sukureme taimeri reikia sukurti public ir forward,taigi:Pacioje modo apacioje

forward MatuojaGreiti(playerid);

public MatuojaGreiti(playerid)

{

if(PlayerToPoint(10,playerid,X,Y,Z) || PlayerToPoint(10,playerid,X,Y,Z))//Sitie playerToPoint reiskia,jai zaidejas yra tam tikroje vietoje,ju galite dasideti ir daugiau as isejau tik 2.Vietoj X,Y,Z isirasykite savo koordinates kur matuos greiti,tai padaryti galite,nueja i ta vieta parase /save nueje i my documents/GTA San Andreas User Files/SAMP/savedpositions.txt.Ji atsidare rasite kazka panasaus i :

AddPlayerClass(279,-1976.3671, 882.7269, 46.1601,270.0725,0,0,0,0,0,0);

Tai X,Y,Z koordinates butu:

X - koordinate: -1976.3671,

Y - koordinate: 882.7269,

Z - koordinate: 46.1601

Tai gausis: -1976.3671,882.7269,46.1601:

PlayerToPoint(10,playerid,-1976.3671,882.7269,46.1601))

Aisku pas jus bus kitokios koordinates,bet kokia tvarka jas isimti turbut jau supratote.

{

if(GetPlayerSpeed(playerid) >= 50)//Vietoj "50" irasyk savo leistina greiti.

{

if(GreitiMatuoja[playerid] == false)//Sitas kintamasis reikalingas,kad nerasinetu daug kartu Jus virsojote greiti,ir jei jis false tiktai veiktu.

{

SetTimer("Pamatavo",1500,false);//Paleidziame sekanti taimeri,kuris nustatys kintamojo reiksmia vel i false.

GreitiMatuoja[playerid] = true;//Cia nustato to kintamojo reiksme i true.

GivePlayerMoneyA(playerid,-1000);Cia atima pinigu,kai virsija greiti.

format(msg,sizeof(msg),"* Jus virsijote greiti leistinas greitis 50 KM/H o jusu buvo %d KM/H.",GetPlayerSpeed(playerid));

SendClientMessage(playerid,COLOR_RED,msg);

}

}

}

return 1;

}

Kitas forwardas ir public,to taimerio,kur sakiau,kad nustatyto to kintamojo reiskme vel i false.

forward Pamatavo(playerid);

public Pamatavo(playerid)

{

GreitiMatuoja[playerid] = false;//Nustatau kintamojo reiksme vel i false.

return 1;

}

Ir isikeliam toliau toki:

stock GetPlayerSpeed(playerid)

{

new Float:ST[4];

if(IsPlayerInAnyVehicle(playerid))

GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);

else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);

ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 180.3;

return floatround(ST[3]);

}

o.Pamoka kurta ne mona

Redaguota , nario Fusion:)
  • Teigiamai 9
250px-Mafia2_logo.gif&w=250&h=84&ei=OdTCUIbuBISq4AS6tYDIBA&zoom=1&iact=rc&dur=714&sig=104994908185386616243&page=5&tbnh=67&tbnw=193&ndsp=30&ved=1t:429,r:39,s:100,i:121&tx=85&ty=55

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