Szerző Téma: Ha a karakter...  (Megtekintve 3978 alkalommal)

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Ha a karakter...
« Dátum: 2010. április 11. - 17:38:07 »
0 Show voters
Sziasztok!
Új vagyok még a fúrumon, remélem sok segíto szándékúval találkozom itt...
Kezdeném is elso kérésemme...
0-ról írok egy módot és interiorokat készítem most.
Nos, olyat csináltam, hogy van egy pickup, amit ha felvesz az ember, akkor berakja pl.:boltba, kocsmába...
Az addig meg is van, kimenetel is sikerül...
Nos, én olyat szeretnék, hogy CSAK AKKOR mehessen be, ha beírja az /enter, illetve /exit parancsot...
Bocsi, ha túl egyszeru és én nemtudom megcsinálni, de még kezdo vagyok  :)
Köszönöm elore is!
bye Zsoma

Nem elérhető Depi

  • 2259
  • Még mindig TrYp. :)
    • Profil megtekintése
Ha a karakter...
« Válasz #1 Dátum: 2010. április 11. - 17:47:31 »
0 Show voters
Hát akkor egy parancsba rakod a pickup felaladát pl :
 
SetPlayerPos(playerid,X,Y,Z);
SetPlayerInterior(playerid,InteriodID);

 
És a pickupból kiveszed ezt,és pl egy üzenetet raksz helyette hogy :
 
SendClientMessage(playerid,színkód,\"Ha beakarsz menni akkor /enter\");

 
Remélem érted mire gondolok.  :D

Nem elérhető ALIEN

  • 1163
    • Profil megtekintése
Ha a karakter...
« Válasz #2 Dátum: 2010. április 11. - 17:53:43 »
0 Show voters
new be;
public OnGameModeInit()
{
   be = CreatePickup(pickupid, 2, x, y, z);
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
   if(pickupid == be)
  {
  SendClientMessage(playerid, 0xFF3366FF, \"Belépés: /enter\");
  }
return 1;
}
public OnPlayerCommandText( playerid, cmdtext[ ] )
{
if(!strcmp(\"/enter\", cmdtext, true) )
{
SetPlayerInterior(playerid,InteriorID);
       return 1;
}
return 0;
}

 
És így meg kell csinálni a kimenetélnél is.
« Utoljára szerkesztve: 2010. április 11. - 17:58:28 írta ALIEN »

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Ha a karakter...
« Válasz #3 Dátum: 2010. április 11. - 17:55:20 »
0 Show voters
DE az akkor azért nem jó mert akkor pl a város másik végébol beirja h enter és akkor is oda rakja be nem?
valami ilyesmi lehet h ifplayerpos x y z lehet h nincs ilyen de érted mit akarok kihozni belole? :D

Nem elérhető Depi

  • 2259
  • Még mindig TrYp. :)
    • Profil megtekintése
Ha a karakter...
« Válasz #4 Dátum: 2010. április 11. - 17:56:16 »
0 Show voters
Idézetet írta: ALIEN date=1271001223\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1334\" data-ipsquote-contentclass=\"forums_Topic

new be;
public OnGameModeInit()
{
   be = CreatePickup(pickupid, 2, x, y, z);
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
   if(pickupid == be)
  {
  SendClientMessage(playerid, 0xFF3366FF, \"Belépés: /enter\");
  }
return 1;
}
public OnPlayerCommandText( playerid, cmdtext[ ] )
{
if(!strcmp(\"/enter\", cmdtext, true) )
{
SetPlayerPos(playerid,x,y,z);
       return 1;
}
return 0;
}

 
És így meg kell csinálni a kimenetélnél is.
 
Ugyan ezt mondtam,de jónagy hülye vagy ha interiorba akar menni akk nem elég a SetPlayerPos...,mert akk csak a semmibol fog zuhanni,kell a SetPlayerInterior(playerid,InteriorID); Na pacsi.
Szerk.:
 

DE az akkor azért nem jó mert akkor pl a város másik végébol beirja h enter és akkor is oda rakja be nem?
valami ilyesmi lehet h ifplayerpos x y z lehet h nincs ilyen de érted mit akarok kihozni belole? :D
 
[/quote]
PlayerToPoint.

Nem elérhető ALIEN

  • 1163
    • Profil megtekintése
Ha a karakter...
« Válasz #5 Dátum: 2010. április 11. - 17:57:26 »
0 Show voters
Idézetet írta: Hell date=1271001376\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1334\" data-ipsquote-contentclass=\"forums_Topic


 
new be;
public OnGameModeInit()
{
   be = CreatePickup(pickupid, 2, x, y, z);
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
   if(pickupid == be)
  {
  SendClientMessage(playerid, 0xFF3366FF, \"Belépés: /enter\");
  }
return 1;
}
public OnPlayerCommandText( playerid, cmdtext[ ] )
{
if(!strcmp(\"/enter\", cmdtext, true) )
{
SetPlayerPos(playerid,x,y,z);
       return 1;
}
return 0;
}

 
És így meg kell csinálni a kimenetélnél is.
 
Ugyan ezt mondtam,de jónagy hülye vagy ha interiorba akar menni akk nem elég a SetPlayerPos...,mert akk csak a semmibol fog zuhanni,kell a SetPlayerInterior(playerid,InteriorID); Na pacsi.
 
[/quote]
Oh bocs elfelejtettem hogy intibe kell. Amúgy meg nem láttam hogy te is írtál.
Bocs javítom.

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Ha a karakter...
« Válasz #6 Dátum: 2010. április 11. - 17:58:23 »
0 Show voters
Idézetet írta: ALIEN date=1271001223\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1334\" data-ipsquote-contentclass=\"forums_Topic

new be;
public OnGameModeInit()
{
    be = CreatePickup(pickupid, 2, x, y, z);
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == be)
   {
   SendClientMessage(playerid, 0xFF3366FF, \"Belépés: /enter\");
   }
return 1;
}
public OnPlayerCommandText( playerid, cmdtext[ ] )
{
if(!strcmp(\"/enter\", cmdtext, true) )
{
SetPlayerPos(playerid,x,y,z);
        return 1;
}
return 0;
}

 
És így meg kell csinálni a kimenetélnél is.
 
Nagyon köszönöm, mindjárt mengézem....

Nem elérhető Depi

  • 2259
  • Még mindig TrYp. :)
    • Profil megtekintése
Ha a karakter...
« Válasz #7 Dátum: 2010. április 11. - 18:01:47 »
0 Show voters
Idézetet írta: Zsoma date=1271001503\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1334\" data-ipsquote-contentclass=\"forums_Topic


 
new be;
public OnGameModeInit()
{
    be = CreatePickup(pickupid, 2, x, y, z);
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == be)
   {
   SendClientMessage(playerid, 0xFF3366FF, \"Belépés: /enter\");
   }
return 1;
}
public OnPlayerCommandText( playerid, cmdtext[ ] )
{
if(!strcmp(\"/enter\", cmdtext, true) )
{
SetPlayerPos(playerid,x,y,z);
        return 1;
}
return 0;
}

 
És így meg kell csinálni a kimenetélnél is.
 
Nagyon köszönöm, mindjárt mengézem....
 
[/quote]
Ha otthon leszek,leíróm neked h csak a pickup közelébol tudja beírni  :D Mármint a PlayerToPoint-ot  :D

Nem elérhető maark

  • 565
    • Profil megtekintése
Ha a karakter...
« Válasz #8 Dátum: 2010. április 11. - 18:14:00 »
0 Show voters
#include <a_samp>
new be;
new bool:in[MAX_PLAYERS];
public OnGameModeInit()
{
    be = CreatePickup(pickupid, 2, 323, 32, 32);
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
      if(pickupid == be)
      {
         SendClientMessage(playerid, 0xFF3366FF, \"Belépés: /enter\");
         in[playerid] = true;
      }
      else
      {
          in[playerid] = false;
}
return 1;
}
public OnPlayerCommandText( playerid, cmdtext[ ] )
{
if(!strcmp(\"/enter\", cmdtext, true) )
{
        if (in[playerid] == false) return SendClientMessage(playerid,0, \"nem vagy az ajtónál\");
   SetPlayerPos(playerid,x,y,z);
   SetPlayerInterior(playerid, intid);
        return 1;
}
return 0;
}
public OnPlayerSpawn(playerid)
{
in[playerid] = false;
return 1;
}

 
Nem biztos hogy jó de mazért megpróbáltam :P

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Ha a karakter...
« Válasz #9 Dátum: 2010. április 11. - 18:16:12 »
0 Show voters
Hell rendben, várom... :) :D

Nem elérhető maark

  • 565
    • Profil megtekintése
Ha a karakter...
« Válasz #10 Dátum: 2010. április 11. - 18:26:12 »
0 Show voters
am meg IsPlayerRangeOfPoint-al vagy Areassal is megtudnád csinálni

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
Ha a karakter...
« Válasz #11 Dátum: 2010. április 11. - 18:39:51 »
0 Show voters
Nem kell ahhoz változó...

Nem elérhető Epsilon

  • 1854
    • Profil megtekintése
Ha a karakter...
« Válasz #12 Dátum: 2010. április 11. - 18:47:56 »
0 Show voters
http://users.atw.hu/hun-sa-mp-forum/index.php?topic=3954.0
Minden pickupra létrehozol még egy láthatatlan checkpointot is és az /enter (vagy akár az /exitnél is) parancsnál feltételt állítasz fel, hogy csak kakor tegye be ha a láthatatlan checkpointban van azaz a pickupnál.

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Ha a karakter...
« Válasz #13 Dátum: 2010. április 11. - 19:01:31 »
0 Show voters
hú, ez már bonyi nekem...
azért köszi Epsilon.
Megvárom Hell válaszát!
DE tényleg köszi ::|

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Ha a karakter...
« Válasz #14 Dátum: 2010. április 11. - 21:16:11 »
0 Show voters
8 ora elmult hell  :D ;D ;D ;) ;)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal