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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: DareDevil - 2011. április 06. - 14:29:45

Cím: sp-lp parancs
Írta: DareDevil - 2011. április 06. - 14:29:45
Sziasztok!
2 parancsot kérnék tõletek ha lehet akkor az sp és lp parancs lenne az egy kis magyarázattal is (ha nem gond)
kösszi
Cím: sp-lp parancs
Írta: DrAkE - 2011. április 06. - 14:30:49
Nézz szét van ezen a fórumon elég sok ilyen script!
Cím: sp-lp parancs
Írta: kadaradam - 2011. április 06. - 14:40:02
Én azért adok egyet ;)
 
#include <a_samp>
#define COLOR_RED 0xFF0000AA
#define COLOR_GREEN 0x33AA33AA
public OnPlayerConnect(playerid)
{
return 1;
}
 
enum SavePosENUM { Float:sX, Float:sY, Float:sZ, Float:sA, SavedPos };
new SavePos[MAX_PLAYERS][savePosENUM];
public OnPlayerCommandText(playerid, cmdtext[])
{
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_GREEN, \"Pozició mentve.Betöltéshez írd be az /lp parancsot.\");
        }
        if(!strcmp(cmdtext, \"/lp\", true))
        {
        if (SavePos[playerid][savedPos] == 0) return SendClientMessage(playerid, COLOR_RED, \"Pozició nincsen 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_GREEN, \"Elteleprotáltál a mentet pozicióra.\");
        }
        return 0;
}
Cím: sp-lp parancs
Írta: TengeriMalac - 2011. április 06. - 14:42:03
Mode tetejére
 
new Float:Pos[MAX_PLAYERS][3];

 
OnPlayerCommandtext alá
 
if(strcmp(cmdtext, \"/sp\", true)) == 0) {
    GetPlayerPos(playerid, Pos[playerid][0], Pos[playerid][1], Pos[playerid][2]);
    SendClientMessage(playerid, 0xFFFFFFFF, \"Elmentve!\");
    return 1;
}

 

if(strcmp(cmdtext, \"/lp\", true)) == 0) {
    SetPlayerPos(playerid, Pos[playerid][0], Pos[playerid][1], Pos[playerid][2]);
    SendClientMessage(playerid, 0xFFFFFFFF, \"Betöltve!\");
    return 1;
}
Cím: sp-lp parancs
Írta: Turbo - 2011. április 06. - 14:42:57
Idézetet írta: DareDevil date=1302092985\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7342\" data-ipsquote-contentclass=\"forums_Topic
Sziasztok!
2 parancsot kérnék tõletek ha lehet akkor az sp és lp parancs lenne az egy kis magyarázattal is (ha nem gond)
kösszi
 
1. Helyesírási hibák!
2. Nagyon lusta vagy, még arra is hogy keress a fórumon..
Cím: sp-lp parancs
Írta: DareDevil - 2011. április 06. - 15:03:00
Turbo nemvagyok lusta, sõt még a másik sampos forumon is voltam keresni.
Cím: sp-lp parancs
Írta: jana4 - 2011. április 06. - 15:42:47
Itt egy jobb [sA-MP Wikipédián találtam, csak a parancsokat csináltam meg]:
 

public OnPlayerCommandText(playerid, cmdtext[])
{
      if(!strcmp(\"/savepos\", cmdtext, true)) return SavePos(playerid);
      if(!strcmp(\"/loadpos\", cmdtext, true)) LoadPos(playerid);
      return 0;
}
forward SavePos(playerid);
public SavePos(playerid)
{
    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z); // Get the players position
    SetPVarFloat(playerid,\"xpos\",x); // Save the float into a player variable
    SetPVarFloat(playerid,\"ypos\",y); // Save the float into a player variable
    SetPVarFloat(playerid,\"zpos\",z); // Save the float into a player variable
    return 1;
}
forward LoadPos(playerid);
public LoadPos(playerid)
{
    SetPlayerPos(playerid, GetPVarFloat(playerid,\"xpos\"), GetPVarFloat(playerid,\"ypos\"), GetPVarFloat(playerid,\"zpos\"));
    return 1;
}
Cím: sp-lp parancs
Írta: Turbo - 2011. április 06. - 15:54:34
Idézetet írta: DareDevil date=1302094980\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7342\" data-ipsquote-contentclass=\"forums_Topic
Turbo nemvagyok lusta, sõt még a másik sampos forumon is voltam keresni.
 
Nem?
Pedig van egy pár ezen a fórumon! ;)
Cím: sp-lp parancs
Írta: DrAkE - 2011. április 06. - 16:16:30
Hát vagy nagyon bamba vagy keresés terén vagy én vagyok már ilyen professzionális, de kb 5 perc alatt találtam ezeket:
http://sampforum.hu/index.php?topic=4005.msg49643#msg49643
http://sampforum.hu/index.php?topic=6110.msg70852#msg70852
http://forum.sa-mp.com/showthread.php?t=245849&highlight=position+save
http://forum.sa-mp.com/showthread.php?t=151173&highlight=position+save
http://forum.sa-mp.com/showthread.php?t=154233&highlight=position+save