Balkan SA:MP

San Andreas Multiplayer - www.sa-mp.com => Tutorijali u vezi SA-MPa => Temu započeo: Nobody.aMx poslato Novembar 07, 2017, 11:19:48 PRE PODNE

Naslov: Igrac stisne na mapu i teleportuje ga
Poruka od: Nobody.aMx poslato Novembar 07, 2017, 11:19:48 PRE PODNE
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;
}
Naslov: Odg: Igrac stisne na mapu i teleportuje ga
Poruka od: Shomyy poslato Novembar 07, 2017, 11:47:20 PRE PODNE
I, sta onda?

SetPlayerPos(playerid, fx,fy,fz+5);
Naslov: Odg: Igrac stisne na mapu i teleportuje ga
Poruka od: _toretto poslato Novembar 07, 2017, 11:55:35 PRE PODNE
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;
}
Naslov: Odg: Igrac stisne na mapu i teleportuje ga
Poruka od: Bolex_ poslato Novembar 07, 2017, 12:23:17 POSLE PODNE
I šta bi ovo trebao biti tutorial, ha ha
Naslov: Odg: Igrac stisne na mapu i teleportuje ga
Poruka od: Nobody.aMx poslato Novembar 07, 2017, 12:31:35 POSLE PODNE
pravio sam step by step, + da stavi igraca u auto, nzm zbagalo se
Naslov: Odg: Igrac stisne na mapu i teleportuje ga
Poruka od: Nobody.aMx poslato Novembar 07, 2017, 12:34:25 POSLE PODNE
@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..
Naslov: Odg: Igrac stisne na mapu i teleportuje ga
Poruka od: Łuk@ poslato Novembar 07, 2017, 14:52:04 POSLE PODNE
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);
Naslov: Odg: Igrac stisne na mapu i teleportuje ga
Poruka od: Roby Mapper poslato Novembar 09, 2017, 18:16:23 POSLE PODNE
Ovo vec ima na ath modu...