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);
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...
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