| Teleport készítése
Először is meny fel a szerveredbe
Aztán menj oda ahol akaord a teleportot (Ne legyél kocsiba)
Írd be hogy /save <teleport megnevezése hogy könnyebben megtaláljuk a kordinátát> Pl.: /save Ls
Aztán megy be a GTA San Andreas mappába és nyisd meg a "savepositions" nevű fájlt
Ilyeneket látsz benne: AddPlayerClass(294,589.9901,1976.7653,63.3245,301.9042,0,0,0,0,0,0); // Ls
Ebből 3 db kordinátát kell kivennünk vesszőtöl vesszőig (x, y, z)
Az elején az első nem kell csak az utána következő 3
AddPlayerClass(294,589.9901,1976.7653,63.3245,301.9042,0,0,0,0,0,0); // Ls
Sima teleport:
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/parancs", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 589.9901,1976.7653,63.3245);
return 1;
}
return 0;
}
SetPlayerPos = A játékos pozíciójának változtatása
589.9901,1976.7653,63.3245= x, y, z kordináták
Hogyha kiírásos teleportot akarsz akkor a SetPlayerPos alá rakd ezeket! Amik zöldel vannak azokat másold ki
SendClientMessage(playerid, 0xEFEFF7AA, "Elteleportáltál!"); //A chatboxba írja ki
GameTextForPlayer(playerid, "Elteleportaltal", 1000, 1);//a képernyőre írja ki
0xEFEFF7AA = Szín
1000, 1= Idő + stílus
GameTextForPlayernél ne írj ékezetet! Vagy ha többet akarsz megtudni rőla nézd meg az "Egyéb" menüpontot
Teleport kocsival
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/parancs", cmdtext, true, 10) == 0)
{
{
new cartype = GetPlayerVehicleID(playerid);
new State=GetPlayerState(playerid);
SetPlayerInterior(playerid,0);
{
if(State!=PLAYER_STATE_DRIVER)
{
SetPlayerPos(playerid,646.3653,2304.6472,135.1438);
}
else if(IsPlayerInVehicle(playerid, cartype) == 1)
{
SetVehiclePos(cartype,646.3653,2304.6472,135.1438);
SetVehicleZAngle(cartype,270);
}
else
{
SetPlayerPos(playerid,646.3653,2304.6472,135.1438);
}
GameTextForPlayer(playerid,"Teléztél",2500,1);
}
return 1;
}
}
return 0;
}
Mindegyik kordinátát 646.3653,2304.6472,135.1438 rakd át a sajátodra
Teleport úgy hogy kiírja a játékos nevét
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/parancs", cmdtext, true, 10) == 0)
{
new pName[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), "%s elteleportált!", pName);
SendClientMessageToAll(0xFF9900AA, string);
SetPlayerPos(playerid,646.3653,2304.6472,135.1438);
return 1;
}
return 0;
}
A %s -t ne töröld le!
SendClientMessageToAll = Üzenet küldés mindenkinek a chatboxon
| |
Sziasztok, nekem miért nem enged 2 teleportot csinálni? Az egyik működik /ls ez a neve, a másiknak /sf és az /sf-nél nem enged teleportálni ezt irja : SERVER
UNCOMMAND.....blabla