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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: Gamestar - 2011. augusztus 18. - 18:00:34

Cím: Teleport kezelõ 3.0 [5. kiadás]
Írta: Gamestar - 2011. augusztus 18. - 18:00:34
:: 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

Cím: Teleport kezelõ 3.0 [5. kiadás]
Írta: Csabesz - 2011. augusztus 18. - 18:15:54
Remek kis rendszer, kár, hogy nem ezzel írtam meg a teleportokat.  :)
Cím: Teleport kezelõ 3.0 [5. kiadás]
Írta: Gamestar - 2011. augusztus 18. - 21:21:13
Fontos frissítést tettem a 2. kiadásba. Kérem, mindenki frissítse!
Cím: Teleport kezelõ 3.0 [5. kiadás]
Írta: instant - 2011. augusztus 18. - 22:02:27
szép munka
U.I megnéztem :)
Cím: Teleport kezelõ 3.0 [5. kiadás]
Írta: kurta999 - 2011. augusztus 19. - 20:41:26
Na ez tetszik.
GVar, stb.
Szép script, Gratulálok hozzá :)
Cím: Teleport kezelõ 3.0 [5. kiadás]
Írta: ChuckNorris - 2011. augusztus 19. - 21:47:57
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
Cím: Teleport kezelõ 3.0 [5. kiadás]
Írta: Gamestar - 2011. augusztus 23. - 17:57:01
Frissítve.
Újítások a legutóbbi kiadás óta:
 
Cím: Teleport kezelõ 3.0 [5. kiadás]
Írta: hpeter94 - 2011. augusztus 23. - 18:02:07
Remek rendszer :D Milyen licenc alatt van? mert lehet felhasználnám egykét részét :)
Cím: Teleport kezelõ 3.0 [5. kiadás]
Írta: Gamestar - 2011. augusztus 23. - 18:03:15
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.