Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Carera poslato Avgust 12, 2018, 20:03:36 POSLE PODNE

Naslov: oko cmd popravi vozilo
Poruka od: Carera poslato Avgust 12, 2018, 20:03:36 POSLE PODNE
Problem(error/warning): Kako da namjestim da samo VIP-u,YouTuberu i Promoteru pise kada poprave vozilo da moraju sacekati 3 minute,dok staff teamu ne treba
Dio skripte: [pawn]CMD:popravi( playerid, params[] )
{
    if( PlayerInfo[ playerid ][ xAdmin ] >= 1 || PlayerInfo[ playerid ][ xHelper ] >= 1 || PlayerInfo[ playerid ][ xVIPLevel ] >= 1 || PlayerInfo[ playerid ][ xYouTuber ] >= 1  || PlayerInfo[ playerid ][ xPromoter ] >= 1)
   {

      if( PlayerInfo[ playerid ][ xHelper ] >= 1 || ( PlayerInfo[ playerid ][ xAdmin ] >= 1 && PlayerInfo[ playerid ][ xAdmin ] <= 6 ) )
      {
          if( UzeoOpremu[ playerid ] == true ) return GRESKA( playerid, "Ne mozes koristi ovu komandu dok radis posao ili imas uniformu posla." );
      }
      else if( PlayerInfo[ playerid ][ xVIPLevel ] >= 2 || PlayerInfo[ playerid ][ xPromoter ] >= 1)
      {
         if( NaUtrci[ playerid ] ) return GRESKA( playerid, "Ne mozes koristiti ovu komandu dok si na trci." );
         if( PlayerCP[ playerid ] > 0 ) return GRESKA( playerid, "Ne mozes koristiti ovu komandu dok si na eventu." );
          if( UzeoOpremu[ playerid ] == true ) return GRESKA( playerid, "Ne mozes koristiti ovu komandu dok radis posao ili imas uniformu posla." );
          if( PoliceDuty[ playerid ] == true ) return GRESKA( playerid, "Ne mozes popravljati vozilo dok si na duznosti!" );
         if( PlayerInfo[ playerid ][ xWanted ] >= 1 ) return GRESKA( playerid, "Ne mozes popravljati vozilo dok imas wanted level." );
         if(gettime() < VPopravi[playerid]) return GRESKA(playerid, "Ovu komandu mozete koristiti svakih 3 minuta!");
      }
      new Float:X, Float:Y, Float:Z, Float:A;
      if( !IsPlayerInAnyVehicle( playerid ) ) return GRESKA( playerid, "Niste u vozilu!");
       if( GetPlayerState( playerid ) != PLAYER_STATE_DRIVER ) return GRESKA( playerid, "Niste na mjestu vozaca!");
      GetPlayerPos( playerid, X, Y, Z );
      GetVehicleZAngle( GetPlayerVehicleID( playerid ), A );
      SetVehicleZAngle( GetPlayerVehicleID( playerid ), A );
      Dimi_RepairVehicle( playerid, GetPlayerVehicleID( playerid ) );
      Dimi_SetVehicleHealth( GetPlayerVehicleID( playerid ), 1000.0 );
      antiCheatCS[ playerid ][ VehRepairTime ] = 3;
      vCanDrive[ GetPlayerVehicleID( playerid ) ] = 1;
      VPopravi[playerid] = gettime() + 180;
      SendInfoMessage( playerid, "Okrenuli ste se sa vozilom i popravili vozilo." );
   }
   else return GRESKA( playerid, "Niste ovlasteni za ovu komandu!" );
   return true;
}[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): vaš odgovor
Slika/video ingame problema(obavezno ako je ingame problem): link slike
Naslov: Odg: oko cmd popravi vozilo
Poruka od: ᴀʀᴍᴀɢᴇᴅᴏɴ poslato Avgust 12, 2018, 20:09:41 POSLE PODNE
If(PI[playerid][pVip] >=1)
{
gtimer[playerid] = gettime() + 3;
}
I onda provera za gettime, nisam sada kuci negde sam sa mladjim bratom
EDIT: gettime() + sekunde
Naslov: Odg: oko cmd popravi vozilo
Poruka od: Carera poslato Avgust 12, 2018, 20:42:42 POSLE PODNE
Citat: ᴀʀᴍᴀɢᴇá´...ᴏɴ poslato Avgust 12, 2018, 20:09:41 POSLE PODNE
If(PI[playerid][pVip] >=1)
{
gtimer[playerid] = gettime() + 3;
}
I onda provera za gettime, nisam sada kuci negde sam sa mladjim bratom
EDIT: gettime() + sekunde
Vec imam
VPopravi[playerid] = gettime() + 180;
if(gettime() < VPopravi[playerid]) return GRESKA(playerid, "Ovu komandu mozete koristiti svakih 3 minuta!");
al to vazi i za admine,a ja hocu samo za promotere/vip/ytere
Naslov: Odg: oko cmd popravi vozilo
Poruka od: Carera poslato Avgust 12, 2018, 23:03:21 POSLE PODNE
BUMP . . .
Naslov: Odg: oko cmd popravi vozilo
Poruka od: GoodbyeSamp poslato Avgust 12, 2018, 23:17:45 POSLE PODNE
samo postavis proveru koju vec imas i stavis da je && admin na 0
Naslov: Odg: oko cmd popravi vozilo
Poruka od: Paul Castellano poslato Avgust 12, 2018, 23:54:19 POSLE PODNE
Citat: AdmirTM poslato Avgust 12, 2018, 20:42:42 POSLE PODNE
Vec imam
VPopravi[playerid] = gettime() + 180;
if(gettime() < VPopravi[playerid]) return GRESKA(playerid, "Ovu komandu mozete koristiti svakih 3 minuta!");
al to vazi i za admine,a ja hocu samo za promotere/vip/ytere


Ne važi to za admine.Provjeri ti imaš li ti setanog vipa / promotera..

Tamo gdje provjeravaš kad je zadnji put kucao komandu imaš ovu provjeri
[pawn]else if( PlayerInfo[ playerid ][ xVIPLevel ] >= 2 || PlayerInfo[ playerid ][ xPromoter ] >= 1)[/pawn]