Č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í!