oko cmd popravi vozilo


Započeo Carera, Avgust 12, 2018, 20:03:36 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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:
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;
}

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
Poslednja Izmena: Avgust 12, 2018, 20:11:22 POSLE PODNE od ᴀʀᴍᴀɢᴇᴅᴏɴ

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


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
else if( PlayerInfo[ playerid ][ xVIPLevel ] >= 2 || PlayerInfo[ playerid ][ xPromoter ] >= 1)