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
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
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
BUMP . . .
samo postavis proveru koju vec imas i stavis da je && admin na 0
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]