Szerző Téma: azt hogy lehet megcsinálni hogy relogin után ugyan ott legyen a player?  (Megtekintve 911 alkalommal)

Nem elérhető buci11

  • 502
    • Profil megtekintése
0 Show voters
szóval kilép vissza lép és a karakterje ugyan ott van

Nem elérhető Sramm

  • 596
    • Profil megtekintése
azt hogy lehet megcsinálni hogy relogin után ugyan ott legyen a player?
« Válasz #1 Dátum: 2011. november 22. - 21:02:38 »
0 Show voters
[pawn]    #include <a_samp>
    #include <SII> // Letöltés: http://forum.sa-mp.com/showthread.php?t=58458
    #include <zcmd> // Letöltés: http://forum.sa-mp.com/showthread.php?t=91354
     
    /*A szkript magától nem rakja vissza a játékost a legutóbbi helyre, csak a /re
    parancsra. Amennyiben ezt mégsem tartod jónak, akkor az OnPlayerSpawn alól töröld
    ki a kommentezõ jeleket (//) a sor elõl, és mûködni fog amúgy is.*/
     
    public OnPlayerDisconnect(playerid, reason)
    {
            new Float:x, Float:y, Float:z,Float:ang;
            if(IsPlayerInAnyVehicle(playerid))
            {
                new veh = GetPlayerVehicleID(playerid);
                GetVehiclePos(veh,x,y,z);
                GetVehicleZAngle(veh,ang);
            } else {
                GetPlayerPos(playerid,x,y,z);
                GetPlayerFacingAngle(playerid,ang);
            }
            new name[MAX_PLAYER_NAME],path[256];
            GetPlayerName(playerid,name,sizeof name);
            format(path,sizeof path,\"Poziciok/%s.txt\",name);
            //if(!INI_Exist(path))INI_Create(path);
            if(!fexist(path))
            {
                    new File:tmp=fopen(path);
                    if(tmp)fclose(tmp);
            }
            INI_Open(path);
            INI_WriteFloat(\"X\",x);
            INI_WriteFloat(\"Y\",y);
            INI_WriteFloat(\"Z\",z);
            INI_WriteFloat(\"ANG\",z);
            INI_WriteInt(\"INT\",GetPlayerInterior(playerid));
            INI_Save();
            INI_Close();
            return 1;
    }
     
    public OnPlayerRequestSpawn(playerid)
    {
            //cmd_re(playerid);
            return 1;
    }
     
    CMD:re(playerid)
    {
        new name[MAX_PLAYER_NAME],path[256];
            GetPlayerName(playerid,name,sizeof name);
            format(path,sizeof path,\"Poziciok/%s.txt\",name);
            if(!INI_Exist(path))return SendClientMessage(playerid,0xFFFFFFFF,\"Sajnáljuk, de a pozíciót jelenleg nem lehet beolvasni.\");
            INI_Open(path);
        new Float:x, Float:y, Float:z,Float:ang;
        x = INI_ReadFloat(\"X\");
        y = INI_ReadFloat(\"Y\");
        z = INI_ReadFloat(\"Z\");
        ang = INI_ReadFloat(\"ANG\");
        SetPlayerInterior(playerid,INI_ReadInt(\"INT\"));
        INI_Close();
            if(IsPlayerInAnyVehicle(playerid))
            {
                new veh = GetPlayerVehicleID(playerid);
                SetVehiclePos(veh,x,y,z);
                SetVehicleZAngle(veh,ang);
            } else {
                SetPlayerPos(playerid,x,y,z);
                SetPlayerFacingAngle(playerid,ang);
            }
            return 1;
    }[/pawn]
 
Ez a szkript a kilépéskor lementi a pozíciót, és a felcsatlakozás után a /re paranccsal tudsz visszatérni vele ugyan oda. Amennyiben a karakterválasztóból való automatikus átteleportálást szeretnéd, töröld az OnPlayerRequestSpawn alatti sor elõl a //-t, azaz a kommentet.[/quote]
By: GameStar

Nem elérhető buci11

  • 502
    • Profil megtekintése
azt hogy lehet megcsinálni hogy relogin után ugyan ott legyen a player?
« Válasz #2 Dátum: 2011. november 23. - 16:29:13 »
0 Show voters
nem megy van 3 warning a scriptben és azt írja  hogy Sajnálom de a pozíciót jelenleg nem lehet betõlteni

Nem elérhető Sramm

  • 596
    • Profil megtekintése
azt hogy lehet megcsinálni hogy relogin után ugyan ott legyen a player?
« Válasz #3 Dátum: 2011. november 24. - 14:36:21 »
0 Show voters
Scriptfiles mappába hozz létre egy \"Poziciok\" mappát.

Nem elérhető buci11

  • 502
    • Profil megtekintése
azt hogy lehet megcsinálni hogy relogin után ugyan ott legyen a player?
« Válasz #4 Dátum: 2011. november 24. - 16:33:00 »
0 Show voters
létrehoztam de igyse meg AddPlayerClass al lehetnek gondok? mert ott van az alalp kordinata
[pawn]C:\\Users\\endyke\\Downloads\\szerver\\filterscripts\\re.pwn(24) : error 017: undefined symbol \"INI_Create\"
C:\\Users\\endyke\\Downloads\\szerver\\filterscripts\\re.pwn(50) : warning 217: loose indentation
C:\\Users\\endyke\\Downloads\\szerver\\filterscripts\\re.pwn(54) : warning 217: loose indentation
C:\\Users\\endyke\\Downloads\\szerver\\filterscripts\\re.pwn(61) : warning 217: loose indentation
Pawn compiler 3.2.3664           Copyright © 1997-2006, ITB CompuPhase
1 Error.
[/pawn]
ezek a hibák
« Utoljára szerkesztve: 2011. november 24. - 16:34:57 írta buci11 »

azt hogy lehet megcsinálni hogy relogin után ugyan ott legyen a player?
« Válasz #5 Dátum: 2011. november 24. - 17:05:42 »
0 Show voters
xar a pawnod :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal