[Ajuda] Procurar Itens em Interiores
#1

O sistema de search, procurar itens nгo esta funcionando, quando eu entro no interior e chego na coordenada pra procurar o item crasha o jogo, e nгo й sу comigo, й com todos, geral ta reclamando que nгo da pra procurar itens, ja verifiquei o sistema todo e nгo tem nenhum bug/erro, vejam ae:


Tem o SearchPlaces que seta as coordenadas pra procurar os tens
pawn Код:
new Float:Searchplaces[25][3] =
{
    {255.3864,76.7248,1003.6406},
    {235.4062,74.3358,1005.0391},
    {-20.2721,-52.8958,1003.5469},
    {-18.2101,-50.8218,1003.5469},
    {502.5851,-19.5065,1000.6797},
    {476.1003,-14.7468,1003.6953},
    {2285.4458,-1133.9231,1050.8984},
    {2279.3196,-1135.3746,1050.8984},
    {257.3222,-43.0028,1002.0234},
    {2500.0161,-1706.7634,1014.7422},
    {2500.0164,-1711.2230,1014.7422},
    {2495.2734,-1704.6929,1018.3438},
    {2493.8638,-1700.8329,1018.3438},
    {1210.5579,-15.5985,1000.9219},
    {1215.1836,-15.4792,1000.9219},
    {2342.0168,-1187.5696,1027.9766},
    {2322.7087,-1177.4677,1027.9834},
    {2322.2703,-1172.5985,1027.9766},
    {2348.7813,-1173.9921,1031.9766},
    {380.0800,-57.6338,1001.5078},
    {376.2350,-57.6464,1001.5078},
    {2368.3879,-1134.9847,1050.8750},
    {2361.1465,-1130.8175,1050.8750},
    {2366.8477,-1120.0946,1050.8750},
    {2374.3179,-1128.3701,1050.8750}
};
Aqui й pra quando esta perto da coordenada ele da esse aviso pra procurar itens
pawn Код:
for(new j; j < sizeof(Searchplaces);j++)
        {
            if(IsPlayerInRangeOfPoint(i,1.0,Searchplaces[j][0],Searchplaces[j][1],Searchplaces[j][2]))
            {
                GameTextForPlayer(i,"~n~~n~~r~~h~Pressione ~w~~k~~C~~r~~h~ para procurar itens.",3500,3);
            }
        }

Aqui й o sistema de quando acha/nгo acha item:
pawn Код:
new id;
            id = -1;
            for(new j; j < sizeof(Searchplaces);j++)
            {
                if(GetTickCount() - PInfo[playerid][Searching] < 5000) return 0;
                if(IsPlayerInRangeOfPoint(playerid,1.0,Searchplaces[j][0],Searchplaces[j][1],Searchplaces[j][2]))
                {
                    id = j;
                    break;
                }
            }
            if(id == -1) return 0;
            else
            {
                PInfo[playerid][Searching] = GetTickCount();
                ApplyAnimation(playerid,"BOMBER","BOM_Plant",4.0,1,0,0,0,0);
                SetTimerEx("ClearAnim",1500,false,"i",playerid);
                static rand;
                rand = random(15);
                goto Random;
                Random:
                {
                    switch(rand)
                    {
                        case 0:
                        {
                            if(PInfo[playerid][SPerk] == 18)
                            {
                                if(GetTickCount() - PInfo[playerid][LuckyCharm] < 60000)
                                {
                                    goto Random;
                                    PInfo[playerid][LuckyCharm] = GetTickCount();
                                }
                                else
                                {
                                    SendClientMessage(playerid,white,"* "cred"Vocк nгo achou nada");
                                }
                            }
                            else
                                SendClientMessage(playerid,white,"* "cred"Vocк nгo achou nada");
                        }
                        case 1:
                        {
                            static string[100];
                            format(string,sizeof string,""cjam"%s(%i) encontrou um grande kit mйdico.",GetPName(playerid),playerid);
                            SendNearMessage(playerid,white,string,20);
                            AddItem(playerid,"Large Medical Kits",1);
                        }
                        case 2:
                        {
                            if(PInfo[playerid][SPerk] == 18)
                            {
                                if(GetTickCount() - PInfo[playerid][LuckyCharm] < 60000)
                                {
                                    goto Random;
                                    PInfo[playerid][LuckyCharm] = GetTickCount();
                                }
                                else
                                {
                                    SendClientMessage(playerid,white,"* "cred"Vocк nгo achou nada");
                                }
                            }
                            else
                                SendClientMessage(playerid,white,"* "cred"Vocк nгo achou nada");
                        }
                        case 3:
                        {
                            static string[100];
                            format(string,sizeof string,""cjam"%s(%i) encontrou um kit mйdico mйdio.",GetPName(playerid),playerid);
                            SendNearMessage(playerid,white,string,20);
                            AddItem(playerid,"Medium Medical Kits",1);
                        }
                        case 4:
                        {
                            if(PInfo[playerid][SPerk] == 18)
                            {
                                if(GetTickCount() - PInfo[playerid][LuckyCharm] < 60000)
                                {
                                    goto Random;
                                    PInfo[playerid][LuckyCharm] = GetTickCount();
                                }
                                else
                                {
                                    SendClientMessage(playerid,white,"* "cred"Vocк nгo achou nada");
                                }
                            }
                            else
                                SendClientMessage(playerid,white,"* "cred"Vocк nгo achou nada");
                        }
                        case 5:
                        {
                            static string[100];
                            format(string,sizeof string,""cjam"%s(%i) encontrou um kit mйdico mйdio.",GetPName(playerid),playerid);
                            SendNearMessage(playerid,white,string,20);
                            AddItem(playerid,"Small Medical Kits",1);
                        }
                        case 6:
                        {
                            if(PInfo[playerid][SPerk] == 18)
                            {
                                if(GetTickCount() - PInfo[playerid][LuckyCharm] < 60000)
                                {
                                    goto Random;
                                    PInfo[playerid][LuckyCharm] = GetTickCount();
                                }
                                else
                                {
                                    SendClientMessage(playerid,white,"* "cred"Vocк nгo achou nada");
                                }
                            }
                            else
                                SendClientMessage(playerid,white,"* "cred"Vocк nгo achou nada");
                        }
                        case 7:
                        {
                            static string[100];
                            format(string,sizeof string,""cjam"%s(%i)  Vocк encontrou uma pнlula anti-tonteiras.",GetPName(playerid),playerid);
                            SendNearMessage(playerid,white,string,20);
                            AddItem(playerid,"Dizzy Pills",1);
                        }
                        case 8:
                        {
                            if(PInfo[playerid][SPerk] == 18)
                            {
                                if(GetTickCount() - PInfo[playerid][LuckyCharm] < 60000)
                                {
                                    goto Random;
                                    PInfo[playerid][LuckyCharm] = GetTickCount();
                                }
                                else
                                {
                                    SendClientMessage(playerid,white,"* "cred"Vocк nгo achou nada");
                                }
                            }
                            else
                                SendClientMessage(playerid,white,"* "cred"Vocк nгo achou nada");
                        }
                        case 9:
                        {
                            static string[100];
                            format(string,sizeof string,""cjam"%s(%i) encontrou uma lanterna.",GetPName(playerid),playerid);
                            SendNearMessage(playerid,white,string,20);
                            AddItem(playerid,"Flashlight",1);
                        }
                        case 10:
                        {
                            if(PInfo[playerid][SPerk] == 18)
                            {
                                if(GetTickCount() - PInfo[playerid][LuckyCharm] < 60000)
                                {
                                    goto Random;
                                    PInfo[playerid][LuckyCharm] = GetTickCount();
                                }
                                else
                                {
                                    SendClientMessage(playerid,white,"* "cred"Vocк nгo achou nada");
                                }
                            }
                            else
                                SendClientMessage(playerid,white,"* "cred"Vocк nгo achou nada");
                        }
                        case 11:
                        {
                            if(PInfo[playerid][MolotovMission] == 1) return SendClientMessage(playerid,white,"* "cred"Vocк nгo encontrou nada!");
                            static string[100];
                            format(string,sizeof string,""cjam"%s(%i) Vocк encontrou um guia de missгo molotov.",GetPName(playerid),playerid);
                            SendNearMessage(playerid,white,string,20);
                            PInfo[playerid][MolotovMission] = 1;
                            AddItem(playerid,"Molotovs Guide",1);
                        }
                        case 12:
                        {
                            if(PInfo[playerid][SPerk] == 18)
                            {
                                if(GetTickCount() - PInfo[playerid][LuckyCharm] < 60000)
                                {
                                    goto Random;
                                    PInfo[playerid][LuckyCharm] = GetTickCount();
                                }
                                else
                                {
                                    SendClientMessage(playerid,white,"* "cred"Vocк nгo achou nada!");
                                }
                            }
                            else
                                SendClientMessage(playerid,white,"* "cred"Vocк nгo achou nada!");
                        }
                        case 13:
                        {
                            static rand2;
                            rand2 = random(2);
                            if(rand2 == 0) return SendClientMessage(playerid,white,"* "cred"Vocк encontrou um vibrador quebrado.");
                            static string[100];
                            GivePlayerWeapon(playerid,10,1);
                            format(string,sizeof string,""cjam"%s(%i) encontrou um vibrador roxo.",GetPName(playerid),playerid);
                            SendNearMessage(playerid,white,string,20);
                        }
                        case 14:
                        {
                            if(PInfo[playerid][SPerk] == 18)
                            {
                                if(GetTickCount() - PInfo[playerid][LuckyCharm] < 60000)
                                {
                                    goto Random;
                                    PInfo[playerid][LuckyCharm] = GetTickCount();
                                }
                                else
                                {
                                    SendClientMessage(playerid,white,"* "cred"Vocк nгo achou nada!");
                                }
                            }
                            else
                                SendClientMessage(playerid,white,"* "cred"Vocк nгo achou nada!");
                        }
                        case 15:
                        {
                            if(PInfo[playerid][BettyMission] == 1) return SendClientMessage(playerid,white,"* "cred"Vocк nгo achou nada!");
                            static string[100];
                            format(string,sizeof string,""cjam"%s(%i) encontrou um guia betty boucing.",GetPName(playerid),playerid);
                            SendNearMessage(playerid,white,string,20);
                            PInfo[playerid][BettyMission] = 1;
                            AddItem(playerid,"Bouncing Bettys Guide",1);
                        }
                    }
                }
            }
        }
Porque serб que crasha quando chega perto de alguma dessas coordenadas?
Lembrando que esse sistema estava funcionando 100%
Reply
#2

Alguem me ajuda por favor?
Reply
#3

poste oque faz ele entrar no interior .

@Dica

pare de fazer double post's em todos seus posts, aguarde, se ninguem responde ainda, й porque nгo conseguio tirar sua duvida, mais espere, q alguma hora alguem aparece .
Reply
#4

Cara pra entrar no interior й so chegar perto da porta que tipo abre que nem o GTA Offline, tipo nгo tem pickup nem teleportes, saca... Mano eu acho que o erro й aquela funзгo ''Pressione C para procurar itens''
Reply
#5

Alguem me ajuda por favor?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)