[POMOC] Kuce (Izlaz/Ulaz)


Započeo Acke, Januar 09, 2016, 11:19:18 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Imperial Gaming (od 0)
Opis problema o kojem se radi: Ovako imam problem sa izlazenjem iz kuce pocne ponovo da pokrece petlju od 0 i npr u bilo kojoj kuci da budem izadjem na kucu ID 0 zato sto petlja krene od 0 :D
Dio skripte:
if(newkeys & KEY_SECONDARY_ATTACK)
	{
	    for(new i = 0; i < MAX_KREIRANIH_KUCA; i++)
	    {
			if(IsPlayerInRangeOfPoint(playerid, 0.6, KucaInfo[i][UlazX], KucaInfo[i][UlazY], KucaInfo[i][UlazZ]))
			{
				if(KucaInfo[i][Zauzeta] == 0)
				{
			    	SetPlayerVirtualWorld(playerid, KucaInfo[i][ID]);
			    	SetPlayerInterior(playerid, KucaInfo[i][Int]);
			    	SetPlayerPos(playerid, KucaInfo[i][IzlazX], KucaInfo[i][IzlazY], KucaInfo[i][IzlazZ]);
			    	format(stringakcija, sizeof(stringakcija), " * {d98c8c}%s otvara vrata i ulazi u kucu..", ImeBez_(playerid));
					SendRangeMessage(playerid, -1, stringakcija, 6.0);
				}
				else if(KucaInfo[i][Zauzeta] == 1)
				{
				    if(KucaInfo[i][Zakljucana] == 0)
				    {
				        SetPlayerVirtualWorld(playerid, KucaInfo[i][ID]);
			    		SetPlayerInterior(playerid, KucaInfo[i][Int]);
			    		SetPlayerPos(playerid, KucaInfo[i][IzlazX], KucaInfo[i][IzlazY], KucaInfo[i][IzlazZ]);
			    		format(stringakcija, sizeof(stringakcija), " * {d98c8c}%s otvara vrata i ulazi u kucu..", ImeBez_(playerid));
						SendRangeMessage(playerid, -1, stringakcija, 6.0);
						printf(" i = %d", i);
					}
					else if(KucaInfo[i][Zakljucana] == 1) return GRESKA(playerid, "Kuca je zakljucana !");
				}
			}
			else if(IsPlayerInRangeOfPoint(playerid, 0.6, KucaInfo[i][IzlazX], KucaInfo[i][IzlazY], KucaInfo[i][IzlazZ]))
			{
		    	SetPlayerVirtualWorld(playerid, 0);
		    	SetPlayerInterior(playerid, 0);
		    	SetPlayerPos(playerid, KucaInfo[i][UlazX], KucaInfo[i][UlazY], KucaInfo[i][UlazZ]);
		    	printf(" i1 = %d", i);
		    	return 1;
			}
		}

Slika (neobavezno): Evo uradio sam DEBUG u konzoli:



Vidite u kodu kada "i" je pri ulazenju, a "i1" pri izlazenju. (za debug)
Rescpect for:Gagi,Denis_Lapi,C++

pa vidi evo izvukao sam ti iz mog moda pa ako oces uzmi iz mog
}
		}
		for(new i; i < MAX_KUCA; i++)
		{
			if(IsPlayerInRangeOfPoint(playerid, 3.0, KucaInfo[i][kUlazX], KucaInfo[i][kUlazY], KucaInfo[i][kUlazZ]))
			{
    			if(PlayerInfo[playerid][pPosedovanjeKuce] == i || KucaInfo[i][kZatvoreno] == 0)
    		   	{
                    SetPlayerVirtualWorld(playerid, KucaInfo[i][kVW]);
                    SetPlayerInterior(playerid, KucaInfo[i][kInt]);
                 	SetPlayerPos(playerid, KucaInfo[i][kIzlazX], KucaInfo[i][kIzlazY], KucaInfo[i][kIzlazZ]);
                 	TogglePlayerControllable(playerid, 0);
		            freeze[playerid] = SetTimerEx("Freeze",5000, false, "i", playerid);
                }
                else
                {
                    GameTextForPlayer(playerid,"~w~Kuca ~r~zakljucana ~w~- /zvoni",5000,3);
                    return 1;
                }
			}
            if(IsPlayerInRangeOfPoint(playerid, 3.0, KucaInfo[i][kIzlazX], KucaInfo[i][kIzlazY], KucaInfo[i][kIzlazZ]) && GetPlayerVirtualWorld(playerid) == KucaInfo[i][kVW])
	        {
             	SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0);
             	SetPlayerPos(playerid, KucaInfo[i][kUlazX], KucaInfo[i][kUlazY], KucaInfo[i][kUlazZ]);
             	TogglePlayerControllable(playerid, 0);
		        freeze[playerid] = SetTimerEx("Freeze",5000, false, "i", playerid);
             	return 1;
            }
		}