Szerző Téma: Teleport kezelõ 3.0 [5. kiadás]  (Megtekintve 1887 alkalommal)

Teleport kezelõ 3.0 [5. kiadás]
« Dátum: 2011. augusztus 18. - 18:00:34 »
+3 Show voters
:: Teleport kezelõ 3.0 ::
 
Bevezetõ
Ezt a projektet még 2009 végén kezdtem, de még elég hiányos volt akkor. Az évek során közel 50 függvényre bõvült. A lényeg viszont nem változott: kezeljük a teleportokat egyszerûen!
Ezúttal egy komplett szervercsomagot készítettem, hogy a lehetõ legkönnyebb legyen kiigazodni a rendszeren.
Az új verzió a korábbiakhoz képest rengeteg újítást / javítást tartalmaz, mint például:
 
  • A teleportok a szerveren globálisan jönnek létre / globálisan lehet õket kezelni

  • Részletgazdag bemutatószkriptek


Fontos, hogy ezzel a rendszerrel kis logikával a teleportok összes fajtája (pl. dm) létrehozható.
A teleporton rengeteg tulajdonság beállítható, például:
 
  • 3 dimenziós szöveg (és annak színe, látótávolsága)

  • Virtuális azonosító (interiorid)

  • Virtuális világ (worldid)

  • Csak gyalog / jármûben (és/vagy annak sofõrjeként) / rcon adminként engedjen teleportálni


És folytathatnám a sort.
Fontos:
 
  • Minden teleport egy azonosítóval (teleportid) van ellátva, ezáltal tudsz egyes teleportokra hivatkozni.

  • Nem ajánlott két ugyanolyan parancsot / nevet megadni, mert a megkeresés esetén csak egyet tudsz közülük használni.


Egy szemléltetés, hogy mennyire egyszerû:
 
CreateTeleport(\"SF\",\"/sf\",-1495.9395,-141.1882,15.0702,315.0674);

 
\"teleport.png\"
Parancs a teleportok lementésére
[pawn]CMD:saveteleport(playerid, params[])
{
    #if !defined MAX_TELEPORT_NAMELEN
        #define MAX_TELEPORT_NAMELEN 32
    #endif
    #if !defined MAX_TELEPORT_CMDLEN
        #define MAX_TELEPORT_CMDLEN 32
    #endif
    new name[MAX_TELEPORT_NAMELEN],command[MAX_TELEPORT_CMDLEN];
    if(sscanf(params, \"s[32]s[32]\", name, command))
        return SendClientMessage(playerid,0xFFFFFFFF, \"Use: /saveteleport [name][command]\");
    new File:savedteleports = fopen(\"savedteleports.txt\", io_write);
    if(savedteleports)
    {
        new Float:x, Float:y, Float:z, Float:angle;
        if(IsPlayerInAnyVehicle(playerid))
        {
            new vehicleid = GetPlayerVehicleID(playerid);
            GetVehiclePos(vehicleid,x,y,z);
            GetVehicleZAngle(vehicleid,angle);
        } else {
            GetPlayerPos(playerid,x,y,z);
            GetPlayerFacingAngle(playerid,angle);
        }
        new formatstring[256];
        format(formatstring, 256, \"CreateTeleport(\\\"%s\\\", \\\"%s\\\", %.3f, %.3f, %.3f, %.3f);\\r\\n\",
            name, command, x, y, z, angle);
        fwrite(savedteleports, formatstring);
        fclose(savedteleports);
        SendClientMessage(playerid,0xFFFFFFFF, \"Teleport saved to savedteleports.txt (in your scriptfiles folder).\");
    }
    return 1;
}[/pawn]
3 dimenziós szöveg formázása
Ez a funkció a legújabb verzióban került hozzáadásra. Segítségével könnyedén megformázhatjuk a teleport helyén megjelenõ 3 dimenziós szöveget, és ezzel is még egyedibbé tehetjük a teleportokat.
A szövegbe az alábbiakat kell beleírni, és azok át fognak változni a megfelelõ dologra:
{NAME} - A teleport neve
{COMMAND} - A teleport parancsa
{PRICE} - A teleport ára
{NEWLINE} - Új sor kezdése
{RRGGBB}(samp) - Szöveg átszínezése
Például:
[pawn]public OnFilterScriptInit()
{
    new teleportid = CreateTeleport(\"LS\",\"/ls\",1933.2625,-2407.8191,14.2618,183.6625);
    Teleport_Set3DTextFormat(teleportid, \"{0522FF}Name: {FFFFFF}{NAME}{NEWLINE}{0522FF}Command: {FFFFFF}{COMMAND}{NEWLINE}{0522FF}Price: {FFFFFF}{PRICE}\");
    return 1;
}[/pawn]
Ennek az eredménye ez lesz:
\"result3dtextformat.png\"
Letöltés
http://gtaforum.hu/files/teleportv3_rel2.rar
Frissítés (5. kiadásra): http://solidfiles.com/d/abb0f/
Weboldal
http://gtaforum.hu/load/teleport (hamarosan frissítem)
A weboldalon egyszerûen generálható teleport.
Leírás
Leírás hamarosan.
Köszönet
 
  • Incognito - GVar plugin

  • ZeeX - ZCMD (csak a példaszkriptekben)

  • Betamaster - Színfüggvények

  • Westie- strreplace

  • Y_Less

« Utoljára szerkesztve: 2011. november 13. - 09:23:04 írta Jethro »

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
Teleport kezelõ 3.0 [5. kiadás]
« Válasz #1 Dátum: 2011. augusztus 18. - 18:15:54 »
0 Show voters
Remek kis rendszer, kár, hogy nem ezzel írtam meg a teleportokat.  :)
« Utoljára szerkesztve: 2011. augusztus 18. - 18:20:31 írta Roni »

Teleport kezelõ 3.0 [5. kiadás]
« Válasz #2 Dátum: 2011. augusztus 18. - 21:21:13 »
0 Show voters
Fontos frissítést tettem a 2. kiadásba. Kérem, mindenki frissítse!

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
Teleport kezelõ 3.0 [5. kiadás]
« Válasz #3 Dátum: 2011. augusztus 18. - 22:02:27 »
0 Show voters
szép munka
U.I megnéztem :)

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
Teleport kezelõ 3.0 [5. kiadás]
« Válasz #4 Dátum: 2011. augusztus 19. - 20:41:26 »
0 Show voters
Na ez tetszik.
GVar, stb.
Szép script, Gratulálok hozzá :)

Teleport kezelõ 3.0 [5. kiadás]
« Válasz #5 Dátum: 2011. augusztus 19. - 21:47:57 »
0 Show voters
Szép  ;)
 
Idézetet írta: Roni date=1313684154\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"10604\" data-ipsquote-contentclass=\"forums_Topic
Remek kis rendszer, kár, hogy nem ezzel írtam meg a teleportokat.  :)
 
Meg lehet próbálni írni hozzá egy php konvertálót ami lecseréli õket

Teleport kezelõ 3.0 [5. kiadás]
« Válasz #6 Dátum: 2011. augusztus 23. - 17:57:01 »
0 Show voters
Frissítve.
Újítások a legutóbbi kiadás óta:
 
  • Formázható 3 dimenziós szöveg

  • Objektum betöltõ javítva


Nem elérhető hpeter94

  • 1450
  • Fórum fenntartó
    • Profil megtekintése
Teleport kezelõ 3.0 [5. kiadás]
« Válasz #7 Dátum: 2011. augusztus 23. - 18:02:07 »
0 Show voters
Remek rendszer :D Milyen licenc alatt van? mert lehet felhasználnám egykét részét :)

Teleport kezelõ 3.0 [5. kiadás]
« Válasz #8 Dátum: 2011. augusztus 23. - 18:03:15 »
+1 Show voters
Idézetet írta: hpeter94 date=1314115327\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"10604\" data-ipsquote-contentclass=\"forums_Topic
Remek rendszer :D Milyen licenc alatt van? mert lehet felhasználnám egykét részét :)
 
Hagyd meg a készítõ nevét, és fejlessz licensz alatt.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal