Szerző Téma: Függvény: PozDetector  (Megtekintve 1383 alkalommal)

Függvény: PozDetector
« Dátum: 2013. december 09. - 21:30:12 »
+1 Show voters
Sziasztok!
A saját szkriptembe készítettem ezt az egyszerû kis függvényt.
Hasonló az IsPlayerInRangeOfPoint -hoz, de ez csekkolja az interiort és a VW-t is.
Használat:
 
if(!strcmp(\"/enter\", cmd))
{
       //PozDetector(playerid, SUGÁR, X, Y, Z, Interior, VirtualWorld);      
       if(PozDetector(playerid, 10, 2745.453, -456.564, 14.563, 0, 5))
       {
             SetPlayerPos(playerid, 345, 6776, 32);
             SetPlayerVirtualWorld(playerid, 6);
             SetPlayerInterior(playerid, 3);
             SendClientMessage(playerid, 0xFFFFFFFF, \"Bementél a házba!\");
        return 1;
        }
        else
        {
            SendClientMessage(playerid, 0xFFFFFFFF, \"Nem vagy a ház bejáratánál!\");
        }  
 
return 1;
}

 
Függvény:
 
#define fuggveny%0(%1) forward%0(%1); public%0(%1)     // Ez összefonja a Public-ot és a Forward-ot.   Credit: Régi See szkript (?Rolee)
fuggveny PozDetector(playerid, Float:pdR, Float:pdX, Float:pdY, Float:pdZ, Float:pdI, Float:pdW)
{
   new i = GetPlayerInterior(playerid), w = GetPlayerVirtualWorld(playerid);
   if(IsPlayerInRangeOfPoint(playerid, pdR, pdX, pdY, pdZ) && pdI == i && pdW == w)
   {
   return 1;
   }
   return 0;
}

Nem elérhető Szasza

  • 388
    • Profil megtekintése
Függvény: PozDetector
« Válasz #1 Dátum: 2013. december 10. - 14:19:45 »
+1 Show voters
Semmi értelme ... És ha már 5 soros \"scriptet\" publikalsz akkor legalább abból mindet te írd ...

Függvény: PozDetector
« Válasz #2 Dátum: 2013. december 10. - 19:09:18 »
+1 Show voters
:D
 
#define fuggveny%0(%1) forward%0(%1); public%0(%1)     // Ez összefonja a Public-ot és a Forward-ot.   Credit: Régi See szkript (?Rolee)
[/quote]
Soha!
Inkább Y_Less.
Attól hogy fuggveny lett odaírva function helyett attól \"nehogymá a nyúl vigye a vadászpuskát\".

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Függvény: PozDetector
« Válasz #3 Dátum: 2013. december 11. - 16:51:51 »
+2 Show voters
Ugyanmár:
 
#define PozDetector(%0,%1,%2,%3,%4,%5,%6) \\
(IsPlayerInRangeOfPoint(%0,%1,%2,%3,%4)&&(GetPlayerInterior(%0)==%5)&&(GetPlayerVirtualWorld(%0)==%6))

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal