U ovom TUTORIAL-u cu Vam pokazati kako dodati da kad igrac stisne, tj. markira poziciju na ESC Menu>Map da ga teleportuje do tamo, so let's go :P
Veoma je lagano..
Prvo dodate callback OnPlayerClickMap
public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ) //CALLBACK
{
if(PlayerInfo[playerid][pAdmin] => 4) //Koji admin lv je potreban za teleport
SetPlayerPosFindZ(playerid, fX, fY, fZ); //FindZ ne radi lepo na veliku razdaljinu...
new Float:Pos[3];
GetPlayerPos(playerid, fX, fY, fZ);
new string[128];
format(string, sizeof(string), -1, "[CTP] Markirali ste X: %d Y:%d Z: %d", Pos[0], Pos[1], Pos[2]);
SCM(playerid, -1, string)
return 1;
}
I, sta onda?
SetPlayerPos(playerid, fx,fy,fz+5);
public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
{
//Ovdje mozete dodati proveru samo ako je admin da ga porta
SetPlayerPosFindZ(playerid, fX, fY, fZ);
return 1;
}
I šta bi ovo trebao biti tutorial, ha ha
pravio sam step by step, + da stavi igraca u auto, nzm zbagalo se
@Wucha edit ovo u:
@Wucha edit ovo u:
[pawn]public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ) //CALLBACK
{
if(PlayerInfo[playerid][pAdmin] => 4) //Koji admin lv je potreban za teleport
SetPlayerPosFindZ(playerid, fX, fY, fZ); //FindZ ne radi lepo na veliku razdaljinu...
new Float:Pos[3];
GetPlayerPos(playerid, fX, fY, fZ);
new string[128];
format(string, sizeof(string), -1, "[CTP] Markirali ste X: %d Y:%d Z: %d", Pos[0], Pos[1], Pos[2]);
SCM(playerid, -1, string)
return 1;
}[/pawn]
Izvinte uradio sam ja jos veci kod al se nes zbagalo, nisam cak ni postavio..
new Float:Pos[3]; bolje bi bilo da si 3 varijable
setplayerposfindz koristis da nadje automatski z
string prevelik etc
a imas u callbacku vec fx, fy, fz pa nez sta ce ti ovo
new Float:Pos[3];
GetPlayerPos(playerid, fX, fY, fZ);
Ovo vec ima na ath modu...