Bug za poslom prevoznik drveca


Započeo M!chaeL, Maj 18, 2018, 15:15:13 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): imam bug sa poslom prevoznik drveca, sve lepo postavi marker kad zapocnem ali kad odem do njega i kad stanem na marker nis se ne desava, niti se iskljucuje marker niti ista...
Dio skripte: [ pawn ]dacu sta treba[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]vaš odgovor[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): link slike

Posalji liniju kad pocnes sa poslom/pokrenes posao

credits: Xunder, Ino420, Muma

Citat: Pottus;3903994
SetPlayerPos("dreni1998", 666.666, 666.666, 666.666, 666.666);    ///// GO IN HELL MOTHERFUCKER

https://i.imgur.com/XHLx9oj.gif
https://i.ibb.co/ZJqQKWT/NXRX.gif



Citat: á—ªå,ä¹, poslato Maj 18, 2018, 15:16:12 POSLE PODNE
Posalji liniju kad pocnes sa poslom/pokrenes posao
Na ovo mislis?
CMD:prevozdrveca( playerid, params[] ) {

    if( GetFactionType( playerid ) == ORG_TIP_PD ) {
		SendErrorMessage( playerid, "PD/FBI/CIA ne moze da radi poslove!");
		return 1;
	}

	if( ( PlayerInfo[ playerid ][ xAdmin ] > 0 && PlayerInfo[ playerid ][ xAdmin ] < 6 ) || PlayerInfo[ playerid ][ xHelper ] > 0 ) {

		new hour, minute, seconds;
		gettimeEx( hour, minute, seconds );
		FixHour( hour );
		hour = shifthour;
		if( ( hour >= 00 ) && ( hour <= 08 ) ) { }
		else {

			SendErrorMessage( playerid, "Admini i Helperi mogu da rade poslove izmedju 00h i 08h." );
			return 1;
		}
	}

    if( CheckpointStatus[ playerid ] != 0 ) return SendErrorMessage( playerid, "Vec imas aktiviran marker tako da ne mozes ovo koristiti." );
	new vehicleid = GetPlayerVehicleID( playerid );
	if( PlayerInfo[ playerid ][ xPosao ] != POSAO_PREVOZNIK ) return SendErrorMessage( playerid, "Ovu komandu moze koristiti samo zaposlenik kod Prevoznika." );
    if( UzeoOpremu[ playerid ] == false ) return SendErrorMessage( playerid, "Nemate uniformu prevoznika!" );
	if( !IsPlayerInRangeOfPoint( playerid, 10.0, -569.0004, -93.3358, 63.9587 ) ) return SendErrorMessage( playerid, "Nisi na mestu utovara( kucaj '/lokacije' )." );
	if( !IsPlayerInAnyVehicle( playerid ) ) return SendErrorMessage( playerid, "Morate biti u vozilu DFT-30.");
    if( GetVehicleModel( vehicleid ) != 578 ) return SendErrorMessage( playerid, "Morate biti u vozilu DFT-30.");
    if( GetPlayerState( playerid ) != PLAYER_STATE_DRIVER ) return SendErrorMessage( playerid, "Morate biti na mestu vozaca." );
	if( WOOD[ GetPlayerVehicleID( playerid ) ] == true ) return SendErrorMessage( playerid, "Ovo vozilo vec ima utovareno drvece." );
    if( AccountVerified[ playerid ] == false ) return SendErrorMessage( playerid, "Prvo morate verifikovati svoj nalog(/verifikacija).");

	AccountVerified[ playerid ] = false;
	GameTextForPlayer( playerid, "~w~Pricekajte drvece se utovaruje..", 5000, 1);
    TogglePlayerControllable( playerid, false );
    SetTimerEx( "Utovar", 5000, false, "dii", playerid, vehicleid, 1 );
	return 1;
}

Moze li neko pomoci, treba mi hitno!!!, sory za bump!!!

Posalji kod gde se drva utovare i gde mu seta marker

credits: Xunder, Ino420, Muma

Citat: Pottus;3903994
SetPlayerPos("dreni1998", 666.666, 666.666, 666.666, 666.666);    ///// GO IN HELL MOTHERFUCKER

https://i.imgur.com/XHLx9oj.gif
https://i.ibb.co/ZJqQKWT/NXRX.gif

Citat: á—ªå,ä¹, poslato Maj 18, 2018, 17:30:23 POSLE PODNE
Posalji kod gde se drva utovare i gde mu seta marker
public Utovar( playerid, vehicleid, broj ) {
	if( broj == 1 ) {
		TogglePlayerControllable( playerid, true );
		WOOD[ GetPlayerVehicleID( playerid ) ] = true;
		WOODObject[ GetPlayerVehicleID( playerid ) ] = CreateDynamicObject( 18609, 0, 0, 1500, 0, 0, 0 );
		AttachDynamicObjectToVehicle( WOODObject[ GetPlayerVehicleID( playerid ) ], GetPlayerVehicleID( playerid ), -0.075000, -4.874999, 0.750000, 0.000000, 0.000000, 0.000000 );
	    GameTextForPlayer( playerid, "~w~Drvece je utovareno, odvezi ga u pilanu..", 5000, 1);
	    Dimi_SetPlayerCheckpoint( playerid, 2163.7754, -2299.2244, 14.2532, 5.0);
		CheckpointStatus[ playerid ] = 3;
		SendJobMessage( playerid, "Drvece je utovareno, vozi u pilanu da istovaris." );
		StaroVreme[ playerid ] = gettime();
    	NovoVreme[ playerid ] = 129;
	}

posalji ovaj cp sad, sta se uradi kad udje u njega...
Dimi_SetPlayerCheckpoint

credits: Xunder, Ino420, Muma

Citat: Pottus;3903994
SetPlayerPos("dreni1998", 666.666, 666.666, 666.666, 666.666);    ///// GO IN HELL MOTHERFUCKER

https://i.imgur.com/XHLx9oj.gif
https://i.ibb.co/ZJqQKWT/NXRX.gif

Citat: á—ªå,ä¹, poslato Maj 18, 2018, 17:41:57 POSLE PODNE
posalji ovaj cp sad, sta se uradi kad udje u njega...
Dimi_SetPlayerCheckpoint
ne razumem?

Citat: M!chaeL poslato Maj 18, 2018, 17:47:50 POSLE PODNE
ne razumem?
Kucaj u skripti Dimi_SetPlayerCheckpoint, nalazi se u publicu OnPlayerEnterCheckpoint

credits: Xunder, Ino420, Muma

Citat: Pottus;3903994
SetPlayerPos("dreni1998", 666.666, 666.666, 666.666, 666.666);    ///// GO IN HELL MOTHERFUCKER

https://i.imgur.com/XHLx9oj.gif
https://i.ibb.co/ZJqQKWT/NXRX.gif

Citat: á—ªå,ä¹, poslato Maj 18, 2018, 17:49:44 POSLE PODNE
Kucaj u skripti Dimi_SetPlayerCheckpoint, nalazi se u publicu OnPlayerEnterCheckpoint
case 3: {
			    if( GetPlayerState( playerid ) == PLAYER_STATE_DRIVER && IsPlayerInAnyVehicle( playerid ) && GetVehicleModel( GetPlayerVehicleID( playerid ) ) == 578 && WOOD[ GetPlayerVehicleID( playerid ) ] == true ) {
			        new Float:rot;
					GetVehicleZAngle( GetPlayerVehicleID( playerid ), rot );
					if( rot > 200 && rot < 250 ) {
					    new time = gettime( );
				        new ostatak = ( NovoVreme[ playerid ] - ( time - StaroVreme[ playerid ] ) );
				        if( ( time - StaroVreme[ playerid ] ) < NovoVreme[ playerid ] ) {
					    	SendErrorMessage( playerid, "Dosli ste ranije na marker nego sto je predvidjeno. " );
					    	SendErrorMessage( playerid, "Sacekajte jos %d sekundi i udjite ponovo u marker.", ostatak );
					    	format( globalstring, sizeof( globalstring ), "| EG:AC | %s[ID: %d] je stigao na marker pre vremena( za %d od %d sekundi ).", ImeIgraca( playerid ), playerid, (NovoVreme[ playerid ]-ostatak), NovoVreme[ playerid ] );
			        		AdminPoruka( ANTICHEAT, globalstring );
							return 1;
					    }

					    Dimi_DisablePlayerCheckpoint( playerid );
					    GameTextForPlayer( playerid, "~w~Pricekajte drvece se istovaruje..", 5000, 1);
					    TogglePlayerControllable( playerid, true );
					    CheckpointStatus[ playerid ] = 0;
						DestroyDynamicObject( WOODObject[ GetPlayerVehicleID( playerid ) ] );
						WOODObject[ GetPlayerVehicleID( playerid ) ] = CreateDynamicObject( 18609, -1966.6454, -2436.1814, 32.0000, 0, 0, 50.0000 );
					    MoveDynamicObject( WOODObject[ GetPlayerVehicleID( playerid ) ], -1972.1990, -2430.8147, 32.0000, 2.00 );
					    SetTimerEx( "Istovar", 5000, false, "dii", playerid, GetPlayerVehicleID( playerid ), 1 );
					}
				}
			}

ovo?

Citat: á—ªå,ä¹, poslato Maj 18, 2018, 17:49:44 POSLE PODNE
Kucaj u skripti Dimi_SetPlayerCheckpoint, nalazi se u publicu OnPlayerEnterCheckpoint
Jel to to?

Aj ovako stavi ovo gde se gasi cp i ovo drugo bilo ti je van ovog ifa...
case 3: {
			    if( GetPlayerState( playerid ) == PLAYER_STATE_DRIVER && IsPlayerInAnyVehicle( playerid ) && GetVehicleModel( GetPlayerVehicleID( playerid ) ) == 578 && WOOD[ GetPlayerVehicleID( playerid ) ] == true ) {
			        new Float:rot;
					GetVehicleZAngle( GetPlayerVehicleID( playerid ), rot );
					if( rot > 200 && rot < 250 ) {
					    new time = gettime( );
				        new ostatak = ( NovoVreme[ playerid ] - ( time - StaroVreme[ playerid ] ) );
				        if( ( time - StaroVreme[ playerid ] ) < NovoVreme[ playerid ] ) {
					    	SendErrorMessage( playerid, "Dosli ste ranije na marker nego sto je predvidjeno. " );
					    	SendErrorMessage( playerid, "Sacekajte jos %d sekundi i udjite ponovo u marker.", ostatak );
					    	format( globalstring, sizeof( globalstring ), "| EG:AC | %s[ID: %d] je stigao na marker pre vremena( za %d od %d sekundi ).", ImeIgraca( playerid ), playerid, 
                                          (NovoVreme[ playerid ]-ostatak), NovoVreme[ playerid ] );
			        		AdminPoruka( ANTICHEAT, globalstring );
					    Dimi_DisablePlayerCheckpoint( playerid );
					    GameTextForPlayer( playerid, "~w~Pricekajte drvece se istovaruje..", 5000, 1);
					    TogglePlayerControllable( playerid, true );
					    CheckpointStatus[ playerid ] = 0;
						DestroyDynamicObject( WOODObject[ GetPlayerVehicleID( playerid ) ] );
						WOODObject[ GetPlayerVehicleID( playerid ) ] = CreateDynamicObject( 18609, -1966.6454, -2436.1814, 32.0000, 0, 0, 50.0000 );
					    MoveDynamicObject( WOODObject[ GetPlayerVehicleID( playerid ) ], -1972.1990, -2430.8147, 32.0000, 2.00 );
					    SetTimerEx( "Istovar", 5000, false, "dii", playerid, GetPlayerVehicleID( playerid ), 1 );
							return 1;
					    }
					}
				}
			}

credits: Xunder, Ino420, Muma

Citat: Pottus;3903994
SetPlayerPos("dreni1998", 666.666, 666.666, 666.666, 666.666);    ///// GO IN HELL MOTHERFUCKER

https://i.imgur.com/XHLx9oj.gif
https://i.ibb.co/ZJqQKWT/NXRX.gif

Citat: á—ªå,ä¹, poslato Maj 18, 2018, 20:30:47 POSLE PODNE
Aj ovako stavi ovo gde se gasi cp i ovo drugo bilo ti je van ovog ifa...
case 3: {
			    if( GetPlayerState( playerid ) == PLAYER_STATE_DRIVER && IsPlayerInAnyVehicle( playerid ) && GetVehicleModel( GetPlayerVehicleID( playerid ) ) == 578 && WOOD[ GetPlayerVehicleID( playerid ) ] == true ) {
			        new Float:rot;
					GetVehicleZAngle( GetPlayerVehicleID( playerid ), rot );
					if( rot > 200 && rot < 250 ) {
					    new time = gettime( );
				        new ostatak = ( NovoVreme[ playerid ] - ( time - StaroVreme[ playerid ] ) );
				        if( ( time - StaroVreme[ playerid ] ) < NovoVreme[ playerid ] ) {
					    	SendErrorMessage( playerid, "Dosli ste ranije na marker nego sto je predvidjeno. " );
					    	SendErrorMessage( playerid, "Sacekajte jos %d sekundi i udjite ponovo u marker.", ostatak );
					    	format( globalstring, sizeof( globalstring ), "| EG:AC | %s[ID: %d] je stigao na marker pre vremena( za %d od %d sekundi ).", ImeIgraca( playerid ), playerid, 
                                          (NovoVreme[ playerid ]-ostatak), NovoVreme[ playerid ] );
			        		AdminPoruka( ANTICHEAT, globalstring );
					    Dimi_DisablePlayerCheckpoint( playerid );
					    GameTextForPlayer( playerid, "~w~Pricekajte drvece se istovaruje..", 5000, 1);
					    TogglePlayerControllable( playerid, true );
					    CheckpointStatus[ playerid ] = 0;
						DestroyDynamicObject( WOODObject[ GetPlayerVehicleID( playerid ) ] );
						WOODObject[ GetPlayerVehicleID( playerid ) ] = CreateDynamicObject( 18609, -1966.6454, -2436.1814, 32.0000, 0, 0, 50.0000 );
					    MoveDynamicObject( WOODObject[ GetPlayerVehicleID( playerid ) ], -1972.1990, -2430.8147, 32.0000, 2.00 );
					    SetTimerEx( "Istovar", 5000, false, "dii", playerid, GetPlayerVehicleID( playerid ), 1 );
							return 1;
					    }
					}
				}
			}

Isto...