Jump to content

Auto na Benzin (trošku jiny než znate)


Guest Kocourek

Recommended Posts

muj první neskopírovany TUT, je pouze z PB no ale nic no.. neviděl sem tu nikde TUTa a tak povídam

FoRwards:

forward AddStaticBenzina(benzinaid, Float:x, Float:y, Float:z, BenzinPrice);
forward BenzinUpdate();
forward MultiTimer();

 

DeFine:

#define MAX_BENZINEK 2 //bod1 zmente na cislo kolik chcete benzínek
#define MAX_VEHICLES_EX 650

 

NeWS:

new Benzin[MAX_VEHICLES_EX];
new Benzinka[MAX_BENZINEK][bENZINA_INFO];

 

Enum:

enum BENZINA_INFO
{
  Float:PosX,
  Float:PosY,
  Float:PosZ,
  CenaBenzinu,
  BenzinaPickup
}

 

Do

public OnGameModeInit()
{
for(new v=0; v{
Benzin[v] = 50;//vzdy kdyz nastoupite do auta bude mit plnou nadrž, existuje ještě jedno, ale v tom budete mít např nadrž jen 1 atd..
}
SetTimer("BenzinUpdate", 30000, true);//zacne odcitat benzin
SetTimer("MultiTimer", 1579, true);//nevim naky hemzi

 

na Konec modu nebo do volniho mista:

public BenzinUpdate()
{
for(new i=0; i{
  if(IsPlayerConnected(i))
  {
      if(IsPlayerInAnyVehicle(i) && GetPlayerState(i) == 2)
      {
           if(GetPlayerVehicleID(i) != 481)
           {
               if(Benzin[GetPlayerVehicleID(i) < 1])
               {
               GameTextForPlayer(i, "Dosel benzin! di si natankovat!", 1, 3);//v tomhle se nehrabejte, je to uplne debilni, kazdou minutu vam to neco rekne.. mozna min
               }
               Benzin[GetPlayerVehicleID(i)] --;
           }
      }
   }
}
return true;
}

public MultiTimer()
{
   for(new i=0; i    {
        if(IsPlayerConnected(i))
        {

             if(IsPlayerInAnyVehicle(i) && GetPlayerState(i)== 2)
             {
                 new string[80];
                 format(string,sizeof(string), "Benzin: %d", Benzin[GetPlayerVehicleID(i)]);
                 GameTextForPlayer(i, string, 980, 1);
             }

             else if(IsPlayerInAnyVehicle(i) && GetPlayerState(i) == 2 && Benzin[GetPlayerVehicleID(i)] < 1)
             {
             RemovePlayerFromVehicle(i);
             GameTextForPlayer(i, "~r~D~w~osel ~r~t~w~i ~r~b~w~enzin!", 950, 3);
             }

             for(new bn=0; bn              {
                    if(IsPlayerInSphere(i, Benzinka[bn][PosX], Benzinka[bn][PosY], Benzinka[bn][PosZ], 3) == 1) //jestli je hrac v rozsahu nejake benziny
                    {
                         if(IsPlayerInAnyVehicle(i) && GetPlayerState(i) == 2 && Benzin[GetPlayerVehicleID(i)] < 51) //50 je MAX benzin...
                         {
                              GivePlayerMoney(i, -Benzinka[bn][CenaBenzinu]);
                              new string[80]; //zase nenastavujem zbytecne moc
                              format(string,sizeof(string), "Tankujes - cena: %d za 1 litr", Benzinka[bn][CenaBenzinu]);
                              GameTextForPlayer(i, string, 950, 3);
                              Benzin[GetPlayerVehicleID(i)]+= 1; //jistota je jistota.. 
                         }
                     }
               }
          }
     }
     return true;
}

public AddStaticBenzina(benzinaid, Float:x, Float:y, Float:z, BenzinPrice)
{
  Benzinka[benzinaid][PosX]  =  x;//cele toto nemente
  Benzinka[benzinaid][PosY]  =  y;
  Benzinka[benzinaid][PosZ]  =  z;
  Benzinka[benzinaid][CenaBenzinu]  =  BenzinPrice;
  Benzinka[benzinaid][benzinaPickup] = CreatePickup(1686, 1, Benzinka[benzinaid][PosX], Benzinka[benzinaid][PosY], Benzinka[benzinaid][PosZ]);
}

 

do Public Onplayerentervehicle

   if(IsPlayerConnected(playerid))
  {
     if(!ispassenger && Benzin[vehicleid] < 1)
     {
         TogglePlayerControllable(playerid, 1);
         GameTextForPlayer(playerid, "Tohle auto ma prazdnou nadrz", 950, 3);
     }
  }
  return true;
}

 

a nasledne si nadefinujeme benzinky(p.s. kouknete nahoru k bodu č.1)

AddStaticBenzina(0, 2115.7095,921.0607,10.3861, 100);
AddStaticBenzina(1, 2202.1169,2477.1172,10.5665, 10);

AddStaticBenzina(0, 2115.7095,921.0607,10.3861, 100);

AddStaticBenzina(pořadí, X,Y,Z, Cena (v cesku 38 za benzin...);

Link to comment
Share on other sites

jaj, někdo zase zmáčkl 2 x tlačítko odeslat :angel: :shh: , nepište do toho druhýho TUTU a ty to smázni kocourek

 

PS: ten forward MultiTimer() mi něco říká .. :shifty:

Link to comment
Share on other sites

kocourku ty lezes na pb jj :shock: jestli jo tak to si teda ...... protože na pb sou sami dementi furt jak rikaj podminka ban spamer lamer atd :crazy:

Jo jasny narutaku sám si mi na icq řikal "di na pb maj ho tam" pak si mi skočil do PC přez Team Viewera a řekl at si ho dám do modu.. hele... nedělej ze mě BLBCE

Link to comment
Share on other sites

kocourku ty lezes na pb jj :shock: jestli jo tak to si teda ...... protože na pb sou sami dementi furt jak rikaj podminka ban spamer lamer atd :crazy:

Jo jasny narutaku sám si mi na icq řikal "di na pb maj ho tam" pak si mi skočil do PC přez Team Viewera a řekl at si ho dám do modu.. hele... nedělej ze mě BLBCE

 

ty si chtěl aby sem ti to udělal tak až zase něco budeš chtít tak si naser

Link to comment
Share on other sites

  • 4 weeks later...

a jak to vypada jeste predtim nez si to vepišu do modu tak bych chtel vedet jak to vypada a jestli je to normalne ze pryjedeš potom k benzince nakea bude se dobyvat ten benzin do 50litru

Link to comment
Share on other sites

  • 1 month later...

D:\Nová složka\gamemodes\tcv1.pwn(44) : error 017: undefined symbol "BENZINA_INFO"

D:\Nová složka\gamemodes\tcv1.pwn(44) : error 009: invalid array size (negative, zero or out of bounds)

D:\Nová složka\gamemodes\tcv1.pwn(338) : error 010: invalid function or declaration

D:\Nová složka\gamemodes\tcv1.pwn(447) : error 017: undefined symbol "IsPlayerInSphere"

D:\Nová složka\gamemodes\tcv1.pwn(451) : warning 213: tag mismatch

D:\Nová složka\gamemodes\tcv1.pwn(453) : warning 213: tag mismatch

D:\Nová složka\gamemodes\tcv1.pwn(466) : warning 213: tag mismatch

D:\Nová složka\gamemodes\tcv1.pwn(467) : warning 213: tag mismatch

D:\Nová složka\gamemodes\tcv1.pwn(468) : warning 213: tag mismatch

D:\Nová složka\gamemodes\tcv1.pwn(469) : warning 213: tag mismatch

D:\Nová složka\gamemodes\tcv1.pwn(470) : warning 213: tag mismatch

D:\Nová složka\gamemodes\tcv1.pwn(470) : warning 213: tag mismatch

D:\Nová složka\gamemodes\tcv1.pwn(470) : warning 213: tag mismatch

D:\Nová složka\gamemodes\tcv1.pwn(470) : warning 213: tag mismatch

Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

 

 

4 Errors.

 

 

Kdo to spravi ?? :)

Link to comment
Share on other sites

Jzs... to v závorce je řádek.. A když otevřeš pawno tak tam máš taky řádky tak si najdeš ten řádek kterej máš v erroru a pošleš mi co máš na tom řádku! OMFg nebo mám icq 474 088 529 tak mi pošli pwn...

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...