Skripta koju koristim: Moja od 0
Detaljan opis problema: Nikako ne mogu napraviti komandu za promjenu spawna, za organizacije i nekako ali nikako ne mogu za kuće, stanove i vikendice :'( :'( :'( :'(
EDIT: Sredio sam neki kod, kako sada napraviti komandu koja sve to pokreće?
stock SpawnIgraca(playerid)
{
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);
SetPlayerColor(playerid, 0x2641FEAA);
TogglePlayerControllable(playerid, 0);
freeze[playerid] = SetTimerEx("Freeze",3000, false, "i", playerid);
}
else if(PlayerInfo[playerid][pLider] == 2 || PlayerInfo[playerid][pClan] == 2)
{
SetPlayerPos(playerid, 2125.8074,-2278.5754,20.6643);
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, 1477.2086,-1780.2563,3288.7859);
SetPlayerInterior(playerid, 0);
SetPlayerColor(playerid, 0x2641FEAA);
TogglePlayerControllable(playerid, 0);
freeze[playerid] = SetTimerEx("Freeze",3000, false, "i", playerid);
}
else if(PlayerInfo[playerid][pLider] == 8 || PlayerInfo[playerid][pClan] == 8)
{
SetPlayerPos(playerid, 1072.2762,-888.2515,43.3932);
SetPlayerInterior(playerid, 0);
TogglePlayerControllable(playerid, 0);
freeze[playerid] = SetTimerEx("Freeze",3000, false, "i", playerid);
}
else if(PlayerInfo[playerid][pLider] == 9 || PlayerInfo[playerid][pClan] == 9)
{
SetPlayerPos(playerid, 1727.7302,-1668.0768,22.6094);
SetPlayerInterior(playerid, 18);
SetPlayerHealth(playerid, 99.0);
SetPlayerArmour(playerid, 99.0);
TogglePlayerControllable(playerid, 0);
freeze[playerid] = SetTimerEx("Freeze",3000, false, "i", playerid);
}
else if(PlayerInfo[playerid][pLider] == 10 || PlayerInfo[playerid][pClan] == 10)
{
SetPlayerPos(playerid, 86.0131,-367.7830,1007.4500);
SetPlayerInterior(playerid, 18);
SetPlayerHealth(playerid, 99.0);
SetPlayerArmour(playerid, 99.0);
TogglePlayerControllable(playerid, 0);
freeze[playerid] = SetTimerEx("Freeze",3000, false, "i", playerid);
}
else if(PlayerInfo[playerid][pLider] == 11 || PlayerInfo[playerid][pClan] == 11)
{
SetPlayerPos(playerid, -248.9203,642.6801,1057.5750);
SetPlayerInterior(playerid, 18);
SetPlayerHealth(playerid, 99.0);
SetPlayerArmour(playerid, 99.0);
TogglePlayerControllable(playerid, 0);
freeze[playerid] = SetTimerEx("Freeze",3000, false, "i", playerid);
}
else if(PlayerInfo[playerid][pLider] == 12 || PlayerInfo[playerid][pClan] == 12)
{
SetPlayerPos(playerid, -647.2507,1594.5308,1028.2859);
SetPlayerInterior(playerid, 0);
TogglePlayerControllable(playerid, 0);
freeze[playerid] = SetTimerEx("Freeze",3000, false, "i", playerid);
}
else if(PlayerInfo[playerid][pLider] == 13 || PlayerInfo[playerid][pClan] == 13)
{
SetPlayerPos(playerid, -652.7674,1576.0548,1030.4038);
SetPlayerInterior(playerid, 0);
TogglePlayerControllable(playerid, 0);
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_ABAZA)
{
if(PlayerInfo[playerid][pPosedovanjeStana] != -1)
{
SetPlayerPos(playerid, -2301.5044, -1672.2855, 483.6315);
SetPlayerInterior(playerid, 0);
}
else
{
PlayerInfo[playerid][pProveraSpawna] = SPAWN_ABAZA;
SetPlayerPos(playerid, 1900.3357, 737.4614, 10.8331);
SetPlayerInterior(playerid, 0);
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;
}
Znam da kršim pravilo ali može li mi neko pomoći, HITNO JE!
pokazes mu dialog u dialog uneses sve spavnove i u svaki od odabira odgovoris proveris updejtujes varijablu probaj malo kontat.
Shvatam sve ali kojim kodom nakon odabira opcije u dijalogu mu set ProveraSpawna npr na SPAWN_ABAZA
u ondialogresponse
if(dialogid == id dialoga)
{
if(!response) return kick(playerid);
if(response)
{
if(listitem)
{
case 0: pInfo[pSpawn] = XXX
case 1: pInfo[pSpawn] = XXX
}
}
Uspio sam na neki svoj primitivan naÄin 8)
Može lock :D