Szerző Téma: Saját házrendszer  (Megtekintve 586 alkalommal)

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
Saját házrendszer
« Dátum: 2013. március 24. - 16:32:27 »
0 Show voters
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!
« Utoljára szerkesztve: 2013. március 26. - 16:11:30 írta BoOy »

Saját házrendszer
« Válasz #1 Dátum: 2013. március 24. - 18:02:59 »
+1 Show voters
É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:)

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Saját házrendszer
« Válasz #2 Dátum: 2013. március 24. - 18:39:09 »
+1 Show voters

#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;
}

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
Saját házrendszer
« Válasz #3 Dátum: 2013. március 24. - 21:10:01 »
0 Show voters
Köszönöm a segítségeteket! Témát zárom!
« Utoljára szerkesztve: 2013. március 26. - 16:11:13 írta BoOy »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal