GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: BoOy - 2013. március 24. - 16:32:27

Cím: Saját házrendszer
Írta: BoOy - 2013. március 24. - 16:32:27
Sziasztok. Lenne egy gondom a házrendszeremmel, és azon belül a ház id-vel. Valamiért nem akarja leadni a ház ID-jét.
 
#define MAX_HOUSES 50
CMD:enter(playerid,params[])
{
    for(new h; h < MAX_HOUSES; h++)
    {
if(IsPlayerInRangeOfPoint(playerid,2.0,h_Data[h][hX],h_Data[h][hY],h_Data[h][hZ]))
{
                 //kód
}
else
{
SendClientMessage(playerid,-1,\"nem vagy házközelben!\");
}
}
return 1;
}

 
Ha ezt a parancsot így letesztelem akkor floodolva (kb. 40x) kiírja a játékosnak hogy: \"nem vagy házközelben!\"!
Megpróbáltam így is:
 
 for(new h =0; h < MAX_HOUSES; h++)

 
illetve, stock-al de olyankor meg kiírta hogy Server Unknown Command!
Cím: Saját házrendszer
Írta: Scofield62 - 2013. március 24. - 18:02:59
Én ezt pont forditva csinálnám. Nem igy vizsgálnám meg hanem van egy adatbázisom a házakrol és lekérném a player tartozkodási helyét és ugy mennék végig az összes ház tömbjén remélem érthetõ voltam:)
Cím: Saját házrendszer
Írta: DrAkE - 2013. március 24. - 18:39:09

#define MAX_HOUSES 50
CMD:enter(playerid,params[])
{
new
houseid = -1,
h = -1
;
for(;++h < MAX_HOUSES;)
if(IsPlayerInRangeOfPoint(playerid, 2.0, h_Data[h][hX], h_Data[h][hY], h_Data[h][hZ]))
{
   houseid = h;
   break;
}
if(houseid == -1)
return SendClientMessage(playerid, -1, \"nem vagy házközelben!\");
return 1;
}
Cím: Saját házrendszer
Írta: BoOy - 2013. március 24. - 21:10:01
Köszönöm a segítségeteket! Témát zárom!