GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: kexy96 - 2012. December 16. - 10:42:49

Cím: Teleport probléma
Írta: kexy96 - 2012. December 16. - 10:42:49

public OnPlayerCommandText(playerid, cmdtext[])
{
  dcmd(gotoxyz, 7, cmdtext);
  return 0;
}
dcmd_gotoxyz(playerid, params[])
{
  new Float:x, Float:y, Float:z;
  if(sscanf(params, \"fff\", x, y, z)) SendClientMessage(playerid, 0xFF0000AA, \"Usage: /gotoxyz <x> <y> <z>\");
  else
  {
   SetPlayerPos(playerid, x, y, z);
   SendClientMessage(playerid, 0xFF0000AA, \"Elteleportáltál!\");
  }
  return 1;
}

 
Nemad semmien hibát a pawno , de a játékba nemakar teleportálni arra  helyre , csak a parancsot irja ki hogy hogyan kell használni.
Cím: Teleport probléma
Írta: PlayHard - 2012. December 16. - 11:29:10
Szerintem
SetPlayerPos(playerid, x, y, z);

 
Meg kell, adni x, y, z koordinátát

Én, úgy kipróbáltam hogy x, y, z helyére beírtam pár koordinátát úgy jó volt nekem :D
Cím: Teleport probléma
Írta: kexy96 - 2012. December 16. - 11:42:19
Igen , de akkor megcsak arra a helyre fog telézni énmeg azt akarom hogy ha megadom a koordinátát oda telézzen el. de próba szerencse :D
Cím: Teleport probléma
Írta: PlayHard - 2012. December 16. - 13:29:04
Akkor, így próbáld meg:

Ez a függvény alá írd be a koordinátákat:

 
SetPlayerPos(playerid, x, y, z);

 


Ha, nem jó nem tudok mit kezdeni!!
Cím: Teleport probléma
Írta: shadee - 2012. December 16. - 14:17:00
így nézd meg:
 
public OnPlayerCommandText(playerid, cmdtext[])
{
  dcmd(gotoxyz, 7, cmdtext);
  return 0;
}
dcmd_gotoxyz(playerid, params[])
{
  new Float:x, Float:y, Float:z;
  if(sscanf(params, \"fff\", x, y, z)) SendClientMessage(playerid, 0xFF0000AA, \"Usage: /gotoxyz <x> <y> <z>\");
  {
   SetPlayerPos(playerid, x, y, z);
   SendClientMessage(playerid, 0xFF0000AA, \"Elteleportáltál!\");
  }
  return 1;
}
Cím: Teleport probléma
Írta: Rupert - 2012. December 16. - 14:24:35
Idézetet írta: shadee date=1355663820\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"31003\" data-ipsquote-contentclass=\"forums_Topic
így nézd meg:
 
public OnPlayerCommandText(playerid, cmdtext[])
{
  dcmd(gotoxyz, 7, cmdtext);
  return 0;
}
dcmd_gotoxyz(playerid, params[])
{
  new Float:x, Float:y, Float:z;
  if(sscanf(params, \"fff\", x, y, z)) SendClientMessage(playerid, 0xFF0000AA, \"Usage: /gotoxyz <x> <y> <z>\");
  {
   SetPlayerPos(playerid, x, y, z);
   SendClientMessage(playerid, 0xFF0000AA, \"Elteleportáltál!\");
  }
  return 1;
}

 

Így nem fogja kiírni, hogy hogy kell használni; ellenben elteleportál a 0.0.0 pos-ra.
Nekem így mûködött:
 

public OnPlayerCommandText(playerid, cmdtext[])
{
  dcmd(gotoxyz, 7, cmdtext);
  return 0;
}
dcmd_gotoxyz(playerid, params[])
{
  new Float:x, Float:y, Float:z;
  if(sscanf(params, \"fff\", x, y, z)) return SendClientMessage(playerid, 0xFF0000AA, \"Usage: /gotoxyz <x> <y> <z>\");
  SetPlayerPos(playerid, x, y, z);
  SendClientMessage(playerid, 0xFF0000AA, \"Elteleportáltál!\");
  return 1;
}
Cím: Teleport probléma
Írta: kexy96 - 2012. December 16. - 14:43:22
Nemtelézik el , csak ki irja a parancsot hogyan használjam... :/
Cím: Teleport probléma
Írta: shadee - 2012. December 16. - 14:51:05
most próbáld:
 
public OnPlayerCommandText(playerid, cmdtext[])
{
  dcmd(gotoxyz, 7, cmdtext);
  return 0;
}
dcmd_gotoxyz(playerid, params[])
{
  new Float:x, Float:y, Float:z;
  if(!sscanf(params, \"fff\", x, y, z)) return SendClientMessage(playerid, 0xFF0000AA, \"Usage: /gotoxyz <x> <y> <z>\");
  SetPlayerPos(playerid, x, y, z);
  SendClientMessage(playerid, 0xFF0000AA, \"Elteleportáltál!\");
  return 1;
}
Cím: Teleport probléma
Írta: kexy96 - 2012. December 16. - 14:55:13
Kezd alakulni eltelézik , de bármilyen poziciót beírok ugyanoda :DDDD
Cím: Teleport probléma
Írta: Dfoglalo - 2012. December 16. - 16:56:48
Ez nem lenne jó neked?
 

// 0.0,0.0,0.0 <- írd át a koordinátákat
CMD:hazam(playerid, params[]) // Parancs, pl. /hazam
    {
        if(IsPlayerInAnyVehicle(playerid))
        {
            SetVehiclePos(GetPlayerVehicleID(playerid),0.0,0.0,0.0); // Teleportálás helye jármûvel (jármûvel ide teleportál).
        } else { // Ellenkezoleg (azaz ha nincs jármuben)
            SetPlayerPos(playerid,0.0,0.0,0.0); // Teleportálás helye jármû nélkül (gyalogosan ide teleportál).
        }
        return 1;
}

 
(Igaz, ez nem dcmd)
Cím: Teleport probléma
Írta: instant - 2012. December 16. - 17:07:57

public OnPlayerCommandText(playerid, cmdtext[])
{
  dcmd(gotopos, 7, cmdtext);
  return 0;
}
 
dcmd_gotopos(playerid,params[])
{
new Float: X,Float:Y,Float:Z;
if(sscanf(params,\"fff\",X,Y,Z)) return SendClientMessage(playerid,-1,\"Használat: /gotopos [X] [Y] [Z]);
SetPlayerPos(playerid,X,Y,Z);
return 1;
}
Cím: Teleport probléma
Írta: kexy96 - 2012. December 16. - 17:14:20
Ez kicsit hibás :D
C:\\Users\\Rendszergazda\\Desktop\\NexuSReloaded\\filterscripts\\baseaf.pwn(56) : error 029: invalid expression, assumed zero
C:\\Users\\Rendszergazda\\Desktop\\NexuSReloaded\\filterscripts\\baseaf.pwn(56) : warning 218: old style prototypes used with optional semicolumns
C:\\Users\\Rendszergazda\\Desktop\\NexuSReloaded\\filterscripts\\baseaf.pwn(59) : error 001: expected token: \",\", but found \";\"
Sorok:
 
CMD:gotopos(playerid,params[])

 

if(sscanf(params,\"fff\",X,Y,Z)) return SendClientMessage(playerid,-1,\"Használat: /gotopos [X] [Y] [Z] )\";
Cím: Teleport probléma
Írta: Rupert - 2012. December 16. - 18:14:32
Ajj... már én sem tudom mi kavar be nálad. Használj inkább ZCMD-t.
Cím: Teleport probléma
Írta: kexy96 - 2012. December 16. - 19:26:09
Miért neked jó??
Cím: Teleport probléma
Írta: Rupert - 2012. December 16. - 19:49:54
ZCMD-vel hibátlan.
Cím: Teleport probléma
Írta: kexy96 - 2012. December 16. - 19:57:39
Írd le légyszives még1x