CMD:goto( playerid, params[ ], help ) {
new Float:pozp[ 3 ], igrac;
if( PlayerInfo[ playerid ][ xAdmin ] >= 1 || PlayerInfo[ playerid ][ xSpecAdmin ] >= 1 || PlayerInfo[ playerid ][ xHelper ] >= 1 || PlayerInfo[ playerid ][ xVIPLevel ] >= 1 || PlayerInfo[ playerid ][ xYouTuber ] >= 1 ) {
if( sscanf( params, "u", igrac ) ) return KORISCENJE( playerid, "/goto | ID/Deo Imena |" );
if( igrac == IPI ) return GRESKA( playerid, "Pogresan ID." );
if( PlayerInfo[ playerid ][ xAdmin ] >= 1 || PlayerInfo[ playerid ][ xHelper ] >= 1 || PlayerInfo[ playerid ][ xSpecAdmin ] >= 1 ) { if( !AdminDuty[ playerid ] ) return GRESKA( playerid, "Da bi koristili ovu komandu morate biti na duznosti." ); }
if( PlayerInfo[ playerid ][ xAdmin ] >= 1 ) { }
else if( PlayerInfo[ playerid ][ xHelper ] >= 1 ) {
if( NaDmEventu[ playerid ] == true ) return GRESKA( playerid, "Ne mozes dok si u DM Zoni." );
if( NaUtrci[ playerid ] ) return GRESKA( playerid, "Ne mozes dok si na trci." );
if( PlayerInfo[ igrac ][ xAdmin ] >= 1 ) return GRESKA( playerid, "Ne mozes se portati kod Admina." );
if( PlayerInfo[ igrac ][ xAdmin ] >= 6 ) return GRESKA( playerid, "Ne mozes se portati do Direktora i ownera." );
if( PoliceDuty[ playerid ] == true ) return GRESKA( playerid, "Ne mozes koristi ovu komandu dok si na duznosti." );
if( UzeoOpremu[ playerid ] == true ) return GRESKA( playerid, "Ne mozes se portati dok radis posao ili imas opremu posla." );
if( PlayerInfo[ playerid ][ xWanted ] != 0 ) return GRESKA( playerid, "Ne mozes se portati dok imas wanted level." );
if( PlayerInfo[ playerid ][ xZatvor ] != 0 ) return GRESKA( playerid, "Ne mozes se portati dok si u jailu." );
}
else if( PlayerInfo[ playerid ][ xSpecAdmin ] >= 1 ) {
if( NaDmEventu[ playerid ] == true ) return GRESKA( playerid, "Ne mozes dok si u DM Zoni." );
if( NaUtrci[ playerid ] ) return GRESKA( playerid, "Ne mozes dok si na trci." );
if( PlayerInfo[ igrac ][ xAdmin ] >= 1 ) return GRESKA( playerid, "Ne mozes se portati kod Admina." );
if( PlayerInfo[ igrac ][ xAdmin ] >= 6 ) return GRESKA( playerid, "Ne mozes se portati do Direktora i ownera." );
if( PoliceDuty[ playerid ] == true ) return GRESKA( playerid, "Ne mozes koristi ovu komandu dok si na duznosti." );
if( UzeoOpremu[ playerid ] == true ) return GRESKA( playerid, "Ne mozes se portati dok radis posao ili imas opremu posla." );
if( PlayerInfo[ playerid ][ xWanted ] != 0 ) return GRESKA( playerid, "Ne mozes se portati dok imas wanted level." );
if( PlayerInfo[ playerid ][ xZatvor ] != 0 ) return GRESKA( playerid, "Ne mozes se portati dok si u jailu." );
}
else if( PlayerInfo[ playerid ][ xVIPLevel ] >= 1 ) {
if( PlayerInfo[ igrac ][ xHelper ] >= 1 ) return GRESKA( playerid, "Ne mozes se portati do Helpera." );
if( PlayerInfo[ igrac ][ xWanted ] > 0 ) return GRESKA( playerid, "Ne mozes se portati do igraca koj ima WL." );
if( NaDmEventu[ playerid ] == true ) return GRESKA( playerid, "Ne mozes dok si u DM Zoni." );
if( NaUtrci[ playerid ] ) return GRESKA( playerid, "Ne mozes dok si na trci." );
if( PlayerInfo[ igrac ][ xZatvor ] ) return GRESKA( playerid, "Ne mozes se teleportovati do zatvorenog igraca!" );
if( PlayerInfo[ igrac ][ xAdmin ] >= 1 ) return GRESKA( playerid, "Ne mozes se portati do Admina." );
if( PlayerInfo[ playerid ][ xMaraton ] > 0 ) return GRESKA( playerid, "Ne mozete to kad ste na maratonu !");
if( PoliceDuty[ playerid ] == true ) return GRESKA( playerid, "Ne mozes koristi ovu komandu dok si na duznosti." );
if( UzeoOpremu[ playerid ] == true ) return GRESKA( playerid, "Ne mozes se portati dok radis posao ili imas opremu posla." );
if( PlayerInfo[ playerid ][ xWanted ] != 0 ) return GRESKA( playerid, "Ne mozes se portati dok imas wanted level." );
if( PlayerInfo[ playerid ][ xZatvor ] != 0 ) return GRESKA( playerid, "Ne mozes se portati dok si u jailu." );
if( PljackaUToku || ZlataraUToku ) return GRESKA( playerid, "Ne mozes se portati dok je pljacka u toku." );
if( NaDmEventu[ igrac ] == true ) return GRESKA( playerid, "Ne mozes dok je igrac na DM eventu." );
if( uInterijeru[ playerid ] != -1 ) return GRESKA( playerid, "Ne mozes da se portas dok si u interijeru.");
if( uInterijeru[ igrac ] != -1 ) return GRESKA( playerid, "Ne mozes da se portas do igraca koji je u interijeru.");
if( GotoVreme[ playerid ] != 0 ) return GRESKA( playerid, "Jos %d sekundi do sledeceg GOTO-a.", GotoVreme[ playerid ] );
}
else if( PlayerInfo[ playerid ][ xYouTuber ] >= 1 ) {
if( PlayerInfo[ igrac ][ xHelper ] >= 1 ) return GRESKA( playerid, "Ne mozes se portati do Helpera." );
if( PlayerInfo[ igrac ][ xWanted ] > 0 ) return GRESKA( playerid, "Ne mozes se portati do igraca koj ima WL." );
if( NaDmEventu[ playerid ] == true ) return GRESKA( playerid, "Ne mozes dok si u DM Zoni." );
if( NaUtrci[ playerid ] ) return GRESKA( playerid, "Ne mozes dok si na trci." );
if( PlayerInfo[ igrac ][ xZatvor ] ) return GRESKA( playerid, "Ne mozes se teleportovati do zatvorenog igraca!" );
if( PlayerInfo[ igrac ][ xAdmin ] >= 1 ) return GRESKA( playerid, "Ne mozes se portati do Admina." );
if( PlayerInfo[ playerid ][ xMaraton ] > 0 ) return GRESKA( playerid, "Ne mozete to kad ste na maratonu !");
if( PoliceDuty[ playerid ] == true ) return GRESKA( playerid, "Ne mozes koristi ovu komandu dok si na duznosti." );
if( UzeoOpremu[ playerid ] == true ) return GRESKA( playerid, "Ne mozes se portati dok radis posao ili imas opremu posla." );
if( PlayerInfo[ playerid ][ xWanted ] != 0 ) return GRESKA( playerid, "Ne mozes se portati dok imas wanted level." );
if( PlayerInfo[ playerid ][ xZatvor ] != 0 ) return GRESKA( playerid, "Ne mozes se portati dok si u jailu." );
if( PljackaUToku || ZlataraUToku ) return GRESKA( playerid, "Ne mozes se portati dok je pljacka u toku." );
if( NaDmEventu[ igrac ] == true ) return GRESKA( playerid, "Ne mozes dok je igrac na DM eventu." );
if( uInterijeru[ playerid ] != -1 ) return GRESKA( playerid, "Ne mozes da se portas dok si u interijeru.");
if( uInterijeru[ igrac ] != -1 ) return GRESKA( playerid, "Ne mozes da se portas do igraca koji je u interijeru.");
if( GotoVreme[ playerid ] != 0 ) return GRESKA( playerid, "Jos %d sekundi do sledeceg GOTO-a.", GotoVreme[ playerid ] );
}
else if( PlayerInfo[ playerid ][ xPromoter ] >= 1 ) {
if( PlayerInfo[ igrac ][ xHelper ] >= 1 ) return GRESKA( playerid, "Ne mozes se portati do Helpera." );
if( PlayerInfo[ igrac ][ xWanted ] > 0 ) return GRESKA( playerid, "Ne mozes se portati do igraca koj ima WL." );
if( NaDmEventu[ playerid ] == true ) return GRESKA( playerid, "Ne mozes dok si u DM Zoni." );
if( NaUtrci[ playerid ] ) return GRESKA( playerid, "Ne mozes dok si na trci." );
if( PlayerInfo[ igrac ][ xZatvor ] ) return GRESKA( playerid, "Ne mozes se teleportovati do zatvorenog igraca!" );
if( PlayerInfo[ igrac ][ xAdmin ] >= 1 ) return GRESKA( playerid, "Ne mozes se portati do Admina." );
if( PlayerInfo[ playerid ][ xMaraton ] > 0 ) return GRESKA( playerid, "Ne mozete to kad ste na maratonu !");
if( PoliceDuty[ playerid ] == true ) return GRESKA( playerid, "Ne mozes koristi ovu komandu dok si na duznosti." );
if( UzeoOpremu[ playerid ] == true ) return GRESKA( playerid, "Ne mozes se portati dok radis posao ili imas opremu posla." );
if( PlayerInfo[ playerid ][ xWanted ] != 0 ) return GRESKA( playerid, "Ne mozes se portati dok imas wanted level." );
if( PlayerInfo[ playerid ][ xZatvor ] != 0 ) return GRESKA( playerid, "Ne mozes se portati dok si u jailu." );
if( PljackaUToku || ZlataraUToku ) return GRESKA( playerid, "Ne mozes se portati dok je pljacka u toku." );
if( NaDmEventu[ igrac ] == true ) return GRESKA( playerid, "Ne mozes dok je igrac na DM eventu." );
if( uInterijeru[ playerid ] != -1 ) return GRESKA( playerid, "Ne mozes da se portas dok si u interijeru.");
if( uInterijeru[ igrac ] != -1 ) return GRESKA( playerid, "Ne mozes da se portas do igraca koji je u interijeru.");
if( GotoVreme[ playerid ] != 0 ) return GRESKA( playerid, "Jos %d sekundi do sledeceg GOTO-a.", GotoVreme[ playerid ] );
}
GetPlayerPos( igrac, pozp[ 0 ], pozp[ 1 ], pozp[ 2 ] );
if( PlayerInfo[ playerid ][ xAdmin ] < 6 && PlayerInfo[ igrac ][ xAdmin ] >= 7 ) return GRESKA( playerid, "Ne mozes se portati do Vlasnika!" );
if( GetPlayerState( playerid ) == 2 ) {
BP_SetVehiclePos( GetPlayerVehicleID( playerid ), pozp[ 0 ]+5, pozp[ 1 ]+5, pozp[ 2 ] );
SetPlayerInterior( playerid, GetPlayerInterior( igrac ) );
SetPlayerVirtualWorld( playerid, GetPlayerVirtualWorld( igrac ) );
}
else {
BP_SetPlayerPos( playerid, pozp[ 0 ]+5, pozp[ 1 ]+5, pozp[ 2 ] );
SetPlayerInterior( playerid, GetPlayerInterior( igrac ) );
SetPlayerVirtualWorld( playerid, GetPlayerVirtualWorld( igrac ) );
}
Info( playerid, "Teleportirani ste do igraca: "col_srvboja"%s.", ImeIgraca( igrac ) );
Info( igrac, "%s se teleportovao do vas.", ImeIgraca( playerid ) );
GotoVreme[ playerid ] = 120;
if( inOrgInt[ igrac ] != -1 ) {
inOrgInt[ playerid ] = inOrgInt[ igrac ];
}
if( uInterijeru[ igrac ] != -1 ) {
uInterijeru[ playerid ] = uInterijeru[ igrac ];
}
if( PlayerInfo[ playerid ][ xAdmin ] < 1 ) {
format( globalstring, sizeof( globalstring ), "#GOTO: "col_white"%s se portao do igraca: %s.", ImeIgraca( playerid ), ImeIgraca( igrac ) );
RPTChat( SERVERBOJA, globalstring );
}
}
else return GRESKA( playerid, "Niste u mogucnosti koristiti ovu komandu." );
return true;
}
Nesto ovako mozda?