Szerző Téma: Teleportálás  (Megtekintve 1377 alkalommal)

Teleportálás
« Dátum: 2011. június 29. - 17:09:48 »
0 Show voters
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

Teleportálás
« Válasz #1 Dátum: 2011. június 29. - 17:20:14 »
0 Show voters
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]

Nem elérhető Mike.

  • 720
    • Profil megtekintése
Teleportálás
« Válasz #2 Dátum: 2011. június 29. - 17:22:01 »
0 Show voters
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]
« Utoljára szerkesztve: 2011. június 29. - 17:23:44 írta [TSM]Mike »

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
Teleportálás
« Válasz #3 Dátum: 2011. június 29. - 17:25:38 »
0 Show voters
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]

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
Teleportálás
« Válasz #4 Dátum: 2011. június 29. - 17:27:15 »
0 Show voters
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

Nem elérhető Mike.

  • 720
    • Profil megtekintése
Teleportálás
« Válasz #5 Dátum: 2011. június 29. - 17:29:17 »
0 Show voters
Stick szkriptje egyszerûbb mivel csak a teleportnál a SetPlayerpos és a SetVehiclePos alá kell berakni azt  a 4 sort :D

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
Teleportálás
« Válasz #6 Dátum: 2011. június 29. - 17:30:45 »
0 Show voters
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 :)

Teleportálás
« Válasz #7 Dátum: 2011. június 29. - 17:58:02 »
0 Show voters
Ugyan ezt raktam az enyémbe is,csak ki kellett volna szedni  :)

Nem elérhető lusta19

  • 9084
  • £u$taÐi$znó
    • Profil megtekintése
Teleportálás
« Válasz #8 Dátum: 2011. június 29. - 18:04:19 »
0 Show voters
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;
}

Teleportálás
« Válasz #9 Dátum: 2011. június 29. - 18:06:22 »
0 Show voters
>\" 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 ;)

Nem elérhető lusta19

  • 9084
  • £u$taÐi$znó
    • Profil megtekintése
Teleportálás
« Válasz #10 Dátum: 2011. június 29. - 18:29:08 »
0 Show voters
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]
« Utoljára szerkesztve: 2011. június 30. - 17:51:10 írta ►ѕтaЯ◄ »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal