Jump to content

script Fuel system+speedtometer


vladasavel

Recommended Posts

Zdravíčko :) Představuji Vám svuj Fuel a speedo system..Vytahl jsem ho z mého nedokončeného modu a trošku ještě dodělal aby vše fungovala jak má.Takže k FS.
Jednoduchý ale přehledný Fueal system.
Jsou tam pouze dvě benzínky v LV. i začátečník si je dokáže přidělat Pokud ne ve spoileru bude popis jak na to.

Žádné dialogy a žádné příkazy.

Možná trošku náročnější na server díky využití publicu OnPlayerUpdate.

Víc si nemám co bych k tomu řekl.

Snad to nebude tak hrozný :)

soubor pwn zde http://pastebin.com/r6QFz3f9

 

Zde ukázka jak přidat benzínku

nejprve si vytvoříte Pikcup a 3dtext (souřadnice můžete použít stejné)

 

 

CreatePickup(1676, 14, x,y,z, -1);
Create3DTextLabel("Benzínová Pumpa:Cena Za litr 80 $",0xFFFFFFFF, x,y,z,30,0,0);

poté si v publicu PlayerPickupPikcup skopírujete to co tam je jen nahradíte souřadnice vaší benzinkou.

if(IsPlayerInSphere(playerid,x,y,z,5))
    {
    new VID = GetPlayerVehicleID(playerid);
if(Vgas[VID] < 70)
{
GameTextForPlayer(playerid,"~w~Probiha tankovani ~n~~g~Cekejte prosim..",4000,3);
RefillTimer = SetTimerEx("ReFill",1000,1,"i",playerid);
TogglePlayerControllable(playerid,0);
Tankuje[playerid] = 1;
  }else
{
SCM(playerid,-1,"Natankoval Jste do plna!Děkujeme");
}
}

 

 

Tot Vše.Děkuji za schlédnutí screeny dodám později :)

screeny

http://ctrlv.cz/dkKG

http://ctrlv.cz/34oT

http://ctrlv.cz/TOnD

Edited by vladasavel
Link to comment
Share on other sites

Má to háček, vše nebude fungovat jak má.

Ani tak nevadí OnPlayerUpdate koneckonců, pokud si člověk potrpí na plynulém updatu tachometru a jeto jediný script tak není problém.

 

Myslíš že cyklus je na vhodném místě ?

public OnPlayerConnect(playerid)
{
        for(new i=0;i<MAX_VEHICLES;i++)

K přidávání benzinek, nemyslím si že přidávání typu ctrl c, ctrl v je vhodné, z přidání 20 benzinek se člověk zblázní.

 

Stejně jako tvořit globální textdrawy ale pro hráče.

- Globální textdrawy se po odpojení hráče nezničí jako PlayerTextDrawy, které by tu byly potřeba lépe.

 

GPS/Pozice nepůjde protože tam není GetPlayer2DZone

 

Nejvíc mi směšné mi přijde šetření na nepravých místech jako je defince SCM nebo IsPlayerInSphere místo IsPlayerInRangeOfPoint :d

 

:eh:

Link to comment
Share on other sites

Mxco vsak tu 2d zonu tam mám :)

new pozice[16];
        GetPlayer2DZone(playerid, pozice, 16);
      TextDrawShowForPlayer(playerid,GPS[playerid]);
format(gps_string,sizeof(gps_string)," %s",pozice);
TextDrawSetString(GPS[playerid], gps_string);
a k tomu cyklu..mohl by být ještě v FSinit ale to už je podle mě jedno kde bude :)
definicii scm mám pro svojí potřebu a Sphere jsem zacal pouzívat hned od začátku co jsem to viděl zde na foru :)
SkiBig: nevidiím duvod proč by si to neměl radši zkoušet :) nejsem blázen abych dával něco co nefguje :)
a víc nechápu proč si myslíš že to není odemě...Vsak jsou to jen promměné hodnoty nic víc. jo jediná vec co není moje je zjištování rychlosti k tomu jsem použil strýčka google :)
Link to comment
Share on other sites

public OnPlayerConnect(playerid)

{
        for(new i=0;i<MAX_VEHICLES;i++)
        {
            Vgas[i] = 70;        }

Při každém připojení jakéhokoli hráče se nastaví všem vozidlům palivo na 70. Doufám, že děláš RL mód...

 

Projdi si to, najdi si, co dává a nedává smysl a přepiš to...

Textdrawy nejsou špatné, takže pokračuj. Určitě se to podá ! ... :)

Link to comment
Share on other sites

Ten cyklus jsem tedy předělal. Jinak co jsem to znova prošel by mělo dle mého názoru být bez problémů.Jinak mod už nedělám žádný..Nedodělal jsem to a už se mi do toho ani nějak nechce.

Link to comment
Share on other sites

to může být tím že názvy mých TD je mohou schodovat s něčím co už na serveru máš

Nič premenil som názvy a stále nič. Ale na lokalhoste mi to ide.

Edited by Emmyson172
Link to comment
Share on other sites

  • 1 month later...
  • 3 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...