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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: AtiStar - 2010. Február 07. - 18:16:20

Cím: Pozíció betöltés ... xD
Írta: AtiStar - 2010. Február 07. - 18:16:20
Hello .. nekem egy olyan scrip kellene amiben ez a két parancs van:
/sp - \"Pozíció mentve\"
/gp - \"Pozíció betöltve\"
Tudom hogy volt már ilyen az oldalon : /sp , /lp parancsal de nekem nem muködött... Mentette e pozíciót de nem töltötte be .. csak anyit csinált hogy kivet a jármubol és anyi .. a mentett helyre nem tett vissza ...
szal most egy muködo script kellene .. elore is köszi ..
Ati
Cím: Pozíció betöltés ... xD
Írta: Mambo - 2010. Február 07. - 18:33:48
Szia!
Gyorsan összedobtam egyet, remélem menni fog:
 

if(!strcmp(cmdtext, \"/sp\", true))
        {
                if (IsPlayerInAnyVehicle(playerid))
                {
                        GetVehiclePos(GetPlayerVehicleID(playerid), SavePos[playerid][sX], SavePos[playerid][sY], SavePos[playerid][sZ]);
                        GetVehicleZAngle(GetPlayerVehicleID(playerid), SavePos[playerid][sA]);
                } else {
                        GetPlayerPos(playerid, SavePos[playerid][sX], SavePos[playerid][sY], SavePos[playerid][sZ]);
                        GetPlayerFacingAngle(playerid, SavePos[playerid][sA]);
                }
                SavePos[playerid][savedPos] = 1;
                return SendClientMessage(playerid, COLOR_GREY, \"Pozició mentve.\");
        }
        if(!strcmp(cmdtext, \"/gp\", true))
        {
            if (SavePos[playerid][savedPos] == 0) return SendClientMessage(playerid, COLOR_GREENYELLOW, \"Pozició nincs mentve.\");
            if (IsPlayerInAnyVehicle(playerid))
                {
                        SetVehiclePos(GetPlayerVehicleID(playerid), SavePos[playerid][sX], SavePos[playerid][sY], SavePos[playerid][sZ]);
                        SetVehicleZAngle(GetPlayerVehicleID(playerid), SavePos[playerid][sA]);
                } else {
                        SetPlayerPos(playerid, SavePos[playerid][sX], SavePos[playerid][sY], SavePos[playerid][sZ]);
                        SetPlayerFacingAngle(playerid, SavePos[playerid][sA]);
                }
            return SendClientMessage(playerid, COLOR_ORANGE, \"Pozició betöltve.\");
}
Cím: Pozíció betöltés ... xD
Írta: Csabesz - 2010. Február 07. - 18:36:28
És a tárolók? Jól össze dobtad....
E: Több módba is találkoztam ezzel a kóddal. A megállapításom, nem Te írtad! Kész vicc...
Készítettem 1 tárolót, ami kapcsolódik a kódhoz.:
 
enum SavePosX 
{
Float:sX,
Float:sY,
Float:sZ,
Float:sA,
SavedPos
};
new SavePos[MAX_PLAYERS][savePosX];
Cím: Pozíció betöltés ... xD
Írta: jana4 - 2010. Február 07. - 18:44:53
http://forum.sa-mp.com/index.php?topic=120873.0
Cím: Pozíció betöltés ... xD
Írta: GroX - 2010. Február 08. - 18:49:47
Idézetet írta: Mambo date=1265564028\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"681\" data-ipsquote-contentclass=\"forums_Topic
Szia!
Gyorsan összedobtam egyet, remélem menni fog:
 

if(!strcmp(cmdtext, \"/sp\", true))
        {
                if (IsPlayerInAnyVehicle(playerid))
                {
                        GetVehiclePos(GetPlayerVehicleID(playerid), SavePos[playerid][sX], SavePos[playerid][sY], SavePos[playerid][sZ]);
                        GetVehicleZAngle(GetPlayerVehicleID(playerid), SavePos[playerid][sA]);
                } else {
                        GetPlayerPos(playerid, SavePos[playerid][sX], SavePos[playerid][sY], SavePos[playerid][sZ]);
                        GetPlayerFacingAngle(playerid, SavePos[playerid][sA]);
                }
                SavePos[playerid][savedPos] = 1;
                return SendClientMessage(playerid, COLOR_GREY, \"Pozició mentve.\");
        }
        if(!strcmp(cmdtext, \"/gp\", true))
        {
            if (SavePos[playerid][savedPos] == 0) return SendClientMessage(playerid, COLOR_GREENYELLOW, \"Pozició nincs mentve.\");
            if (IsPlayerInAnyVehicle(playerid))
                {
                        SetVehiclePos(GetPlayerVehicleID(playerid), SavePos[playerid][sX], SavePos[playerid][sY], SavePos[playerid][sZ]);
                        SetVehicleZAngle(GetPlayerVehicleID(playerid), SavePos[playerid][sA]);
                } else {
                        SetPlayerPos(playerid, SavePos[playerid][sX], SavePos[playerid][sY], SavePos[playerid][sZ]);
                        SetPlayerFacingAngle(playerid, SavePos[playerid][sA]);
                }
            return SendClientMessage(playerid, COLOR_ORANGE, \"Pozició betöltve.\");
}

 

Nemhiszem h te dobtad össze... A szimpla pozíció mentobol másoltad ki ::)