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

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

Taigi pradzioje scripto parasome:

   enum Kuras
   {
       benzas[MAX_VEHICLES],
      dizelis[MAX_VEHICLES],
      dujos[MAX_VEHICLES],
      bool:usedizelis[MAX_VEHICLES],
      bool:usebenzas[MAX_VEHICLES],
      bool:usedujos[MAX_VEHICLES],
      bool:yradujos[MAX_VEHICLES],
      bool:pilam
   };
   new vKuras[MAX_VEHICLES][Kuras];
   new dujumontavimas;
   new degaline;

i OnGameModeInit sukuriame duju montavimo pickupa ir deglines pickupa:

    dujumontavimas = CreatePickup( model, type, Float:X, Float:Y, Float:Z, Virtualworld );
   degaline = CreatePickup( model, type, Float:X, Float:Y, Float:Z, Virtualworld );

bei timeri:

   SetTimer("mazeja",15000,1);

tada susirandam OnPlayerPickUpPickup ir irasom kas bus kai uzeis ant degalines is montavimo pickupu:

 if(dujumontavimas)
      {
         if(IsPlayerInAnyVehicle(playerid))
         {
             new VehicleID = GetPlayerVehicleID(playerid);
            {
               vKuras[VehicleID][yradujos] = true;
            }
         }
      }
      if(degaline)
      {
          if(IsPlayerInAnyVehicle(playerid))
         {
             new VehicleID = GetPlayerVehicleID(playerid);
             new iSeat = GetPlayerVehicleSeat(playerid);
             if(iSeat == 0)
             {
               vPilam(VehicleID);
                 vKuras[VehicleID][pilam] = true;
              }
         }
      }

Padarom kad kuras mazetu:

   forward mazeja(vehicleid);
   public mazeja(vehicleid)
   {
   for(new i=0;i    {
   if(IsPlayerConnected(i))
   {
   if(IsPlayerInAnyVehicle(i))
   {
   if(vKuras[vehicleid][benzas] <1 || vKuras[vehicleid][dizelis] <1 || vKuras[vehicleid][dujos] <1)
   {
   TogglePlayerControllable(vehicleid,0);
   return 1;
   }
   if(vKuras[vehicleid][usedizelis])
   {
   vKuras[vehicleid][dizelis][GetPlayerVehicleID(i)] -=5;
   }else if(vKuras[vehicleid][usebenzas]){
   vKuras[vehicleid][benzas][GetPlayerVehicleID(i)] -=5;
   } else if(vKuras[vehicleid][usedujos]){
   vKuras[vehicleid][dujos][GetPlayerVehicleID(i)] -=5;
   }
   rodom(vehicleid);
   }
   }
   }
   return 1;
   }

padarom kad rodytu:

    forward rodom(vehicleid);
   public rodom(vehicleid)
   {
   for(new i=0;i    {
   if(IsPlayerConnected(i) && GetPlayerState(i) == 2)
   {
   new info[128];
   if(vKuras[vehicleid][usedizelis])
   {
   format(info,sizeof(info),"Dizelis: %d",vKuras[vehicleid][dizelis][GetPlayerVehicleID(i)]);
   }else if(vKuras[vehicleid][usebenzas])
   {
   format(info,sizeof(info),"Benzinas: %d",vKuras[vehicleid][benzas][GetPlayerVehicleID(i)]);
   }else if(vKuras[vehicleid][usedujos])
   {
   format(info,sizeof(info),"Dujos: %d",vKuras[vehicleid][dujos][GetPlayerVehicleID(i)]);
   }
   SendClientMessage(i,0xFFFFFFF,info);
   }
   }
   }

ir dabar du degalines callbackai:

 forward vPilam(vehicleid);
   public vPilam(vehicleid)
   {
   if(vKuras[vehicleid][pilam] == true)
   {
   SetTimer("pilti",1000,false);
   }
   }

 forward pilti(playerid, vehicleid);
   public pilti(playerid, vehicleid)
   {
   new vid = GetPlayerVehicleID(playerid);
   if(IsPlayerConnected(playerid))
   {
   if(IsPlayerInAnyVehicle(playerid))
   {
   if(vKuras[vehicleid][benzas] < 100 || vKuras[vehicleid][dizelis] < 100 || vKuras[vehicleid][dujos] < 100 )
   {
   if(vKuras[vehicleid][usedizelis])
   {
   vKuras[vehicleid][dizelis][vid] +=1;
   SendClientMessage(playerid,0xFFFFFFF,"Ipiltas 1 litras.");
   }else if(vKuras[vehicleid][usebenzas]){
   vKuras[vehicleid][benzas][vid] +=1;
   SendClientMessage(playerid,0xFFFFFFF,"Ipiltas 1 litras.");
   } else if(vKuras[vehicleid][usedujos]){
   vKuras[vehicleid][dujos][vid] +=1;
   SendClientMessage(playerid,0xFFFFFFF,"Ipiltas 1 litras.");
   }
   }else{
   vKuras[vehicleid][pilam] = false;
   }
   vPilam(vehicleid);
   }
   }
   }

Ir padarom komanda kad nelauktu kol pripils pilna baka:

 CMD:nebepilti(playerid,params[])
   {
      new vehicleid = GetPlayerVehicleID(playerid);
       vKuras[vehicleid][pilam] = false;
       GameTextForPlayer(playerid,"~W~Degalu pilimas nutrauktas",5000,5);
   }

Pamoka Yra kurta ne mano !!

Jei Negaila +REPPPP

  • Teigiamai 1
Taigi pradzioje scripto parasome:

   enum Kuras
   {
       benzas[MAX_VEHICLES],
      dizelis[MAX_VEHICLES],
      dujos[MAX_VEHICLES],
      bool:usedizelis[MAX_VEHICLES],
      bool:usebenzas[MAX_VEHICLES],
      bool:usedujos[MAX_VEHICLES],
      bool:yradujos[MAX_VEHICLES],
      bool:pilam
   };
   new vKuras[MAX_VEHICLES][Kuras];
   new dujumontavimas;
   new degaline;

i OnGameModeInit sukuriame duju montavimo pickupa ir deglines pickupa:

    dujumontavimas = CreatePickup( model, type, Float:X, Float:Y, Float:Z, Virtualworld );
   degaline = CreatePickup( model, type, Float:X, Float:Y, Float:Z, Virtualworld );

bei timeri:

   SetTimer("mazeja",15000,1);

tada susirandam OnPlayerPickUpPickup ir irasom kas bus kai uzeis ant degalines is montavimo pickupu:

 if(dujumontavimas)
      {
         if(IsPlayerInAnyVehicle(playerid))
         {
             new VehicleID = GetPlayerVehicleID(playerid);
            {
               vKuras[VehicleID][yradujos] = true;
            }
         }
      }
      if(degaline)
      {
          if(IsPlayerInAnyVehicle(playerid))
         {
             new VehicleID = GetPlayerVehicleID(playerid);
             new iSeat = GetPlayerVehicleSeat(playerid);
             if(iSeat == 0)
             {
               vPilam(VehicleID);
                 vKuras[VehicleID][pilam] = true;
              }
         }
      }

Padarom kad kuras mazetu:

   forward mazeja(vehicleid);
   public mazeja(vehicleid)
   {
   for(new i=0;i    {
   if(IsPlayerConnected(i))
   {
   if(IsPlayerInAnyVehicle(i))
   {
   if(vKuras[vehicleid][benzas] <1 || vKuras[vehicleid][dizelis] <1 || vKuras[vehicleid][dujos] <1)
   {
   TogglePlayerControllable(vehicleid,0);
   return 1;
   }
   if(vKuras[vehicleid][usedizelis])
   {
   vKuras[vehicleid][dizelis][GetPlayerVehicleID(i)] -=5;
   }else if(vKuras[vehicleid][usebenzas]){
   vKuras[vehicleid][benzas][GetPlayerVehicleID(i)] -=5;
   } else if(vKuras[vehicleid][usedujos]){
   vKuras[vehicleid][dujos][GetPlayerVehicleID(i)] -=5;
   }
   rodom(vehicleid);
   }
   }
   }
   return 1;
   }

padarom kad rodytu:

    forward rodom(vehicleid);
   public rodom(vehicleid)
   {
   for(new i=0;i    {
   if(IsPlayerConnected(i) && GetPlayerState(i) == 2)
   {
   new info[128];
   if(vKuras[vehicleid][usedizelis])
   {
   format(info,sizeof(info),"Dizelis: %d",vKuras[vehicleid][dizelis][GetPlayerVehicleID(i)]);
   }else if(vKuras[vehicleid][usebenzas])
   {
   format(info,sizeof(info),"Benzinas: %d",vKuras[vehicleid][benzas][GetPlayerVehicleID(i)]);
   }else if(vKuras[vehicleid][usedujos])
   {
   format(info,sizeof(info),"Dujos: %d",vKuras[vehicleid][dujos][GetPlayerVehicleID(i)]);
   }
   SendClientMessage(i,0xFFFFFFF,info);
   }
   }
   }

ir dabar du degalines callbackai:

 forward vPilam(vehicleid);
   public vPilam(vehicleid)
   {
   if(vKuras[vehicleid][pilam] == true)
   {
   SetTimer("pilti",1000,false);
   }
   }

 forward pilti(playerid, vehicleid);
   public pilti(playerid, vehicleid)
   {
   new vid = GetPlayerVehicleID(playerid);
   if(IsPlayerConnected(playerid))
   {
   if(IsPlayerInAnyVehicle(playerid))
   {
   if(vKuras[vehicleid][benzas] < 100 || vKuras[vehicleid][dizelis] < 100 || vKuras[vehicleid][dujos] < 100 )
   {
   if(vKuras[vehicleid][usedizelis])
   {
   vKuras[vehicleid][dizelis][vid] +=1;
   SendClientMessage(playerid,0xFFFFFFF,"Ipiltas 1 litras.");
   }else if(vKuras[vehicleid][usebenzas]){
   vKuras[vehicleid][benzas][vid] +=1;
   SendClientMessage(playerid,0xFFFFFFF,"Ipiltas 1 litras.");
   } else if(vKuras[vehicleid][usedujos]){
   vKuras[vehicleid][dujos][vid] +=1;
   SendClientMessage(playerid,0xFFFFFFF,"Ipiltas 1 litras.");
   }
   }else{
   vKuras[vehicleid][pilam] = false;
   }
   vPilam(vehicleid);
   }
   }
   }

Ir padarom komanda kad nelauktu kol pripils pilna baka:

 CMD:nebepilti(playerid,params[])
   {
      new vehicleid = GetPlayerVehicleID(playerid);
       vKuras[vehicleid][pilam] = false;
       GameTextForPlayer(playerid,"~W~Degalu pilimas nutrauktas",5000,5);
   }

Pamoka Yra kurta ne mano !!

Jei Negaila +REPPPP

RIP,RIP IS GTA-SUPPORT.LT ir galiu pasakyti kai užlipi ant pickups nieko neišmeta buvau isidėjas

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