Spawn problem
#1

Hi guys,
I have a problem. I got a free SA:MP server with 200 slots, server ping is between 45 - 80 ms(so you can playing normally) and server is on East coast(GMT -0400). I am in Europe, east Croatia(GMT +0200).

But, when I log in in my account I have a problem. In video below you can see difference between home and Premium server

[ame]http://www.youtube.com/watch?v=aQHVplIjc_k[/ame]

How I can fix that problem? Also, sometimes CJ spawn in village and after some 1-2 minutes he will spawn on spawn

Thanks You
Reply
#2

My bet is that your code isn't executed as fast on the hosted server as it is on your homeserver.
Reply
#3

I don't Know
Login dialog

Код:
	if(dialogid == DIALOG_LOGIN)
	{
		if(response)
		{
			new sifra[129];
		    new ip[16];
			
			WP_Hash(sifra, 129, inputtext);
			GetPlayerIp(playerid, ip, 16);
			
			if(!strcmp(sifra, Korisnik[playerid][pSifra], false)) //PROVJERA DALI JE pSifra JEDNAKA UPISANOJ SIFRI
			{
				TogglePlayerSpectating(playerid, false);
				//KASNIJE DODAJ PROVJERU DALI IMA KUCU/RENT I SL....
				Uspjesno_Logiran(playerid, false);
				
				strmid(Korisnik[playerid][pLast_IP], ip, 0, strlen(ip), 16); //POSTAVLJA IP
			}
			else //UKOLIKO NIJE
			{
				new name[24];
				new dan, mjesec, godina;
				new sat, minuta, sekunda;
				new string[365];
				
				GetPlayerName(playerid, name, 24);
				getdate(godina, mjesec, dan);
				gettime(sat, minuta, sekunda);
				sat = getrealtime();
				
				wrong_pass[playerid]++;
				if(wrong_pass[playerid] == 3)
				{
					ShowPlayerDialog(playerid, DIALOG_LOGIN_QUE, DIALOG_STYLE_MSGBOX, "Prijava - Previše pokušaja", ""BIJELA"Previše ste puta upisali krivu šifru!\n\nMolimo, odaberite opciju.","Vraćanje", "Izlaz");
					
					format(string, 128, "[%d.%d.%d. - %d:%d:%d] Igrac %s[%s] je previse puta ukucao krivu sifru.", dan, mjesec, godina, sat, minuta, sekunda, name, ip);
					WrongPassLog(string);
					if(Korisnik[playerid][pRazina_Zastite] == 2)
					{
						format(string, 365, "Pozdrav %s,\ndanas(%d.%d.%d.) u %d:%d:%d sati je netko ukucao 3 puta pogrešnu šifru.\nUkoliko mislite da je to bio pokušaj krađe vašeg računa, obratite nam se na našem Forumu("WEB").\nLijep pozdrav, Haswell RolePlay tim.", name, dan, mjesec, godina, sat, minuta, sekunda);
	                    SendMail(Korisnik[playerid][pMail], "haswell.samp@hotmail.com", "Haswell RolePlay SA-MP", "Pokusaj ulaska u vas racun", string);
					}
				}
				else
				{
					format(string, 365, ""BIJELA"___________________________________________________\n\nUpisali ste krivu lozinku, %s\n\n"ZUTA"Ukoliko ste zaboravili šifru, možete je vratiti.\n\n"BIJELA"Forum: "SPLAVA""WEB"\n\n"BIJELA"Upišite točnu loziknu.\n\n___________________________________________________",name);
					ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Prijava", string, "Prijava", "Odustani");
				}
			}
		}
		else
		{
			Kick(playerid);
		}
	}
OnPlayerSpawn public
Код:
public OnPlayerSpawn(playerid)
{
 	new name[24];
	new ip[16];
	
	GetPlayerName(playerid, name, 24);
	GetPlayerIp(playerid, ip, 16);

	if(IsPlayerNPC(playerid)) //UKOLIKO JE PRIJAVLJENI IGRAC BOT
	{
	    if(!strcmp(name, "Vozac_Tramvaja", true))
	    {
     		PutPlayerInVehicle(playerid, bot_vozilo, false);
     		
     		SetPlayerColor(playerid, 0xFFFFFF00);
     		SetPlayerSkin(playerid, 61);
     		return 1;
	    }
	}
	else //UKOLIKO JE PRIJAVLJENI IGRAC COVJEK
	{
	    if(spawn_ogranicenje[playerid] == true)
	    {
			//POSTAVLJA SKIN I SCORE(KOLIKO JE IGRAC SATI ONLINE)
			SetPlayerSkin(playerid, Korisnik[playerid][pSkin]);
			SetPlayerScore(playerid, Korisnik[playerid][pSatiIgranja]);
			
			//UKOLIKO SPAWN IMA SVOJU POSLJEDICU
			if(Spawn[player_spawn_id[playerid]][sPosljedica] == 1) //MANTANJE JER JE IGRAC ''BIO PIJAN''
			{
				new trajanje_poslijedice = (random(30-10)+10);

				SetPlayerDrunkLevel(playerid, 999999);
				SetTimerEx("Gasi_Spawn_Poslijedicu", trajanje_poslijedice * 1000, false, "i", playerid);
			}

			if(Spawn[player_spawn_id[playerid]][sCamMove] == 1) // UKOLIKO JE POSTAVLJENO DA SE KAMERA MICE
			{
				SetPlayerCameraPos(playerid, Spawn[player_spawn_id[playerid]][sCamPos1X], Spawn[player_spawn_id[playerid]][sCamPos1Y], Spawn[player_spawn_id[playerid]][sCamPos1Z]);
				SetPlayerCameraLookAt(playerid, Spawn[player_spawn_id[playerid]][sCamLAPos1X], Spawn[player_spawn_id[playerid]][sCamLAPos1Y], Spawn[player_spawn_id[playerid]][sCamLAPos1Z]);
				SetTimerEx("Spawn_Action", 3000, false, "id", playerid, player_spawn_id[playerid]);
			}
			else
			{
				SetPlayerCameraPos(playerid, Spawn[player_spawn_id[playerid]][sCamPos1X], Spawn[player_spawn_id[playerid]][sCamPos1Y], Spawn[player_spawn_id[playerid]][sCamPos1Z]);
				SetPlayerCameraLookAt(playerid, Spawn[player_spawn_id[playerid]][sCamLAPos1X], Spawn[player_spawn_id[playerid]][sCamLAPos1Y], Spawn[player_spawn_id[playerid]][sCamLAPos1Z]);
				SetTimerEx("Vracanje_Kamere", Spawn[player_spawn_id[playerid]][sCamTimer], false, "id", playerid, player_spawn_id[playerid]);
			}
    		
    		SetTimerEx("Spawn_Animation", 50, false, "id", playerid, player_spawn_id[playerid]);
    		SetTimerEx("Spawn_Animation", 100, false, "id", playerid, player_spawn_id[playerid]);
			ApplyAnimation(playerid, Spawn[player_spawn_id[playerid]][sAnimLib], Spawn[player_spawn_id[playerid]][sAnimName], 4.1, Spawn[player_spawn_id[playerid]][sAnimLoop], Spawn[player_spawn_id[playerid]][sAnimLockX], Spawn[player_spawn_id[playerid]][sAnimLockY], 1, 1, 1);
			ApplyAnimation(playerid, Spawn[player_spawn_id[playerid]][sAnimLib], Spawn[player_spawn_id[playerid]][sAnimName], 4.1, Spawn[player_spawn_id[playerid]][sAnimLoop], Spawn[player_spawn_id[playerid]][sAnimLockX], Spawn[player_spawn_id[playerid]][sAnimLockY], 1, 1, 1);
		}
		else
		{
			spawn_ogranicenje[playerid] = true;
		}
	}
	return 1;
}
Uspjesno_Logiran public
Код:
public Uspjesno_Logiran(playerid, bool:stil)
{
	new name[24];
	new ip[16];
	new string[186];
	new zemlja[16], drzava[32], grad[32];
	
	GetPlayerName(playerid, name, 24);
	GetPlayerIp(playerid, ip, 16);
	GetPlayerLocation(playerid, zemlja, drzava, grad, 2);
	if(stil == false) //UKOLIKO IGRAC NEMA KUCU/RENT
	{
	    //UKOLIKO SE IGRAC PRVI PUT SPAWNA
		if(logiran[playerid] == false)
		{
		    logiran[playerid] = true;
		    
			//POKAZUJE TEXTDRAW ZA NOVAC IGRACA
			TextDrawShowForPlayer(playerid, NovacBoks);
			TextDrawShowForPlayer(playerid, NovacTextDraw[playerid]);

			//SALJE POZDRAVNU PORUKU
			format(string, 128, "Dobro došli na "SERVERNAME" "VRSTA", "SPLAVA"%s"BIJELA".", name);
			SendClientMessage(playerid, BOJA_BIJELA, string);

			//UPDATEA MONEYBAR I POSTAVLJA BIJELU BOJU NA IGRACA
			AC_UpdateMoneyBar(playerid, Korisnik[playerid][pNovac]);
			SetPlayerColor(playerid, 0xFFFFFF00);

			//RESETIRANJE ANIMACIJE
			ApplyAnimation(playerid, "DEALER", "null", 0.0, 0, 0, 0, 0, 0);

			//SALJE OBAVIJEST STAFFU DA JE IGRAC SPOJEN
			if(Info[false][ConnectNotification] == 1) //SAMO ADMINI
			{
			    format(string, 186, "*** %s[%s] se spojio na Server. Lokacija igrača je: %s - %s - %s", name, ip, zemlja, drzava, grad);
	            SendAdminMessage(BOJA_KICKWARNBAN, string);
			}
			if(Info[false][ConnectNotification] == 2) //ADMINI I GAME MASTERI
			{
			    format(string, 128, "*** %s[%s] se spojio na Server.", name, ip);
	            SendStaffMessage(BOJA_KICKWARNBAN, string);
			}

			//UKOLIKO IGRAC NIJE PROSAO UVOD
		/*	if(Korisnik[playerid][pProsao_Uvod] == 0)
			{
		        ShowPlayerDialog(playerid, DIALOG_REGISTER_INTRO, DIALOG_STYLE_MSGBOX, "Uvod - Prvi trenuci na Serveru", ""TCRVENA"Nazalost, ovaj uvod je potrebno proci.\n\n"BIJELA"Poslje malog uvoda u nas svijet cete proci kroz kratki RolePlay tutorijal.\nPoslje tutorijala cete morati odgovoriti na par pitanja, zasto dobro pratite RolePlay tutorijal.", "Dalje", "Izlaz");
			}*/

			//UKOLIKO JE IGRAC VRATIO SVOJU SIFRU
			if(Korisnik[playerid][pVracena_Sifra] == 1)
			{
				SendClientMessage(playerid, BOJA_TCRVENA, "Uspješno ste vratili svoju šifru! Ukoliko budete imali kakvih problema, obratite nam se na "SPLAVA""WEB""TCRVENA".");
				Korisnik[playerid][pVracena_Sifra] = false;
			}
		}

		//OSTATAK SPAWNA
		TogglePlayerControllable(playerid, false);

		for(new spawn_id = false; spawn_id < sizeof(Spawn); spawn_id++)
		{
			if(!IsPlayerSpawned(playerid) && spawn_id == sizeof(Spawn)) //UKOLIKO SERVER IGRACU UOPCE NIJE NASAO SPAWN
			{
				new random_spawn_id = random(sizeof(Spawn));
		        if(Spawn[random_spawn_id][sEnble] == false)
		        {
	                Spawn[random_spawn_id][sEnble] = true;
					player_spawn_id[playerid] = random_spawn_id;

	                SetSpawnInfo(playerid, 0, 0, Spawn[random_spawn_id][sPosX], Spawn[random_spawn_id][sPosY], Spawn[random_spawn_id][sPosZ] - 0.01, Spawn[random_spawn_id][sPosRX], 0, 0, 0, 0, 0, 0);
				    SetPlayerInterior(playerid, 0);
		    		SetPlayerVirtualWorld(playerid, 0);
		    		SpawnPlayer(playerid);
		    		return 1;
				}
				return 1;
			}

	        if(Spawn[spawn_id][sEnble] == false)
	        {
	            new enble = random(4);
	            if(enble == 0 || enble == 3/*OVO NADALJE KASNIJE OBRISI*//*|| enble == 1 || enble == 2*/) //UKOLIKO JE SERVER ODLUCIO DA CE SPAWNATI IGRACA
				{
	                Spawn[spawn_id][sEnble] = true;
					player_spawn_id[playerid] = spawn_id;

                    SetSpawnInfo(playerid, 0, 0, Spawn[spawn_id][sPosX], Spawn[spawn_id][sPosY], Spawn[spawn_id][sPosZ] - 0.01, Spawn[spawn_id][sPosRX], 0, 0, 0, 0, 0, 0);
				    SetPlayerInterior(playerid, 0);
		    		SetPlayerVirtualWorld(playerid, 0);
		    		SpawnPlayer(playerid);
		    		return 1;
				}
			}
		}
	}
	else //UKOLIKO IGRAC IMA KUCU/RENT
	{

	}
	return 1;
}
Reply
#4

Plugins create this problem generally .Which operating system does your premium host have ?
Reply
#5

Linux... I don't understand you with 'Plugins create this problem generally'
Reply
#6

Which plugin are you using ?
Reply
#7

streamer, sscanf and whirlpool
Reply
#8

Rittik is right, i've actually had this problem too.
Show us the serverlog when the server starts
Reply
#9

Did you add "sscanf.so,streamer.so,whirlpool.so" in your server.cfg as well as in plugins folder which is present within your server directory ?
Reply
#10

Yeah, server work fine but only problem is in spawn...

Log is from home server but it's same log like on Premium

Quote:

----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3z, ©2005-2014 SA-MP Team

[19:31:50] filterscripts = "" (string)
[19:31:50] password = "" (string)
[19:31:50]
[19:31:50] Server Plugins
[19:31:50] --------------
[19:31:50] Loading plugin: streamer
[19:31:50]

*** Streamer Plugin v2.7 by Incognito loaded ***

[19:31:50] Loaded.
[19:31:50] Loading plugin: sscanf
[19:31:50]

[19:31:50] ===============================

[19:31:50] sscanf plugin loaded.

[19:31:50] Version: 2.8.1

[19:31:50] © 2012 Alex "******" Cole

[19:31:50] ===============================

[19:31:50] Loaded.
[19:31:50] Loading plugin: whirlpool
[19:31:50]
[19:31:50] ==================
[19:31:50]
[19:31:50] Whirlpool loaded
[19:31:50]
[19:31:50] ==================
[19:31:50]
[19:31:50] Loaded.
[19:31:50] Loaded 3 plugins.

[19:31:50]
[19:31:50] Filterscripts
[19:31:50] ---------------
[19:31:50] Loaded 0 filterscripts.

[19:31:51] Server password has been removed.
[19:31:51] ---------------------------------- SERVER BAZA ---------------------------------
[19:31:51] - Server baza: Uspijesno ucitana !
[19:31:51] ------------------------------------ INFO ------------------------------------
[19:31:51] - Verzija skripte: v0.0.05.20140623.
[19:31:51] - Zadnji Update: 23.06.2014. godine.
[19:31:51] - GameMode By: Kalibar .300 & Neo.
[19:31:51] - Forum: www.haswell-samp.web44.net.
[19:31:51] - Client verzija GameModa: 0.3z.
[19:31:51] - Hoster: localhost.
[19:31:51] -------------------------------------------------------------------------------
[19:31:51] Number of vehicle models: 4
[19:31:51] Incoming connection: 127.0.0.1:50787
[19:31:51] [npc:join] Vozac_Tramvaja has joined the server (0:127.0.0.1)
[19:31:51] [gm300:notification]: Bot Vozac_Tramvaja[127.0.0.1] se spojio na Server.

And .cfg file from home server...

Quote:

echo Executing Server Config...
lanmode 0
rcon_password 123
maxplayers 50
port 7777
hostname Kucni Server
gamemode0 HRP 1
plugins streamer sscanf whirlpool
filterscripts
ls_mall
announce 0
query 1
chatlogging 0
weburl www.haswell-samp.web44.net
onfoot_rate 40
incar_rate 40
weapon_rate 40
stream_distance 300.0
stream_rate 1000
maxnpc 1
logtimeformat [%H:%M:%S]
password
messageholelimit 3000

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)