[Pomoć] Kako napraviti komandu promjeni spawn


Započeo gargy001, Jul 11, 2014, 22:59:42 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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;
}
Poslednja Izmena: Jul 12, 2014, 12:12:36 POSLE PODNE od gargy001

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.
69

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
      }
}
Poslednja Izmena: Jul 12, 2014, 14:57:13 POSLE PODNE od strahinja

Uspio sam na neki svoj primitivan način  8)
Može lock :D