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: DavidLeonhart - 2020. január 21. - 18:25:20
-
Sziasztok! Azt szeretném kérdezni, hogy tudnám azt megírni a szerveremre, hogy ha egy admin elekzd valakit megfigyelni/tv-zmo, majd abba hagyja, ne ott dobja ki, ahol a megfigyelt személy volt, hanem ott ahol megfigyelés előtt ált.
Itt a scipt:
CMD:tv(playerid,params[])
{
if(pInfo[playerid][pAdmin] >= 1 && pInfo[playerid][pALogin] == 1 || pInfo[playerid][pOrokAs] > 0 || pInfo[playerid][pAs] > 0)
{
if(sscanf(params,"u", id)) return SendClientMessage(playerid, PIROS, "Használat: /tv < Név / Id >");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PIROS, "A játékos nem elérhető!");
if(GetPlayerVehicleID(id) > 0)
{
TogglePlayerSpectating(playerid, 1);
PlayerSpectateVehicle(playerid, GetPlayerVehicleID(id));
}
else
{
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, id);
}
SendClientMessage(playerid, PIROS, "Megfigyelés bekapcsolva!");
SetPlayerInterior(playerid, GetPlayerInterior(id));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(id));
}
else
{
SendClientMessage(playerid, PIROS, "Nem vagy 1* Admin!");
}
return 1;
}
CMD:tvki(playerid)
{
if(pInfo[playerid][pAdmin] >= 1 && pInfo[playerid][pALogin] == 1 || pInfo[playerid][pOrokAs] > 0 || pInfo[playerid][pAs] > 0 || pInfo[playerid][pVIP2] == 5)
{
SendClientMessage(playerid, PIROS, "Megfigyelés kikapcsolva!");
TogglePlayerSpectating(playerid, 0);
Speec[playerid] = 1;
}
else
{
SendClientMessage(playerid, PIROS, "Nem vagy 1* Admin!");
}
return 1;
}
Nem kell megszólni azért hogy Holiday-t scriptelem. Ezzel a moddal kezdem el tanulni a sciptelést, ezzel a moddal nyitok szervert, persze más néven, egy készülőben lévő mappolásal stb.
-
savepos... loadpos?
-
Lemented a poziciot es vissza betoltod.
-
Ha megkérnélek titeket szépen, ezt megtudnátok mutatni a bekültött sciptemben? Mert ezt nem nagyon sikerült felfogni. :(
-
Amint hazaérek megoldom neked :)
-
Amint hazaérek megoldom neked :)
Rendben, nagyon szépen köszönöm. :)
-
a játékosok adatait tartalmazó tömbödbe (enum):
pLastPos[3],
pLastInterior,
pLastWorld
CMD:tv(playerid,params[])
{
if(pInfo[playerid][pAdmin] >= 1 && pInfo[playerid][pALogin] == 1 || pInfo[playerid][pOrokAs] > 0 || pInfo[playerid][pAs] > 0)
{
if(sscanf(params,"u", id)) return SendClientMessage(playerid, PIROS, "Használat: /tv < Név / Id >");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PIROS, "A játékos nem elérhető!");
if(GetPlayerState(playerid) != PLAYER_STATE_SPECTATING)
{
GetPlayerPos(playerid, pInfo[playerid][pLastPos][0], pInfo[playerid][pLastPos][1], pInfo[playerid][pLastPos][2]);
pInfo[playerid][pLastInterior] = GetPlayerInterior(playerid);
pInfo[playerid][pLastWorld] = GetPlayerVirtualWorld(playerid);
}
if(GetPlayerVehicleID(id) > 0)
{
TogglePlayerSpectating(playerid, 1);
PlayerSpectateVehicle(playerid, GetPlayerVehicleID(id));
}
else
{
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, id);
}
SendClientMessage(playerid, PIROS, "Megfigyelés bekapcsolva!");
SetPlayerInterior(playerid, GetPlayerInterior(id));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(id));
}
else
{
SendClientMessage(playerid, PIROS, "Nem vagy 1* Admin!");
}
return 1;
}
CMD:tvki(playerid)
{
if(pInfo[playerid][pAdmin] >= 1 && pInfo[playerid][pALogin] == 1 || pInfo[playerid][pOrokAs] > 0 || pInfo[playerid][pAs] > 0 || pInfo[playerid][pVIP2] == 5)
{
SendClientMessage(playerid, PIROS, "Megfigyelés kikapcsolva!");
TogglePlayerSpectating(playerid, 0);
SetPlayerPos(playerid, pInfo[playerid][pLastPos][0], pInfo[playerid][pLastPos][1], pInfo[playerid][pLastPos][2]);
SetPlayerVirtualWorld(playerid, pInfo[playerid][pLastWorld]);
SetPlayerInterior(playerid, pInfo[playerid][pLastInterior]);
Speec[playerid] = 1;
}
else
{
SendClientMessage(playerid, PIROS, "Nem vagy 1* Admin!");
}
return 1;
}
-
Köszönöm. De szerintem én elrontok valamit. Ahogy berakom az enum hoz azt a három dolgot, rögtön errort ad.
C:\Users\user\Desktop\NewGamingRP Cuccai\New.pwn(301) : error 001: expected token: "}", but found "-identifier-"
C:\Users\user\Desktop\NewGamingRP Cuccai\New.pwn(355) : error 010: invalid function or declaration
C:\Users\user\Desktop\NewGamingRP Cuccai\New.pwn(416) : error 010: invalid function or declaration
C:\Users\user\Desktop\NewGamingRP Cuccai\New.pwn(2496) : error 017: undefined symbol "pBasseball"
C:\Users\user\Desktop\NewGamingRP Cuccai\New.pwn(2502) : error 017: undefined symbol "pColt"
C:\Users\user\Desktop\NewGamingRP Cuccai\New.pwn(2508) : error 017: undefined symbol "pDeagle"
C:\Users\user\Desktop\NewGamingRP Cuccai\New.pwn(2514) : error 017: undefined symbol "pM4"
C:\Users\user\Desktop\NewGamingRP Cuccai\New.pwn(2520) : error 017: undefined symbol "pShotgun"
C:\Users\user\Desktop\NewGamingRP Cuccai\New.pwn(2704) : error 017: undefined symbol "pFrakcio"
C:\Users\user\Desktop\NewGamingRP Cuccai\New.pwn(2706) : error 017: undefined symbol "pFrakcio"
C:\Users\user\Desktop\NewGamingRP Cuccai\New.pwn(2708) : error 017: undefined symbol "pFrakcio"
C:\Users\user\Desktop\NewGamingRP Cuccai\New.pwn(2710) : error 017: undefined symbol "pFrakcio"
C:\Users\user\Desktop\NewGamingRP Cuccai\New.pwn(2712) : error 017: undefined symbol "pFrakcio"
C:\Users\user\Desktop\NewGamingRP Cuccai\New.pwn(2714) : error 017: undefined symbol "pFrakcio"
C:\Users\user\Desktop\NewGamingRP Cuccai\New.pwn(2716) : error 017: undefined symbol "pFrakcio"
C:\Users\user\Desktop\NewGamingRP Cuccai\New.pwn(2718) : error 017: undefined symbol "pFrakcio"
C:\Users\user\Desktop\NewGamingRP Cuccai\New.pwn(3514) : error 017: undefined symbol "pBanned"
C:\Users\user\Desktop\NewGamingRP Cuccai\New.pwn(3516) : error 017: undefined symbol "pBanned"
C:\Users\user\Desktop\NewGamingRP Cuccai\New.pwn(3564) : error 017: undefined symbol "pBorton"
C:\Users\user\Desktop\NewGamingRP Cuccai\New.pwn(3594) : error 017: undefined symbol "pAs"
C:\Users\user\Desktop\NewGamingRP Cuccai\New.pwn(3598) : error 017: undefined symbol "pDrogTermelesiHelyX"
C:\Users\user\Desktop\NewGamingRP Cuccai\New.pwn(3599) : error 017: undefined symbol "pDrogTermelesiHelyY"
C:\Users\user\Desktop\NewGamingRP Cuccai\New.pwn(3600) : error 017: undefined symbol "pDrogTermelesiHelyZ"
C:\Users\user\Desktop\NewGamingRP Cuccai\New.pwn(3634) : error 017: undefined symbol "pIP"
C:\Users\user\Desktop\NewGamingRP Cuccai\New.pwn(3653) : error 017: undefined symbol "pBorton"
C:\Users\user\Desktop\NewGamingRP Cuccai\New.pwn(3668) : error 017: undefined symbol "pALogin"
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
26 Errors.
-
C:\Users\user\Desktop\NewGamingRP Cuccai\New.pwn(301) : error 001: expected token: "}", but found "-identifier-"
Hiányzik egy: }