Jump to content
  • 0

pomoc [HELP] - Zákaz teleportu


Marks

Dotaz

Ahoj
Jak jste asi už pochopili, chtěl bych se zeptat, jak můžu zakázat teleport...

https://wiki.sa-mp.com/wiki/OnPlayerClickMap
Tímto příkazem by nějak mělo jít zakázat teleportování po mapě. Akorát mi přijde, že zde není příklad, který by to tak prováděl:
public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
{
SetPlayerPosFindZ(playerid, fX, fY, fZ);
return 1;

}
Tento příkaz zjistí pozici hráče a poté ho na něj teleportne. Zkoušel jsem napřiklad SetPlayerPosFindZ obalit podmínkou pokud je hráč admin, ale stále mě to přemisťovalo.
Nemá prosím s tímto divným příkazem zkušenosti?

Předem děkuji všem za odpovědi. 

Link to comment
Share on other sites

15 odpovědí na tuto otázku

Recommended Posts

  • 0

SetPlayerPosFindZ(playerid, fX, fY, fZ);

Tento příkaz zjistí pozici hráče a poté ho na něj teleportne. Zkoušel jsem napřiklad SetPlayerPosFindZ obalit podmínkou pokud je hráč admin, ale stále mě to přemisťovalo.

Nemá prosím s tímto divným příkazem zkušenosti?

Předem děkuji všem za odpovědi. 

~> Nezjistí. Alespoň ne, všechny ty, které potřebuješ (x, y, z). Ale nemusíš hledat jeho pozici, kam kliknu. To už ví ten callback.

 

SetPlayerPos(playerid, fX, fY, fZ); // portne hráče na pozici, kam kliknul na mapě.
~> A pro nějaké omezení musíš přidat podmínku, třeba jestli je přihlášen na rcon, tak ho to portne:

 

if (IsPlayerAdmin(playerid)) SetPlayerPos(playerid, fX, fY, fZ);
Link to comment
Share on other sites

  • 0

Udělal jsem to přesně jak jsi psal a nic... stále se můžu teleportovat i když nejsem admin... Tohle mi dělalo i předtím, nechápu to...

Link to comment
Share on other sites

  • 0
~> Pokud jsi to přidal, to jsem psal a přesně, jak jsem to říkal, tak pak jediné reálné důvody, proč to nejde je, za 1. protože si to compiloval, ale nedal jsi tam ten script a nebo 2. vůbec jsi to necompiloval a hádám, že jsi tam dal pwn.
Link to comment
Share on other sites

  • 0

Ano, zadal jsem to úplně přesně, i tento kód jsem našel někde na internetu a nechodil mi. Ten gamemode jsem předtím zkompiloval... A stále se dá teleportovat, nechápu to....

Link to comment
Share on other sites

  • 0

napadá mě to takto.

public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
{
if(IsPlayerAdmin(playerid)) return SetPlayerPosFindZ(playerid, fX, fY, fZ);
return 1;
}

skus to, nevím jestly bude fungovat

Tak to jsem vyzkoušel a žádná změna... v podstatě je to úplně stejný příkaz...

Link to comment
Share on other sites

  • 0

tak to skusíme jinak.

public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
{
if(IsPlayerAdmin(playerid))
{
SetPlayerPos(playerid, fX, fY, fZ);
}
return 1;
}

jestly to neepude takto, tak nevím

 

Gratuluju, právě jsi mu sem napsal 3 stejné kódy.. lol

 

Co za FS a GM máš ještě načtené?

Link to comment
Share on other sites

  • 0

fsdebug smaž, nebo jestli ho tam potřebuješ, tak si otevři fsdebug.pwn a přepiš

#define ADMINS_ONLY false

na

#define ADMINS_ONLY true
Edited by Lukasz
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...