Vraca se na register stalno


Započeo Narkomann, Decembar 07, 2018, 16:19:39 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Novi ulogovan igrac kada se registrira spawna se negdje u nekom nepoznatom enterijeru te ne moze izrac iz iz njega,ako ga se ubije ide opet na register ponovo.. Drugi je problem kad se speca nekog i kad se kuca /speccoff taj koji je speco se vraca na register ne znam kako je to moguce al et
Dio skripte:
public Register( playerid ) {
    //TogglePlayerSpectating( playerid, 1 );
    TextDrawShowForPlayer(playerid,lbt);
	TextDrawShowForPlayer(playerid,lbb);
    InterpolateCameraPos( playerid, 501.1220, -2123.5720, 61.1148, 599.5076, -1907.3519, 61.1148, 25000 );
	InterpolateCameraLookAt( playerid, 00.2217, -2123.1355, 60.7137, 598.5964, -1906.9376, 60.7237, 10000 );
    ClearChat( playerid, 25 );
    SendClientMessage(playerid, SVETLOPLAVA, "Vase korisnicko {FFFFFF}Ime {00C0FF}nije Registrirano | Molimo registrujte se na {FFFFFF}server {00C0FF}da biste mogli igrati!.");
 	format( sDStrg, sizeof( sDStrg ),DialogTekstovi[ 4 ], ImeIgraca(playerid) );
	SPD( playerid, dialog_REGISTER, DSP, "{00C0FF}Registracija", sDStrg, D_ODABERI, D_ODUSTANI );
	sDStrg = "\0";
	IgracSeRegistruje[ playerid ] = true;
 
	return true;
}

forward Dimi_Kick( playerid );
public Dimi_Kick( playerid ) {
    SetTimerEx( "KickIgraca", 1000, 0, "d", playerid );
}

stock GPSpeed( playerid ) {

    new Float:ST[4];
    if(IsPlayerInAnyVehicle(playerid))
    GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
    else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
    ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 179.28625;
    return floatround(ST[3]);
}

public OnPlayerConnect( playerid ) {

    ServerInfo[ BrojPosetaServeru ]++;
    
	ServerInfo[OnlineIgraca]++;
    ObrisiObjekte( playerid );
    
    ResetPlayer( playerid );
    
	SetPlayerVirtualWorld(playerid, (playerid + 2000));
    SetPlayerColor(playerid, 0xAFAFAF00);

	CreatePlayerTextDraws( playerid );
	PreloadAnimations( playerid );

    new playersip[ 128 ];
    GetPlayerIp( playerid, playersip, sizeof( playersip ) );
	new string[ 128 ];
	
	format( string, sizeof( string ), "Igrac: %s | IP: %s ", ImeIgraca( playerid ), playersip );
	LogSave( "Ostalo/LogConnect.log", string );

    LoginTD_2[playerid] = CreatePlayerTextDraw(playerid, 100.000000, 13.000000, "dizey_hawkinson");
	PlayerTextDrawAlignment(playerid, LoginTD_2[playerid], 2);
	PlayerTextDrawBackgroundColor(playerid, LoginTD_2[playerid], 255);
	PlayerTextDrawFont(playerid, LoginTD_2[playerid], 3);
	PlayerTextDrawLetterSize(playerid, LoginTD_2[playerid], 0.270000, 1.200000);
	PlayerTextDrawColor(playerid, LoginTD_2[playerid], 11796479);
	PlayerTextDrawSetOutline(playerid, LoginTD_2[playerid], 1);
	PlayerTextDrawSetProportional(playerid, LoginTD_2[playerid], 1);
	PlayerTextDrawSetSelectable(playerid, LoginTD_2[playerid], 0);


    if( fexist( StariKorisnici( playerid ) ) )
	{
	    SetTimerEx( "LoginStari", 100, false, "d", playerid );
	}
	else
	{
		if( fexist( Korisnici( playerid ) ) )
		{
		    INI_ParseFile( Korisnici( playerid ), "OcitajKorisnika", .bExtra = true, .extra = playerid);

			if( PlayerInfo[ playerid ][ xBDays ] > 0) {
			    new year,day,month;
				getdate( year, month, day );

				if( PlayerInfo[ playerid ][ xBDays ] > day && PlayerInfo[ playerid ][ xBMonths ] >= month && PlayerInfo[ playerid ][ xBYears ] >= year ) {
					SCM( playerid, CRVENA, "__________________BAN________________");
					SendClientMessageEx( playerid, BELA, ""col_white"Banovan si sa ovog servera do "col_RG"%d/%d/%d"col_white".", PlayerInfo[ playerid ][ xBDays ], PlayerInfo[ playerid ][ xBMonths ], PlayerInfo[ playerid ][ xBYears ] );
					SCM( playerid, BELA, ""col_white"Ukoliko mislis da je ovo greska.");
					SCM( playerid, BELA, ""col_white"Zahtev za unban mozes traziti na "col_RG"forumu."col_white"");
					SCM( playerid, BELA, ""col_white"Forum: "col_RG"www.Balkan House-samp.com");
					SCM( playerid, CRVENA, "_____________________________________");
					Kickovanje( playerid, " ");
					return 1;
				}
			}

	        if( PlayerInfo[ playerid ][ xBDays ] > 0) {
	            new year,day,month;
				getdate( year, month, day );
	            if( PlayerInfo[ playerid ][ xBDays ] < day ){
					PlayerInfo[ playerid ][ xBDays ] = 0;
				}
			}

			if( PlayerInfo[ playerid ][ xRegistrovan ] == 1 ) {
			    SetTimerEx( "Login", 100, false, "d", playerid );
			}
			else {

			    if( ServerInfo[ Registracija ] == false ) {

			        SendClientMessage( playerid, CRVENA, "REGISTRACIJA JE TRENUTNO ONEMOGUCENA." );
			        SendClientMessage( playerid, CRVENA, "Balkan House ADMIN TEAM." );
			        SetTimerEx( "KickIgraca", 150, false, "d", playerid );
			        return 1;
			    }

				SetTimerEx( "Register", 100, false, "d", playerid );
			}
		}
		else {
		    if( !IsValidRoleplayName( ImeIgraca( playerid ) ) ) {
				SendClientMessage( playerid, CRVENA, "Dobili ste kick zbog krivo formatiranog imena!" );
				SendClientMessage( playerid, CRVENA, "Vase ime mora biti u formatu Ime_Prezime!" );
				SetTimerEx( "KickIgraca", 150, false, "d", playerid );
				return 1;
			}

		    if( ServerInfo[ Registracija ] == false ) {

				SendClientMessage( playerid, CRVENA, "REGISTRACIJA JE TRENUTNO ONEMOGUCENA." );
				SendClientMessage( playerid, CRVENA, "Balkan House ADMIN TEAM." );
				SetTimerEx( "KickIgraca", 150, false, "d", playerid );
	            return 1;
		    }

		    SetTimerEx( "Register", 100, false, "d", playerid );
		}
	}
	proveriAlias( playerid );
	return true;
}

Specon i specc offf cmd
CMD:spec( playerid, params[] ) {
    if( PlayerInfo[ playerid ][ xAdmin ] >= 1 || PlayerInfo[ playerid ][ xHelper ] >= 2 ) {
    
		new id;
	    if( sscanf( params, "u", id ) ) return SendUsageMessage( playerid, "/spec [ID/Deo imena]");
	    if( id == IPI ) return SendErrorMessage( playerid, "Nepostojeci ID.");
	    if( id == playerid ) return SendErrorMessage( playerid, "Nepostojeci ID.");
	    
        if( PlayerInfo[ playerid ][ xHelper ] >= 2 ) {
            if( PlayerInfo[ id ][ xHelper ] == 0 ) return SendErrorMessage( playerid, "Kao vodja Supportera mozes specati samo Helpere." );
        }
        if( PlayerInfo[ id ][ xAdmin ] >= 6 ) return SendErrorMessage( playerid, "Ne mozes da specas direktore i vlasnike." );
		Spectate[ playerid ] = id;
		new Float:health;
		GetPlayerHealth( Spectate[ playerid ], health );
		
		if( WatchingTV{ playerid } == 0 ) {
			GetPlayerPos( playerid, SpecPos[ playerid ][ 0 ], SpecPos[ playerid ][ 1 ],  SpecPos[ playerid ][ 2 ] );
			SpecVW[ playerid ] = GetPlayerVirtualWorld( playerid );
        	SpecInt[ playerid ] = GetPlayerInterior( playerid );
		}
		
		new cash = PlayerInfo[ Spectate[ playerid ] ][ xNovac ];
		new specstring[ 180 ];
		format( specstring, sizeof( specstring ), "~y~ID: ~w~%d ~n~~y~Ime: ~w~%s ~n~~y~Novac: ~w~%d$ ~n~~y~Health: ~w~%1.f~n~~y~Oruzje: ~w~%s(%d m)", id, ImeIgraca( id ), cash, health, WeaponInfos[ GetPlayerWeapon( id ) ][ wName ], GetPlayerAmmo( id ) );
		PlayerTextDrawSetString( playerid, SpecTextDraw[ playerid ], specstring );
		PlayerTextDrawShow( playerid, SpecTextDraw[ playerid ] );
		if( PlayerInfo[ playerid ][ xAdmin ] < 5 ) {
			format( globalstring, sizeof( globalstring ), "SPEC | Admin %s(%d) je zapoceo spec nad %s(%d) .", ImeIgraca( playerid ), playerid, ImeIgraca( id ), id );
			AdminPoruka( NARACRVENA, globalstring );
		}
		WatchingTV{ playerid } = 1;
		new string[ 128 ]; 
		format( string, sizeof( string ), "Admin %s je poceo spec nad igracom %s", ImeIgraca( playerid ), ImeIgraca( id ) );
		LogSave( "Ostalo/LogSPEC.log", string );
    } else return SendErrorMessage( playerid, "Niste ovlasteni za koristenje ove komande!" );
    return true;
}

CMD:specoff( playerid, params[] ) {
    if( PlayerInfo[ playerid ][ xAdmin ] >= 1 || PlayerInfo[ playerid ][ xHelper ] >= 2 ) {
        if( WatchingTV{ playerid } == 1 ) {
			WatchingTV{ playerid } = 0;
			PlayerTextDrawHide( playerid, SpecTextDraw[ playerid ] );
			TogglePlayerSpectating( playerid, false );
			TogglePlayerControllable( playerid, true );
			Spectate[ playerid ] = -1;
			PlayerPlaySound( playerid, 1145, 0.0, 0.0, 0.0);
			GameTextForPlayer( playerid, "~w~              Spec~n~~r~                Iskljucen", 5000, 6 );
			if( PlayerInfo[ playerid ][ xAdmin ] < 6 ) {
				format( globalstring, sizeof( globalstring ), "SPEC | %s je prestao sa specom.", ImeIgraca( playerid ) );
				AdminPoruka( NARACRVENA, globalstring );
			}
        }
		else {
			SendErrorMessage( playerid, "Nemas spectator ukljucen!" );
		}
    } else SendErrorMessage( playerid, "Niste ovlasteni za koristenje ove komande!" );
	return 1;
}
Poslednja Izmena: Decembar 08, 2018, 13:19:07 POSLE PODNE od Bašovski

Mislim da je problem kod Spawnanja igraca, mada mozda imas neki include koji to radi... Nisam tacno siguran da li je to moguce al proveri sta je sve includovano, i ostavi OnPlayerSpawn i PostaviSpawn ili kako je vec definisano dimi_SetSpawnInfo..

Ovo od includova imam.. Ima tu mozda neki koji bi to radio? Posto evo skriptam 2tjd (mada se to skriptanje ne moze ni nazvat)
#include <a_samp>
#include <a_objects>
#include <streamer>
#include <sscanf2>
#include <YSI\y_ini>
#include <YSI\y_iterate>
#include <YSI\y_timers>
#include <utils>
#include <zcmd>
#include <newsamp>
#include <progress2>
#include <mapandreas>
#include <mSelection>
#include <eSelection>
#include <GetVehicleColor>
#include <dini>

OnPLayerSpawn
public OnPlayerSpawn( playerid ) {

    SetPlayerColor( playerid, 0xFFFFFF00 );
    
	if(PlayerInfo[ playerid ][ xRegStep ] == 1)
 	{
		SetPlayerInterior(playerid, 3);
		Dimi_SetPlayerPos(playerid, 330.6825,163.6688,1014.1875);
		SetPlayerFacingAngle(playerid, 280);
		TogglePlayerControllable(playerid, 1);
		ClearChat(playerid, 10);
		SendClientMessage(playerid, SVETLOPLAVA, "Dobrodosli na Balkan House RolePlay...");
		SendClientMessage(playerid, SVETLOPLAVA, "...postujte sva pravila servera i budite RolePlay igrac!Sada ispunite sljedece podatke...");
		//ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "{00C0FF}Registracija - {F3FF02}Koji ste spol?", "Musko \nZensko", "U redu", "Odustani");
		SPD( playerid, dialog_MAIL, DSI, "{00C0FF}Registracija - {F3FF02}Email adresa", "{FFFFFF}U prazni prostor ispod unesite vasu e-mail adresu.\nE-mail adresa ce nam posluziti u vracanju vasih passworda.(Bez maila nema vracanja passworda)", "Unos", "Izlaz");
		ClearChat(playerid, 2);
		return 1;
	}
    for( new i = 0; i < 13; i++ ) {
		antiCheatCS[ playerid ][ Weapon ][ i ] = 0;
		antiCheatCS[ playerid ][ Ammo ][ i ] = 0;
	}
    
    SetPlayerTDStats( playerid );
    PocetniNovac( playerid, PlayerInfo[ playerid ][ xNovac ] );
	SetPlayerScore( playerid, PlayerInfo[ playerid ][ xLevel ] );
    SetPlayerSkin( playerid, PlayerInfo[ playerid ][ xSkin ] );
    SetPlayerInterior( playerid, 0 );
    SetPlayerVirtualWorld( playerid, 0 );
    
    antiCheatCS[ playerid ][ TeleportCheck ] = 4;
    antiCheatCS[ playerid ][ WeaponDetect ] = 4;
    antiCheatCS[ playerid ][ EnteredVehicle ] = INVALID_VEHICLE_ID;
    
    if( AdminVozilo[ playerid ] != -1 ) Dimi_DestroyVehicle( AdminVozilo[ playerid ] ), AdminVozilo[ playerid ] = -1;

    if( TrkaVozilo[ playerid ] != -1 ) Dimi_DestroyVehicle( TrkaVozilo[ playerid ] ), TrkaVozilo[ playerid ] = -1;
    
    DonatorBoja( playerid );
    
    for( new id = 1; id < MAX_GZONE; id++ ) {

        new filename[ 32 ], stringic[ 24 ];
		format( filename, sizeof( filename ), F_GZONE, id );

		if( fexist( filename ) ) {

            format( stringic, sizeof( stringic ), "0x%s66", gZoneInfo[ id ][ gZoneColor ] );
		    GangZoneShowForPlayer( playerid, gZoneInfo[ id ][ gZoneID ], HexToInt( stringic ) );

		}
	}
   

Imam oba mozda je to problem..
public PostaviSpawn( playerid )
{
    new OrgID = PlayerInfo[ playerid ][ xClan ];
    if( IsPlayerConnected( playerid ) ) {
	    if( PlayerInfo[ playerid ][ xUbijen ] == 1 ) {
	    
	        TogglePlayerControllable( playerid, false );
	    
			Dimi_SetPlayerHealth( playerid, 80.0 );
		    SetPlayerInterior( playerid, 1 );
		    SetPlayerVirtualWorld( playerid, playerid );
		    
		    new rand = random( sizeof( SpawnBolnica ) );
			Dimi_SetPlayerPos( playerid, SpawnBolnica[ rand ][ 0 ], SpawnBolnica[ rand ][ 1 ], SpawnBolnica[ rand ][ 2 ] );
			SetPlayerFacingAngle( playerid, 90.000 );

			ApplyAnimation( playerid, "BEACH", "bather", 4.0, 1, 0, 0, 0, 0 );
	  		GameTextForPlayer( playerid, "~n~~w~Bicete izleceni za ~r~20 ~w~sekundi", 4000, 4 );
	  		
            SetPlayerCameraPos(playerid, -2280.1226, 105.9459, -3.6012);
			SetPlayerCameraLookAt(playerid, -2279.2388, 105.4819, -3.9212);
            
			BolnicaTimer[ playerid ] = SetTimerEx( "PustenIzBolnice", 20000, false, "i", playerid );
		}
		else {
		
		    if( PlayerInfo[ playerid ][ xZatvor ] == OBICAN_ZATVOR )
			{
			    new rand = random( sizeof( RandomZatvor ) );
				Dimi_SetPlayerPos( playerid, RandomZatvor[ rand ][ 0 ], RandomZatvor[ rand ][ 1 ],RandomZatvor[ rand ][ 2 ] );
				SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
				GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
				TogglePlayerControllable( playerid, false );
				SCM( playerid, CRVENA, "Nedovrsena zatvorska kazna, natrag u zatvor.");
				SetCameraBehindPlayer( playerid );
				SetPlayerInterior( playerid, 0 );
				SetPlayerVirtualWorld( playerid, 0 );

			}
			else if( PlayerInfo[ playerid ][ xZatvor ] == ALKATRAZ )
			{
				Dimi_SetPlayerPos( playerid, 268.5777, 1857.9351, 9.8133 );
				SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
				GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
				TogglePlayerControllable( playerid, false );
				SCM( playerid, CRVENA, "Nedovrsena zatvorska kazna, natrag u ALKATRAZ.");
				SetCameraBehindPlayer( playerid );
				SetPlayerInterior( playerid, 0 );
				SetPlayerVirtualWorld( playerid, 1 );
				SetPlayerWorldBounds( playerid, 337.5694, 101.5826, 1940.9759, 1798.7453 );

			}
			else {
			
			    if( PlayerInfo[ playerid ][ xSpawn ] == SPAWN_ADMIN ) {
				    if( PlayerInfo[ playerid ][ xAdmin ] >= 1 ) {
						Dimi_SetPlayerPos( playerid, 288.5212, -1509.5323, 24.9219 );
						SetPlayerFacingAngle( playerid, 360.000 );
						SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
						GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
						TogglePlayerControllable( playerid, false );
						SetCameraBehindPlayer( playerid );
						SetPlayerInterior( playerid, 0 );
					}
					else {
					    new rand = random( sizeof( RandomLSSpawn1 ) );
						Dimi_SetPlayerPos( playerid, RandomLSSpawn1[ rand ][ 0 ], RandomLSSpawn1[ rand ][ 1 ], RandomLSSpawn1[ rand ][ 2 ] );
						SetPlayerFacingAngle( playerid, 360.000 );
						SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
						GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
						TogglePlayerControllable( playerid, false );
						SetCameraBehindPlayer( playerid );
						SetPlayerInterior( playerid, 0 );
						PlayerInfo[ playerid ][ xSpawn ] = SPAWN_OBICAN_LS_1;
					}
				}
				else if( PlayerInfo[ playerid ][ xSpawn ] == SPAWN_HELPER ) {
				    if( PlayerInfo[ playerid ][ xHelper ] >= 1 ) {
						Dimi_SetPlayerPos( playerid, -2453.7097, 503.8128, 30.0799 );
						SetPlayerFacingAngle( playerid, 360.000 );
						SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
						GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
						TogglePlayerControllable( playerid, false );
						SetCameraBehindPlayer( playerid );
						SetPlayerInterior( playerid, 0 );
					}
					else {
					    new rand = random( sizeof( RandomLSSpawn1 ) );
						Dimi_SetPlayerPos( playerid, RandomLSSpawn1[ rand ][ 0 ], RandomLSSpawn1[ rand ][ 1 ], RandomLSSpawn1[ rand ][ 2 ] );
						SetPlayerFacingAngle( playerid, 360.000 );
						SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
						GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
						TogglePlayerControllable( playerid, false );
						SetCameraBehindPlayer( playerid );
						SetPlayerInterior( playerid, 0 );
						PlayerInfo[ playerid ][ xSpawn ] = SPAWN_OBICAN_LS_1;
					}
				}
			    else if( PlayerInfo[ playerid ][ xSpawn ] == SPAWN_OBICAN_LS_1 ) {
			        new rand = random( sizeof( RandomLSSpawn1 ) );
					Dimi_SetPlayerPos( playerid, RandomLSSpawn1[ rand ][ 0 ], RandomLSSpawn1[ rand ][ 1 ],RandomLSSpawn1[ rand ][ 2 ] );
					SetPlayerFacingAngle( playerid, 360.000 );
					SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
					GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
					TogglePlayerControllable( playerid, true );
					SetCameraBehindPlayer( playerid );
					SetPlayerInterior( playerid, 0 );
				}
			    else if( PlayerInfo[ playerid ][ xSpawn ] == SPAWN_BAZA ) {
					Dimi_SetPlayerPos( playerid, OI[ OrgID ][ oPozIntX ], OI[ OrgID ][ oPozIntY ] , OI[ OrgID ][ oPozIntZ ] );
					SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
					GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
					TogglePlayerControllable( playerid, false );
					SetCameraBehindPlayer( playerid );
					SetPlayerInterior( playerid, OI[ OrgID ][ oInt ] );
					SetPlayerVirtualWorld( playerid, OI[ OrgID ][ oVw ] );
					inOrgInt[ playerid ] = OrgID;
				}
				else if( PlayerInfo[ playerid ][ xSpawn ] == SPAWN_IMOVINA_1 ) {
					if( PlayerInfo[ playerid ][ xProperty ][ 0 ] != -1 ) {
					    new i = PlayerInfo[ playerid ][ xProperty ][ 0 ];

					    Dimi_SetPlayerPos( playerid, II[ i ][ iExit ][ 0 ], II[ i ][ iExit ][ 1 ], II[ i ][ iExit ][ 2 ] );
				  		GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
					    SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
					    SetCameraBehindPlayer( playerid );
				        TogglePlayerControllable( playerid, false );
				    	SetPlayerInterior( playerid, II[ i ][ iInterior ] );
						SetPlayerVirtualWorld( playerid, II[ i ][ iVW ] );
						inProperty[ playerid ] = i;
					}
					else {
					    new rand = random( sizeof( RandomLSSpawn1 ) );
						Dimi_SetPlayerPos( playerid, RandomLSSpawn1[ rand ][ 0 ], RandomLSSpawn1[ rand ][ 1 ],RandomLSSpawn1[ rand ][ 2 ] );
						SetPlayerFacingAngle( playerid, 360.000 );
						SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
						GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
						TogglePlayerControllable( playerid, false );
						SetCameraBehindPlayer( playerid );
						SetPlayerInterior( playerid, 0 );
						PlayerInfo[ playerid ][ xSpawn ] = SPAWN_OBICAN_LS_1;
					}

				}
				else if( PlayerInfo[ playerid ][ xSpawn ] == SPAWN_IMOVINA_2 ) {
				    if( PlayerInfo[ playerid ][ xProperty ][ 1 ] != -1 ) {
					    new i = PlayerInfo[ playerid ][ xProperty ][ 1 ];

					    Dimi_SetPlayerPos( playerid, II[ i ][ iExit ][ 0 ], II[ i ][ iExit ][ 1 ], II[ i ][ iExit ][ 2 ] );
				  		GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
					    SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
					    SetCameraBehindPlayer( playerid );
				        TogglePlayerControllable( playerid, false );
				    	SetPlayerInterior( playerid, II[ i ][ iInterior ] );
						SetPlayerVirtualWorld( playerid, II[ i ][ iVW ] );
						inProperty[ playerid ] = i;
					}
					else {
					    new rand = random( sizeof( RandomLSSpawn1 ) );
						Dimi_SetPlayerPos( playerid, RandomLSSpawn1[ rand ][ 0 ], RandomLSSpawn1[ rand ][ 1 ],RandomLSSpawn1[ rand ][ 2 ] );
						SetPlayerFacingAngle( playerid, 360.000 );
						SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
						GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
						TogglePlayerControllable( playerid, false );
						SetCameraBehindPlayer( playerid );
						SetPlayerInterior( playerid, 0 );
						PlayerInfo[ playerid ][ xSpawn ] = SPAWN_OBICAN_LS_1;
					}

				}
				else if( PlayerInfo[ playerid ][ xSpawn ] == SPAWN_IMOVINA_3 ) {
				    if( PlayerInfo[ playerid ][ xProperty ][ 2 ] != -1 ) {
					    new i = PlayerInfo[ playerid ][ xProperty ][ 2 ];

					    Dimi_SetPlayerPos( playerid, II[ i ][ iExit ][ 0 ], II[ i ][ iExit ][ 1 ], II[ i ][ iExit ][ 2 ] );
				  		GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
					    SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
					    SetCameraBehindPlayer( playerid );
				        TogglePlayerControllable( playerid, false );
				    	SetPlayerInterior( playerid, II[ i ][ iInterior ] );
						SetPlayerVirtualWorld( playerid, II[ i ][ iVW ] );
						inProperty[ playerid ] = i;
					}
					else {
					    new rand = random( sizeof( RandomLSSpawn1 ) );
						Dimi_SetPlayerPos( playerid, RandomLSSpawn1[ rand ][ 0 ], RandomLSSpawn1[ rand ][ 1 ],RandomLSSpawn1[ rand ][ 2 ] );
						SetPlayerFacingAngle( playerid, 360.000 );
						SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
						GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
						TogglePlayerControllable( playerid, false );
						SetCameraBehindPlayer( playerid );
						SetPlayerInterior( playerid, 0 );
						PlayerInfo[ playerid ][ xSpawn ] = SPAWN_OBICAN_LS_1;
					}

				}
				else if( PlayerInfo[ playerid ][ xSpawn ] == SPAWN_BELAKUCA ) {
			        Dimi_SetPlayerPos( playerid, 1292.5704, -832.4692, 1085.6328 );
					SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
					GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
					TogglePlayerControllable( playerid, false );
					SetCameraBehindPlayer( playerid );
					SetPlayerInterior( playerid, 5 );
					SetPlayerVirtualWorld( playerid, 0 );
				}
				else if( PlayerInfo[ playerid ][ xSpawn ] == SPAWN_OBICAN_LS_2 ) {
			        new rand = random( sizeof( RandomLSSpawn2 ) );
					Dimi_SetPlayerPos( playerid, RandomLSSpawn2[ rand ][ 0 ], RandomLSSpawn2[ rand ][ 1 ],RandomLSSpawn2[ rand ][ 2 ] );
					SetPlayerFacingAngle( playerid, 360.000 );
					SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
					GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
					TogglePlayerControllable( playerid, false );
					SetCameraBehindPlayer( playerid );
					SetPlayerInterior( playerid, 0 );
				}
				else if( PlayerInfo[ playerid ][ xSpawn ] == SPAWN_RENTHOTEL ) {
					if( PlayerInfo[ playerid ][ xHotelRoom ] != -1 ) {
					    new i = PlayerInfo[ playerid ][ xHotelRoom ];

                        if( strcmp( ImeIgraca( playerid ), hotelInfo[ i ][ hGuest_1 ], true ) == 0) {
					    	Dimi_SetPlayerPos( playerid, 2246.6826, -1160.8252, 1029.7969 );
						}
						else if( strcmp( ImeIgraca( playerid ), hotelInfo[ i ][ hGuest_2 ], true ) == 0) {
					    	Dimi_SetPlayerPos( playerid, 2235.9670, -1158.5640, 1029.7969 );
						}
						else if( strcmp( ImeIgraca( playerid ), hotelInfo[ i ][ hGuest_3 ], true ) == 0) {
					    	Dimi_SetPlayerPos( playerid, 2235.7524, -1169.7406, 1029.8043 );
						}
						else if( strcmp( ImeIgraca( playerid ), hotelInfo[ i ][ hGuest_4 ], true ) == 0) {
					    	Dimi_SetPlayerPos( playerid, 2227.1511, -1182.9784, 1029.8043 );
						}
						else if( strcmp( ImeIgraca( playerid ), hotelInfo[ i ][ hGuest_5 ], true ) == 0) {
					    	Dimi_SetPlayerPos( playerid, 2207.9285, -1194.5630, 1029.7969 );
						}
						else if( strcmp( ImeIgraca( playerid ), hotelInfo[ i ][ hGuest_6 ], true ) == 0) {
					    	Dimi_SetPlayerPos( playerid, 2198.8984, -1174.5468, 1029.8043 );
						}
						else if( strcmp( ImeIgraca( playerid ), hotelInfo[ i ][ hGuest_7 ], true ) == 0) {
					    	Dimi_SetPlayerPos( playerid, 2188.1833, -1155.7197, 1029.7969 );
						}
						else if( strcmp( ImeIgraca( playerid ), hotelInfo[ i ][ hGuest_8 ], true ) == 0) {
					    	Dimi_SetPlayerPos( playerid, 2198.7791, -1158.6515, 1029.7969 );
						}
						else if( strcmp( ImeIgraca( playerid ), hotelInfo[ i ][ hGuest_9 ], true ) == 0) {
					    	Dimi_SetPlayerPos( playerid, 2188.1833, -1155.7197, 1029.7969 );
						}
						else if( strcmp( ImeIgraca( playerid ), hotelInfo[ i ][ hGuest_10 ], true ) == 0) {
					    	Dimi_SetPlayerPos( playerid, 2198.7791, -1158.6515, 1029.7969 );
						}
						else {
						    PlayerInfo[ playerid ][ xHotelRoom ] = -1;
			         		SCM( playerid, SVETLOPLAVA, "* Iseljeni ste iz hotela!");
			         		new rand = random( sizeof( RandomLSSpawn1 ) );
							Dimi_SetPlayerPos( playerid, RandomLSSpawn1[ rand ][ 0 ], RandomLSSpawn1[ rand ][ 1 ],RandomLSSpawn1[ rand ][ 2 ] );
							SetPlayerFacingAngle( playerid, 360.000 );
							SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
							GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
							TogglePlayerControllable( playerid, false );
							SetCameraBehindPlayer( playerid );
							SetPlayerInterior( playerid, 0 );
							PlayerInfo[ playerid ][ xSpawn ] = SPAWN_OBICAN_LS_1;
						    return 1;
						}

						GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
						SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
						SetCameraBehindPlayer( playerid );
						TogglePlayerControllable( playerid, false );
				    	SetPlayerInterior( playerid, hotelInfo[ i ][ hInterior ] );
						SetPlayerVirtualWorld( playerid, hotelInfo[ i ][ hVW ] );
						inHotel[ playerid ] = i;
					}
					else {
					    new rand = random( sizeof( RandomLSSpawn1 ) );
						Dimi_SetPlayerPos( playerid, RandomLSSpawn1[ rand ][ 0 ], RandomLSSpawn1[ rand ][ 1 ], RandomLSSpawn1[ rand ][ 2 ] );
						SetPlayerFacingAngle( playerid, 360.000 );
						SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
						GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
						TogglePlayerControllable( playerid, false );
						SetCameraBehindPlayer( playerid );
						SetPlayerInterior( playerid, 0 );
						PlayerInfo[ playerid ][ xSpawn ] = SPAWN_OBICAN_LS_1;
					}

				}
				else if( PlayerInfo[ playerid ][ xSpawn ] == SPAWN_PROMOTER ) {
				    if( PlayerInfo[ playerid ][ xPromoter ] >= 1 ) {
						Dimi_SetPlayerPos( playerid, 893.6500, -1635.7056, 14.9297 );
						SetPlayerFacingAngle( playerid, 360.000 );
						SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
						GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
						TogglePlayerControllable( playerid, false );
						SetCameraBehindPlayer( playerid );
						SetPlayerInterior( playerid, 0 );
					}
					else {
					    new rand = random( sizeof( RandomLSSpawn1 ) );
						Dimi_SetPlayerPos( playerid, RandomLSSpawn1[ rand ][ 0 ], RandomLSSpawn1[ rand ][ 1 ], RandomLSSpawn1[ rand ][ 2 ] );
						SetPlayerFacingAngle( playerid, 360.000 );
						SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
						GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
						TogglePlayerControllable( playerid, false );
						SetCameraBehindPlayer( playerid );
						SetPlayerInterior( playerid, 0 );
						PlayerInfo[ playerid ][ xSpawn ] = SPAWN_OBICAN_LS_1;
					} 
				}
                else if( PlayerInfo[ playerid ][ xSpawn ] == SPAWN_RENT ) {
					if( PlayerInfo[ playerid ][ xRentID ] != -1 ) {
					    new i = PlayerInfo[ playerid ][ xRentID ];

					    Dimi_SetPlayerPos( playerid, II[ i ][ iExit ][ 0 ], II[ i ][ iExit ][ 1 ], II[ i ][ iExit ][ 2 ] );
				  		GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
					    SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
					    SetCameraBehindPlayer( playerid );
				        TogglePlayerControllable( playerid, false );
				    	SetPlayerInterior( playerid, II[ i ][ iInterior ] );
						SetPlayerVirtualWorld( playerid, II[ i ][ iVW ] );
						inProperty[ playerid ] = i;
					}
					else {
					    new rand = random( sizeof( RandomLSSpawn1 ) );
						Dimi_SetPlayerPos( playerid, RandomLSSpawn1[ rand ][ 0 ], RandomLSSpawn1[ rand ][ 1 ], RandomLSSpawn1[ rand ][ 2 ] );
						SetPlayerFacingAngle( playerid, 360.000 );
						SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
						GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
						TogglePlayerControllable( playerid, false );
						SetCameraBehindPlayer( playerid );
						SetPlayerInterior( playerid, 0 );
						PlayerInfo[ playerid ][ xSpawn ] = SPAWN_OBICAN_LS_1;
					}
				}
			}
		}
	}
	return true;
}[pawn]
A Dimi_SetSpawnInfo imam samo pod Anticheat al eto i to[pawn]
// anticheat
forward Dimi_SetPlayerPos( playerid, Float:x, Float:y, Float:z );
public Dimi_SetPlayerPos( playerid, Float:x, Float:y, Float:z ) {
    SetPlayerPos( playerid, x, y, z );
    antiCheatCS[ playerid ][ TeleportPos ][ 0 ] = x;
	antiCheatCS[ playerid ][ TeleportPos ][ 1 ] = y;
	antiCheatCS[ playerid ][ TeleportPos ][ 2 ] = z;
	antiCheatCS[ playerid ][ TeleportCheck ] = 4;
    antiCheatCS[ playerid ][ EnterVehTime ] -= 221;
	return true;
}

forward Dimi_SetSpawnInfo( playerid );
public Dimi_SetSpawnInfo( playerid ) {
	new rand;

	if( playerid % 2 == 0 ) {
		rand = random( sizeof( RandomLSSpawn1 ) );
		antiCheatCS[ playerid ][ TeleportPos ][ 0 ] = RandomLSSpawn1[ rand ][ 0 ];
		antiCheatCS[ playerid ][ TeleportPos ][ 1 ] = RandomLSSpawn1[ rand ][ 1 ];
		antiCheatCS[ playerid ][ TeleportPos ][ 2 ] = RandomLSSpawn1[ rand ][ 2 ];
		SetSpawnInfo( playerid, 0, PlayerInfo[ playerid ][ xSkin ], RandomLSSpawn1[ rand ][ 0 ], RandomLSSpawn1[ rand ][ 1 ], RandomLSSpawn1[ rand ][ 2 ], 360.00, 0, 0, 0, 0, 0, 0 );
	}
	else {
		rand = random( sizeof( RandomLSSpawn2 ) );
		antiCheatCS[ playerid ][ TeleportPos ][ 0 ] = RandomLSSpawn2[ rand ][ 0 ];
		antiCheatCS[ playerid ][ TeleportPos ][ 1 ] = RandomLSSpawn2[ rand ][ 1 ];
		antiCheatCS[ playerid ][ TeleportPos ][ 2 ] = RandomLSSpawn2[ rand ][ 2 ];
		SetSpawnInfo( playerid, 0, PlayerInfo[ playerid ][ xSkin ], RandomLSSpawn2[ rand ][ 0 ], RandomLSSpawn2[ rand ][ 1 ], RandomLSSpawn2[ rand ][ 2 ], 360.00, 0, 0, 0, 0, 0, 0 );
	}
	antiCheatCS[ playerid ][ TeleportCheck ] = 4;
	return true;
}

Znaci ovako jedno sam popravio ali sada drugo sto je lakse valjda al ja sam glup sta ces...Popravio sam ovo da se ne spawna u interijeru, ali jos uvjek je problem kada se igraca ubije on se vraca na spawn i ulazi u register i poslje reg u tut kao da je tek uso na srw
public OnPlayerSpawn( playerid ) {

    SetPlayerColor( playerid, 0xFFFFFF00 );
    
	if(PlayerInfo[ playerid ][ xRegStep ] == 1)
 	{
		Dimi_SetPlayerPos(playerid, SPAWN_OBICAN_LS_1 );
		SetPlayerFacingAngle(playerid, 280);
		TogglePlayerControllable(playerid, 1);
		ClearChat(playerid, 10);
		SendClientMessage(playerid, SVETLOPLAVA, "Dobrodosli na Balkan House RolePlay...");
		SendClientMessage(playerid, SVETLOPLAVA, "...postujte sva pravila servera i budite RolePlay igrac!Sada ispunite sljedece podatke...");
		//ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "{00C0FF}Registracija - {F3FF02}Koji ste spol?", "Musko \nZensko", "U redu", "Odustani");
		SPD( playerid, dialog_MAIL, DSI, "{00C0FF}Registracija - {F3FF02}Email adresa", "{FFFFFF}U prazni prostor ispod unesite vasu e-mail adresu.\nE-mail adresa ce nam posluziti u vracanju vasih passworda.(Bez maila nema vracanja passworda)", "Unos", "Izlaz");
		ClearChat(playerid, 2);
		return 1;
	}

Jel imas ovo na kraj/sredini registracije ?
PlayerInfo[ playerid ][ xRegStep ] = 1;



Hvala ti dao si mi  neki hint ipak, sredio sam sad dodo sam
PlayerInfo[ playerid ][ xRegStep ] = 0;
na kraj tutorijla
LOCK