Jump to content

/setloc + /teleport aneb uložení pozice


Hip

Recommended Posts

  • Globální moderátor

Čau, takže jdu vám napsat takovej TuT na uložení pozice. Hledal jsem jak jsem hledal ale žádný funkční návod tu nebyl.

 

definici dcmd:

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

mezi new:

new Float:xteleport,Float:yteleport,Float:zteleport;//tím jsme si nadefinovali uloženou pozici

 

dále příkaz /setloc:

kamkoliv do módu/filterscriptu:

dcmd_setloc(playerid,params[]) //příkaz
{
   #pragma unused params//params nebudeme používat
   GetPlayerPos(playerid,xteleport,yteleport,zteleport);//zjistí pozici hráče a uloží ji jako xteleport,ytele...
   new hrac[100];//nadefinujeme si hráče
   GetPlayerName(playerid,hrac,24);//zjistíme jméno hráče a uložíme jako hrac
   format(text,100,"Hráč %s uložil veřejnou pozici pro /teleport",hrac,playerid);//formatovany text - na konci je napsano hrac, to je aby se jako %s dalo jeho jmeno playerid to snad chapete
   SendClientMessageToAll(VASE_BARVA,text);//formatovany text - SVETLE_MODRA - barva, text odkaz na formatovany text "text"
   return 1;
}

a příkat /teleport

dcmd_teleport(playerid,params[]) //příkaz
{
   #pragma unused params//params nebudeme používat
   SetPlayerPos(playerid,xteleport,yteleport,zteleport);//nastaví hráči pozici xteleport,ytele...
   new hrac[100];//nadefinujeme si hráče
   GetPlayerName(playerid,hrac,24);//zjistíme jméno hráče a uložíme jako hrac
   format(text,100,"Hráč %s se odwarpoval na veřejnou pozici pro /teleport",hrac,playerid);//formatovany text - na konci je napsano hrac, to je aby se jako %s dalo jeho jmeno playerid to snad chapete
   SendClientMessageToAll(VASE_BARVA,text);//formatovany text - SVETLE_MODRA - barva, text odkaz na formatovany text "text"
   return 1;
}

a do OnPlayerCommandText(playerid, cmdtext[])

dcmd(setloc,6,cmdtext);//setloc příkaz 6 délka příkazu
dcmd(teleport,8,cmdtext);//-----------||------------

 

Pokud někdo najde nějaký takovýto TuT ať mi ho sem napíše abych věděl že už to tu jednou je. Ale pište se funkční!

Link to comment
Share on other sites

Guest QWERův druhý účet

Zas trápny tut od HIP-a ktorý vie ho*no ale spraví tut tak je náš veľký boss ! si king ! ano si king ! spravil si tut ktorý je napiču ale si king !

Link to comment
Share on other sites

  • Globální moderátor
new hrac[100];//nadefinujeme si hráče

GetPlayerName(playerid,hrac,24);//zjistíme jméno hráče a uložíme jako hrac

 

 

BLBOOOOOOOST

 

new hrac[MAX_PLAYER_NAME];
GetPlayerName(playerid,hrac,sizeof(hrac));

 

format(text,100,"Hráč %s uložil veřejnou pozici pro /teleport",hrac,playerid);//formatovany text - na konci je napsano hrac, to je aby se jako %s dalo jeho jmeno playerid to snad chapete

 

Si zabil "lol"

 

SendClientMessageToAll(SVETLE_MODRA,text);//formatovany text - SVETLE_MODRA - barva, text odkaz na formatovany text "text"

 

spíše dávám přednost 'VASE_BARVA' ..

 

Jinak TuT až na ty chyby se celkem dá, když přivřu obě oči tak ti dávám hodnocení:

 

6/10

 

v mode to mam trochu jinak no tak udelam update

:d

Link to comment
Share on other sites

  • Globální moderátor
new hrac[100];//nadefinujeme si hráče

GetPlayerName(playerid,hrac,24);//zjistíme jméno hráče a uložíme jako hrac

 

 

BLBOOOOOOOST

 

new hrac[MAX_PLAYER_NAME];

GetPlayerName(playerid,hrac,sizeof(hrac));

Link to comment
Share on other sites

aha a to je chyba nebo ne mně to takhle jede uplně v poho

Není to chyba, jen ohledně optimalizace ta 100 je zbytečná.. když tam dáš [MAX_PLAYER_NAME] bude to fungovat pořád stejně jen se zmenší pole.

Link to comment
Share on other sites

  • Globální moderátor
aha a to je chyba nebo ne mně to takhle jede uplně v poho

Není to chyba, jen ohledně optimalizace ta 100 je zbytečná.. když tam dáš [MAX_PLAYER_NAME] bude to fungovat pořád stejně jen se zmenší pole.

ok mě se 100 líbí víc než MAX_PLAYER_NAME ale jinak dík

Link to comment
Share on other sites

Stejně nechápu proč u každého návodu vidím úplně de*entně popsanou každou věc co v scriptu je. CO si tím chcete dokázat? To si jako myslíte, že tím zajistíte popis celého návou? Blbost.

 

Třeba tady:

new hrac[100];//nadefinujeme si hráče
Docela pi*ovina

 

Lepší by bylo teoreticky popsat o co v tutoriálu jde a poté postupn ten tutoriál tvořit...

 

Toto přesouvám do sekce "Vaše scripty"

Link to comment
Share on other sites

  • Globální moderátor
":2nh52vpg]Stejně nechápu proč u každého návodu vidím úplně de*entně popsanou každou věc co v scriptu je. CO si tím chcete dokázat? To si jako myslíte, že tím zajistíte popis celého návou? Blbost.

 

Třeba tady:

new hrac[100];//nadefinujeme si hráče
Docela pi*ovina

 

Lepší by bylo teoreticky popsat o co v tutoriálu jde a poté postupn ten tutoriál tvořit...

 

Toto přesouvám do sekce "Vaše scripty"

 

ok příští TuT teda udělám jak říkáš ;)

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...