[Pomoc]Spawn poslije killa


Započeo CamPeR1232, Januar 26, 2014, 01:38:38 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:EGRP 2013 by Farkias.
Detaljan opis problema: Ovako kada kumre lik prvi put spawna ga na kolodvor kada umre drugi put spawna ga na kordinatama 0 i svaki put poslije toga kada umre spawna ga na farmi
Dio skripte:

stock SpawnIgraca(playerid)
{
    if(WarAktivan == true && IgracUWaru[playerid] == 1)
	{
	    SetPlayerInterior(playerid, 0);
	    SetPlayerVirtualWorld(playerid, 7007);
	    GivePlayerWeapon(playerid, 4, 1);
		GivePlayerWeapon(playerid, 24, 100);
		GivePlayerWeapon(playerid, 29, 500);
		GivePlayerWeapon(playerid, 31, 1000);
		SetPlayerHealth(playerid, 100);
		if(WarMapa == 1)
		{
		    if(WarTim1 == PlayerInfo[playerid][pClan])
		    {
		        new rand = random(sizeof(FarmaTim1));
		        SetPlayerPos(playerid, FarmaTim1[rand][0], FarmaTim1[rand][1], FarmaTim1[rand][2]);
		        SetPlayerFacingAngle(playerid, FarmaTim1[rand][3]);
		        return 1;
			}
			else if(WarTim2 == PlayerInfo[playerid][pClan])
		    {
		        new rand = random(sizeof(FarmaTim2));
		        SetPlayerPos(playerid, FarmaTim2[rand][0], FarmaTim2[rand][1], FarmaTim2[rand][2]);
		        SetPlayerFacingAngle(playerid, FarmaTim2[rand][3]);
		        return 1;
			}
			else
			{
			    SCM(playerid,COLOR_WHITE, "{FF0000}[Greska!]{BFC0C2} ID Tima se ne poklapa sa ID-om mafije/bande!!!");
			    return 1;
			}
		}
		else if(WarMapa == 2)
		{
		    if(WarTim1 == PlayerInfo[playerid][pClan])
		    {
		        new rand = random(sizeof(Brod1Tim1));
		        SetPlayerPos(playerid, Brod1Tim1[rand][0], Brod1Tim1[rand][1], Brod1Tim1[rand][2]);
		        SetPlayerFacingAngle(playerid, Brod1Tim1[rand][3]);
		        return 1;
			}
			else if(WarTim2 == PlayerInfo[playerid][pClan])
		    {
		        new rand = random(sizeof(Brod1Tim2));
		        SetPlayerPos(playerid, Brod1Tim2[rand][0], Brod1Tim2[rand][1], Brod1Tim2[rand][2]);
		        SetPlayerFacingAngle(playerid, Brod1Tim2[rand][3]);
		        return 1;
			}
			else
			{
			    SCM(playerid,COLOR_WHITE, "{FF0000}[Greska!]{BFC0C2} ID Tima se ne poklapa sa ID-om mafije/bande!!!");
			    return 1;
			}
		}
		else if(WarMapa == 3)
		{
		    if(WarTim1 == PlayerInfo[playerid][pClan])
		    {
		        new rand = random(sizeof(Brod2Tim1));
		        SetPlayerPos(playerid, Brod2Tim1[rand][0], Brod2Tim1[rand][1], Brod2Tim1[rand][2]);
		        SetPlayerFacingAngle(playerid, Brod2Tim1[rand][3]);
		        return 1;
			}
			else if(WarTim2 == PlayerInfo[playerid][pClan])
		    {
		        new rand = random(sizeof(Brod2Tim2));
		        SetPlayerPos(playerid, Brod2Tim2[rand][0], Brod2Tim2[rand][1], Brod2Tim2[rand][2]);
		        SetPlayerFacingAngle(playerid, Brod2Tim2[rand][3]);
		        return 1;
			}
			else
			{
			    SCM(playerid,COLOR_WHITE, "{FF0000}[Greska!]{BFC0C2} ID Tima se ne poklapa sa ID-om mafije/bande!!!");
			    return 1;
			}
		}
		else if(WarMapa == 4)
		{
		    if(WarTim1 == PlayerInfo[playerid][pClan])
		    {
		        new rand = random(sizeof(BullSeloTim1));
		        SetPlayerPos(playerid, BullSeloTim1[rand][0], BullSeloTim1[rand][1], BullSeloTim1[rand][2]);
		        SetPlayerFacingAngle(playerid, BullSeloTim1[rand][3]);
		        return 1;
			}
			else if(WarTim2 == PlayerInfo[playerid][pClan])
		    {
		        new rand = random(sizeof(BullSeloTim2));
		        SetPlayerPos(playerid, BullSeloTim2[rand][0], BullSeloTim2[rand][1], BullSeloTim2[rand][2]);
		        SetPlayerFacingAngle(playerid, BullSeloTim2[rand][3]);
		        return 1;
			}
			else
			{
			    SCM(playerid,COLOR_WHITE, "{FF0000}[Greska!]{BFC0C2} ID Tima se ne poklapa sa ID-om mafije/bande!!!");
			    return 1;
			}
		}
		else if(WarMapa == 5)
		{
		    if(WarTim1 == PlayerInfo[playerid][pClan])
		    {
		        new rand = random(sizeof(UrbanTim1));
		        SetPlayerPos(playerid, UrbanTim1[rand][0], UrbanTim1[rand][1], UrbanTim1[rand][2]);
		        SetPlayerFacingAngle(playerid, UrbanTim1[rand][3]);
		        return 1;
			}
			else if(WarTim2 == PlayerInfo[playerid][pClan])
		    {
		        new rand = random(sizeof(UrbanTim2));
		        SetPlayerPos(playerid, UrbanTim2[rand][0], UrbanTim2[rand][1], UrbanTim2[rand][2]);
		        SetPlayerFacingAngle(playerid, UrbanTim2[rand][3]);
		        return 1;
			}
			else
			{
			    SCM(playerid,COLOR_WHITE, "{FF0000}[Greska!]{BFC0C2} ID Tima se ne poklapa sa ID-om mafije/bande!!!");
			    return 1;
			}
		}
		else if(WarMapa == 6)
		{
		    if(WarTim1 == PlayerInfo[playerid][pClan])
		    {
		        new rand = random(sizeof(SkladisteTim1));
		        SetPlayerPos(playerid, SkladisteTim1[rand][0], SkladisteTim1[rand][1], SkladisteTim1[rand][2]);
		        SetPlayerFacingAngle(playerid, SkladisteTim1[rand][3]);
		        return 1;
			}
			else if(WarTim2 == PlayerInfo[playerid][pClan])
		    {
		        new rand = random(sizeof(SkladisteTim2));
		        SetPlayerPos(playerid, SkladisteTim2[rand][0], SkladisteTim2[rand][1], SkladisteTim2[rand][2]);
		        SetPlayerFacingAngle(playerid, SkladisteTim2[rand][3]);
		        return 1;
			}
			else
			{
			    SCM(playerid,COLOR_WHITE, "{FF0000}[Greska!]{BFC0C2} ID Tima se ne poklapa sa ID-om mafije/bande!!!");
			    return 1;
			}
		}
		else if(WarMapa == 7)
		{
		    if(WarTim1 == PlayerInfo[playerid][pClan])
		    {
		        new rand = random(sizeof(DesertTim1));
		        SetPlayerPos(playerid, DesertTim1[rand][0], DesertTim1[rand][1], DesertTim1[rand][2]);
		        SetPlayerFacingAngle(playerid, DesertTim1[rand][3]);
		        return 1;
			}
			else if(WarTim2 == PlayerInfo[playerid][pClan])
		    {
		        new rand = random(sizeof(DesertTim2));
		        SetPlayerPos(playerid, DesertTim2[rand][0], DesertTim2[rand][1], DesertTim2[rand][2]);
		        SetPlayerFacingAngle(playerid, DesertTim2[rand][3]);
		        return 1;
			}
			else
			{
			    SCM(playerid,COLOR_WHITE, "{FF0000}[Greska!]{BFC0C2} ID Tima se ne poklapa sa ID-om mafije/bande!!!");
			    return 1;
			}
		}
		else if(WarMapa == 8)
		{
		    if(WarTim1 == PlayerInfo[playerid][pClan])
		    {
		        new rand = random(sizeof(TvornicaTim1));
		        SetPlayerPos(playerid, TvornicaTim1[rand][0], TvornicaTim1[rand][1], TvornicaTim1[rand][2]);
		        SetPlayerFacingAngle(playerid, TvornicaTim1[rand][3]);
		        return 1;
			}
			else if(WarTim2 == PlayerInfo[playerid][pClan])
		    {
		        new rand = random(sizeof(TvornicaTim2));
		        SetPlayerPos(playerid, TvornicaTim2[rand][0], TvornicaTim2[rand][1], TvornicaTim2[rand][2]);
		        SetPlayerFacingAngle(playerid, TvornicaTim2[rand][3]);
		        return 1;
			}
			else
			{
			    SCM(playerid,COLOR_WHITE, "{FF0000}[Greska!]{BFC0C2} ID Tima se ne poklapa sa ID-om mafije/bande!!!");
			    return 1;
			}
		}
		else if(WarMapa == 9)
		{
		    if(WarTim1 == PlayerInfo[playerid][pClan])
		    {
		        new rand = random(sizeof(Farma2Tim1));
		        SetPlayerPos(playerid, Farma2Tim1[rand][0], Farma2Tim1[rand][1], Farma2Tim1[rand][2]);
		        SetPlayerFacingAngle(playerid, Farma2Tim1[rand][3]);
		        return 1;
			}
			else if(WarTim2 == PlayerInfo[playerid][pClan])
		    {
		        new rand = random(sizeof(Farma2Tim2));
		        SetPlayerPos(playerid, Farma2Tim2[rand][0], Farma2Tim2[rand][1], Farma2Tim2[rand][2]);
		        SetPlayerFacingAngle(playerid, Farma2Tim2[rand][3]);
		        return 1;
			}
			else
			{
			    SCM(playerid,COLOR_WHITE, "{FF0000}[Greska!]{BFC0C2} ID Tima se ne poklapa sa ID-om mafije/bande!!!");
			    return 1;
			}
		}
		else if(WarMapa == 10)
		{
		    if(WarTim1 == PlayerInfo[playerid][pClan])
		    {
		        new rand = random(sizeof(RuinsTim1));
		        SetPlayerPos(playerid, RuinsTim1[rand][0], RuinsTim1[rand][1], RuinsTim1[rand][2]);
		        SetPlayerFacingAngle(playerid, RuinsTim1[rand][3]);
		        return 1;
			}
			else if(WarTim2 == PlayerInfo[playerid][pClan])
		    {
		        new rand = random(sizeof(RuinsTim2));
		        SetPlayerPos(playerid, RuinsTim2[rand][0], RuinsTim2[rand][1], RuinsTim2[rand][2]);
		        SetPlayerFacingAngle(playerid, RuinsTim2[rand][3]);
		        return 1;
			}
			else
			{
			    SCM(playerid,COLOR_WHITE, "{FF0000}[Greska!]{BFC0C2} ID Tima se ne poklapa sa ID-om mafije/bande!!!");
			    return 1;
			}
		}
		else
		{
        SCM(playerid,COLOR_WHITE, "{FF0000}[Greska!]{BFC0C2} Nepoznata mapa, nemoguce spawnati se!");
		}
		}
    g_SetPlayerHealth(playerid, 99.0); vrataspawn[playerid] = false;
	if(PlayerInfo[playerid][pProveraSpawna] == SPAWN_BAZA)
	{
	    if(PlayerInfo[playerid][pLider] == 1 || PlayerInfo[playerid][pClan] == 1)
		{
			SetPlayerPos(playerid, 1477.2086,-1780.2563,3288.7859);
			SetPlayerInterior(playerid, 0);
			TogglePlayerControllable(playerid, 0);
			freeze[playerid] =  SetTimerEx("Freeze",3000, false, "i", playerid);
		}
	    else if(PlayerInfo[playerid][pLider] == 2 || PlayerInfo[playerid][pClan] == 2)
		{
			SetPlayerPos(playerid, 2459.5413,-1557.3428,24.0026);
			SetPlayerInterior(playerid, 0);
		}
		else if(PlayerInfo[playerid][pLider] == 3 || PlayerInfo[playerid][pClan] == 3)
		{
			SetPlayerPos(playerid, 1329.0504,-638.9127,14280.8857);
			SetPlayerInterior(playerid, 0);
			TogglePlayerControllable(playerid, 0);
			freeze[playerid] =  SetTimerEx("Freeze",3000, false, "i", playerid);
		}
		else if(PlayerInfo[playerid][pLider] == 4 || PlayerInfo[playerid][pClan] == 4)
		{
			SetPlayerPos(playerid, 323.8689,1127.7897,1083.8828);
			SetPlayerInterior(playerid, 5);
		}
		else if(PlayerInfo[playerid][pLider] == 5 || PlayerInfo[playerid][pClan] == 5)
		{
			SetPlayerPos(playerid, 2451.1052,-1688.5116,1013.5078);
			SetPlayerInterior(playerid, 2);
		}
		else if(PlayerInfo[playerid][pLider] == 6 || PlayerInfo[playerid][pClan] == 6)
		{
			SetPlayerPos(playerid, 1785.8721,-1797.5588,-43.3141);
			SetPlayerInterior(playerid, 0);
			TogglePlayerControllable(playerid, 0);
			g_GivePlayerWeapon(playerid, 43, 50);
			freeze[playerid] =  SetTimerEx("Freeze",3000, false, "i", playerid);
		}
		else if(PlayerInfo[playerid][pLider] == 7 || PlayerInfo[playerid][pClan] == 7)
		{
			SetPlayerPos(playerid, -21.9355,-2488.6406,36.6484);
			SetPlayerInterior(playerid, 0);
			TogglePlayerControllable(playerid, 0);
			g_GivePlayerWeapon(playerid, 43, 50);
			freeze[playerid] =  SetTimerEx("Freeze",3000, false, "i", playerid);
		}
		else if(PlayerInfo[playerid][pLider] == 8 || PlayerInfo[playerid][pClan] == 8)
		{
			SetPlayerPos(playerid, 2944.6553,-1070.9194,11.9063);
			SetPlayerInterior(playerid, 0);
			TogglePlayerControllable(playerid, 0);
			g_GivePlayerWeapon(playerid, 43, 50);
			freeze[playerid] =  SetTimerEx("Freeze",3000, false, "i", playerid);
		}
		else if(PlayerInfo[playerid][pLider] == 9 || PlayerInfo[playerid][pClan] == 9)
		{
			SetPlayerPos(playerid, 611.6660,-3779.8088,3.7508);
			SetPlayerInterior(playerid, 0);
			TogglePlayerControllable(playerid, 0);
			g_GivePlayerWeapon(playerid, 43, 50);
			freeze[playerid] =  SetTimerEx("Freeze",3000, false, "i", playerid);
		}
		else if(PlayerInfo[playerid][pLider] == 10 || PlayerInfo[playerid][pClan] == 10)
		{
			SetPlayerPos(playerid, 1769.1073,-1371.1133,15.7578);
			SetPlayerInterior(playerid, 0);
			TogglePlayerControllable(playerid, 0);
			g_GivePlayerWeapon(playerid, 43, 50);
			freeze[playerid] =  SetTimerEx("Freeze",3000, false, "i", playerid);
		}
	    else
		{
		    PlayerInfo[playerid][pProveraSpawna] = SPAWN_NORMAL;
			new rand = random(sizeof(RandomSpawn));
			SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2]);
			SetPlayerInterior(playerid, 0);
		}
	}
	else if(PlayerInfo[playerid][pProveraSpawna] == SPAWN_KUCA)
	{
	    if(PlayerInfo[playerid][pPosedovanjeKuce] != -1)
	    {
	        new i = PlayerInfo[playerid][pPosedovanjeKuce];
	    	SetPlayerInterior(playerid, KucaInfo[i][kInt]); SetPlayerVirtualWorld(playerid, KucaInfo[i][kVW]);
			SetPlayerPos(playerid, KucaInfo[i][kIzlazX], KucaInfo[i][kIzlazY], KucaInfo[i][kIzlazZ]);
		}
		else
		{
	        PlayerInfo[playerid][pProveraSpawna] = SPAWN_NORMAL;
			new rand = random(sizeof(RandomSpawn));
			SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2]);
			SetPlayerInterior(playerid, 0);
		}
	}
	else if(PlayerInfo[playerid][pProveraSpawna] == SPAWN_RENTKUCA)
	{
	    if(PlayerInfo[playerid][pRent] != -1)
	    {
	        new i = PlayerInfo[playerid][pRent];
	        SetPlayerInterior(playerid, KucaInfo[i][kInt]); SetPlayerVirtualWorld(playerid, KucaInfo[i][kVW]);
			SetPlayerPos(playerid, KucaInfo[i][kIzlazX], KucaInfo[i][kIzlazY], KucaInfo[i][kIzlazZ]);
		}
		else
		{
	        PlayerInfo[playerid][pProveraSpawna] = SPAWN_NORMAL;
			new rand = random(sizeof(RandomSpawn));
			SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2]);
			SetPlayerInterior(playerid, 0);
		}
	}
	else if(PlayerInfo[playerid][pProveraSpawna] == SPAWN_STAN)
	{
	    if(PlayerInfo[playerid][pPosedovanjeStana] != -1)
	    {
	        new i = PlayerInfo[playerid][pPosedovanjeStana];
	    	SetPlayerInterior(playerid, StanInfo[i][sInt]); SetPlayerVirtualWorld(playerid, StanInfo[i][sVW]);
			SetPlayerPos(playerid, StanInfo[i][sIzlazX], StanInfo[i][sIzlazY], StanInfo[i][sIzlazZ]);
		}
		else
		{
	        PlayerInfo[playerid][pProveraSpawna] = SPAWN_NORMAL;
			new rand = random(sizeof(RandomSpawn));
			SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2]);
			SetPlayerInterior(playerid, 0);
		}
	}
	else if(PlayerInfo[playerid][pProveraSpawna] == SPAWN_VIKENDICA)
	{
	    if(PlayerInfo[playerid][pPosedovanjeVikendice] != -1)
	    {
	        new i = PlayerInfo[playerid][pPosedovanjeVikendice];
	    	SetPlayerInterior(playerid, VikendiceInfo[i][viInt]); SetPlayerVirtualWorld(playerid, VikendiceInfo[i][viVW]);
			SetPlayerPos(playerid, VikendiceInfo[i][viIzlazX], VikendiceInfo[i][viIzlazY], VikendiceInfo[i][viIzlazZ]);
		}
		else
		{
	        PlayerInfo[playerid][pProveraSpawna] = SPAWN_NORMAL;
			new rand = random(sizeof(RandomSpawn));
			SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2]);
			SetPlayerInterior(playerid, 0);
		}
	}
	return 1;
}


Stavio sma SpawnIgraca i pod onplayerdeath i pod onplayerspawn

Umjesto SetPlayerPos i SetPlayerFacingAngle koristi ovo:
SetSpawnInfo(playerid, team, skin, Float:x, Float:y, Float:z, Float:Angle, weapon1, weapon1_ammo, weapon2, weapon2_ammo, weapon3, weapon3_ammo);
SpawnPlayer(playerid);


Nakon killa igrača, moraš prvo postaviti info gdje će ga spawnati.
Evo ti primjer:
SetSpawnInfo(playerid, 0, 0, FarmaTim1[rand][0], FarmaTim1[rand][1], FarmaTim1[rand][2], FarmaTim1[rand][3], 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);

[Tutorial] public OnPlayerText - malo poigravanja

Nudim usluge skriptanja, tražim team sa kojim bi radio. PM ili Facebook: www.facebook.com/keton.dirigent

Citat: dirigent00 poslato Januar 26, 2014, 10:00:04 PRE PODNE
Umjesto SetPlayerPos i SetPlayerFacingAngle koristi ovo:
SetSpawnInfo(playerid, team, skin, Float:x, Float:y, Float:z, Float:Angle, weapon1, weapon1_ammo, weapon2, weapon2_ammo, weapon3, weapon3_ammo);
SpawnPlayer(playerid);


Nakon killa igrača, moraš prvo postaviti info gdje će ga spawnati.
Evo ti primjer:
SetSpawnInfo(playerid, 0, 0, FarmaTim1[rand][0], FarmaTim1[rand][1], FarmaTim1[rand][2], FarmaTim1[rand][3], 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);

Nema svrhe ovo sto si dao

Camper pogledaj lepo dali ti postavja funkcije igracuwaru i ovo ti ide pod spawnigraca public

Citat: LG| Kris poslato Januar 26, 2014, 14:31:37 POSLE PODNE
Citat: dirigent00 poslato Januar 26, 2014, 10:00:04 PRE PODNE
Umjesto SetPlayerPos i SetPlayerFacingAngle koristi ovo:
SetSpawnInfo(playerid, team, skin, Float:x, Float:y, Float:z, Float:Angle, weapon1, weapon1_ammo, weapon2, weapon2_ammo, weapon3, weapon3_ammo);
SpawnPlayer(playerid);


Nakon killa igrača, moraš prvo postaviti info gdje će ga spawnati.
Evo ti primjer:
SetSpawnInfo(playerid, 0, 0, FarmaTim1[rand][0], FarmaTim1[rand][1], FarmaTim1[rand][2], FarmaTim1[rand][3], 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);

Nema svrhe ovo sto si dao

Camper pogledaj lepo dali ti postavja funkcije igracuwaru i ovo ti ide pod spawnigraca public

Dao sam čovjeku primjer neka proba na moj način, ti nemaš šta komentarisati moj post...
[Tutorial] public OnPlayerText - malo poigravanja

Nudim usluge skriptanja, tražim team sa kojim bi radio. PM ili Facebook: www.facebook.com/keton.dirigent

SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2]);


mjesto ovoga randomspawn sam stavio direktne kordinate idalje me spawna na kordinatama 0 0 0

EDIT:lock
Poslednja Izmena: Januar 27, 2014, 16:04:00 POSLE PODNE od CamPeR1232