Szerző Téma: sp-lp parancs  (Megtekintve 1805 alkalommal)

sp-lp parancs
« Dátum: 2011. április 06. - 14:29:45 »
0 Show voters
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

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
sp-lp parancs
« Válasz #1 Dátum: 2011. április 06. - 14:30:49 »
0 Show voters
Nézz szét van ezen a fórumon elég sok ilyen script!

sp-lp parancs
« Válasz #2 Dátum: 2011. április 06. - 14:40:02 »
+1 Show voters
É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;
}

sp-lp parancs
« Válasz #3 Dátum: 2011. április 06. - 14:42:03 »
0 Show voters
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;
}

Nem elérhető Turbo

  • 156
    • Profil megtekintése
sp-lp parancs
« Válasz #4 Dátum: 2011. április 06. - 14:42:57 »
0 Show voters
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..

sp-lp parancs
« Válasz #5 Dátum: 2011. április 06. - 15:03:00 »
0 Show voters
Turbo nemvagyok lusta, sõt még a másik sampos forumon is voltam keresni.

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
sp-lp parancs
« Válasz #6 Dátum: 2011. április 06. - 15:42:47 »
0 Show voters
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;
}

Nem elérhető Turbo

  • 156
    • Profil megtekintése
sp-lp parancs
« Válasz #7 Dátum: 2011. április 06. - 15:54:34 »
0 Show voters
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! ;)


 

SimplePortal 2.3.7 © 2008-2024, SimplePortal