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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: mcdcadam - 2011. Június 29. - 17:09:48

Cím: Teleportálás
Írta: mcdcadam - 2011. Június 29. - 17:09:48
Csáó all!
Azt szeretném kérdezni hogy-hogy lehet megcsinálni hogy bárki bárhova teleportál kiírja a szerver?
PL.: xy elteleportált /sf-be
Kérlek segítsetek
Cím: Teleportálás
Írta: kadaradam - 2011. Június 29. - 17:20:14
Tessék,csak le kell kérni a játékos nevét:
[pawn]   if (strcmp(\"/sf\", cmdtext, true) == 0)
    {  if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
       {
        SendClientMessage(playerid,COLOR_GREEN,\"Nem te vezetsz,ezért nem teleportálhatsz!\");
        }
         else if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT || PLAYER_STATE_DRIVER)
    {
            new name[MAX_PLAYER_NAME+1];
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), \"%s elteleportált SF-be,teleportáláshoz /sf. \", name);
    SendClientMessageToAll(0x00FF00FF,string);
    new getv = GetPlayerVehicleID(playerid);
    SetVehiclePos(getv,-1975.6680,287.7763,35.1719);
    SetPlayerPos(playerid,-1975.6680,287.7763,35.1719);
    PutPlayerInVehicle(playerid,getv,0);
    GameTextForPlayer(playerid,\"~y~El~g~teleporáltál\",5000,5);
    PlayerPlaySound(playerid, 1085, 0.0, 0.0, 10.0);
    }
       return 1;
    }[/pawn]
Cím: Teleportálás
Írta: Mike. - 2011. Június 29. - 17:22:01
Tessék
[pawn]CMD:sf(playerid, params[])
{
SetPlayerInterior(playerid, 0);
{
   if(IsPlayerInAnyVehicle(playerid) == 1)
   {
   SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
    new string[64], pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string, sizeof(string), \"%s Ide telézett [/sf]\", pName);
        SendClientMessageToAll(szinkód, string);
   }
   else
   {
      SetPlayerPos(playerid),x,y,z);
        new string[64], pName[MAX_PLAYER_NAME];
            GetPlayerName(playerid, pName, sizeof(pName));
            format(string, sizeof(string), \"%s Ide telézett [/sf]\", pName);
            SendClientMessageToAll(szinkód string);
   }
   return 1;
}
[/pawn]
Cím: Teleportálás
Írta: Csabesz - 2011. Június 29. - 17:25:38
Ajánlom figyelmedbe ezt a kódot, sokkal kevesebbet fogyaszt.:
[pawn]new i_str [ 64 ];
GetPlayerName ( playerid, i_str, 64 );
format ( i_str, 128, \"%s teleportált: /sf\", i_str );
SendClientMessageToAll ( 0x0000FF, i_str );[/pawn]
Cím: Teleportálás
Írta: instant - 2011. Június 29. - 17:27:15
Idézetet írta: kadaradam date=1309360814\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9266\" data-ipsquote-contentclass=\"forums_Topic
Tessék,csak le kell kérni a játékos nevét:
[pawn]   if (strcmp(\"/sf\", cmdtext, true) == 0)
    {  if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
       {
        SendClientMessage(playerid,COLOR_GREEN,\"Nem te vezetsz,ezért nem teleportálhatsz!\");
        }
         else if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT || PLAYER_STATE_DRIVER)
    {
            new name[MAX_PLAYER_NAME+1];
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), \"%s elteleportált SF-be,teleportáláshoz /sf. \", name);
    SendClientMessageToAll(0x00FF00FF,string);
    new getv = GetPlayerVehicleID(playerid);
    SetVehiclePos(getv,-1975.6680,287.7763,35.1719);
    SetPlayerPos(playerid,-1975.6680,287.7763,35.1719);
    PutPlayerInVehicle(playerid,getv,0);
    GameTextForPlayer(playerid,\"~y~El~g~teleporáltál\",5000,5);
    PlayerPlaySound(playerid, 1085, 0.0, 0.0, 10.0);
    }
       return 1;
    }[/pawn]
 
a te részedrõl ez hülyeség és ha véletlen benne ül a  kocsiba utasként  és nem teleportálhat ez azért furcsa :S
Cím: Teleportálás
Írta: Mike. - 2011. Június 29. - 17:29:17
Stick szkriptje egyszerûbb mivel csak a teleportnál a SetPlayerpos és a SetVehiclePos alá kell berakni azt  a 4 sort :D
Cím: Teleportálás
Írta: instant - 2011. Június 29. - 17:30:45
Idézetet írta: SтicK date=1309361138\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9266\" data-ipsquote-contentclass=\"forums_Topic
Ajánlom figyelmedbe ezt a kódot, sokkal kevesebbet fogyaszt.:
[pawn]new i_str [ 64 ];
GetPlayerName ( playerid, i_str, 64 );
format ( i_str, 128, \"%s teleportált: /sf\", i_str );
SendClientMessageToAll ( 0x0000FF, i_str );[/pawn]
 
ez télleg 1 szerübb :D
majd ki probálom ezt a kodot :)
Cím: Teleportálás
Írta: kadaradam - 2011. Június 29. - 17:58:02
Ugyan ezt raktam az enyémbe is,csak ki kellett volna szedni  :)
Cím: Teleportálás
Írta: lusta19 - 2011. Június 29. - 18:04:19
Vagy ez.......
 
if (strcmp(\"/teszt\", cmdtext, true, 10) == 0)
{
    SetVehiclePos(GetPlayerVehicleID(playerid), koordináta);//evvel a kocsit telézi
    SetPlayerPos(playerid, koordináta);//ez meg a Skint
    SendClientMessage(playerid, 0x008000AA, \"Elteleportáltál a Teszt-re!\"); //A chatboxba írja ki
    return 1;
}
Cím: Teleportálás
Írta: kadaradam - 2011. Június 29. - 18:06:22
>\" post=\"152384\" timestamp=\"1309363459\"]
Vagy ez.......
 
if (strcmp(\"/teszt\", cmdtext, true, 10) == 0)
{
    SetVehiclePos(GetPlayerVehicleID(playerid), koordináta);//evvel a kocsit telézi
    SetPlayerPos(playerid, koordináta);//ez meg a Skint
    SendClientMessage(playerid, 0x008000AA, \"Elteleportáltál a Teszt-re!\"); //A chatboxba írja ki
    return 1;
}

 

[/quote]
Õ azt szeretné ha mindenkinek elküldje,hogy pl.:SF-re teleportált ;)
Cím: Teleportálás
Írta: lusta19 - 2011. Június 29. - 18:29:08
ja  :D
[pawn]      SetVehiclePos(GetPlayerVehicleID(playerid), koordinata);
   SetPlayerPos(playerid, koordinata);
                new string[64];
                GetPlayerName(playerid, string, 24);
        format(string, sizeof(string), \"%s Elteleportált Valahova-ra!\", string);
                SendClientMessageToAll(0xFFFF00AA, string);[/pawn]