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

Ha a karakter...
« Válasz #15 Dátum: 2010. április 11. - 23:37:00 »
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) )
{
SetPlayerInterior(playerid,InteriorID);
       return 1;
}
return 0;
}

 
És így meg kell csinálni a kimenetélnél is.
 
ALIEN Egyre jobb...-.-\" ez meg csak interiort változtat de pos-t nem...-.-\" most is a semmibol fog zuhanni!

Zsoma Nyugi sztem holnapra meglesz :) Lehet, h a liga feladatot csinálja :)

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Ha a karakter...
« Válasz #16 Dátum: 2010. április 12. - 07:09:19 »
0 Show voters
okés köszi...
olvastam a ligáról.
a gyoztes mit kap? :) :D

Nem elérhető Stray

  • 617
    • Profil megtekintése
Ha a karakter...
« Válasz #17 Dátum: 2010. április 12. - 16:08:02 »
0 Show voters
Semmit..
Na de szerintem leírom én neked..
 

OnPlayerCommandText(playerid, cmdtext[])
{
  if(!strcmp(\"/enter\", cmdtext, true))
  {
   if(IsPlayerInRangeOfPoint(playerid, hatótáv, x koordi, y koordi, z koordi)) //Ahol lennie kell
   {
     SetPlayerPos(playerid, X, Y, Z); // Megváltoztatja a pozicioját
     SetPlayerInterior(playerid, interior); // Beállítja a játékos interiorját
     return 1;
   }
  }
}

 
Remélem ebböl megérted
Edit: kicsit átjavítottam  ;)
« Utoljára szerkesztve: 2010. április 12. - 16:27:02 írta ScreaM »

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Ha a karakter...
« Válasz #18 Dátum: 2010. április 12. - 16:13:51 »
0 Show voters
csak ennyi?
:D

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
Ha a karakter...
« Válasz #19 Dátum: 2010. április 12. - 16:27:45 »
0 Show voters
igen  ;) ha kell még valami írj nekünk

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Ha a karakter...
« Válasz #20 Dátum: 2010. április 12. - 16:31:50 »
0 Show voters
Hú hát nem is tudom, hogyan köszönjem meg, tudom ez nektek semmiség, de ez engem most feldobott..
egy warningot ir:
 
public OnPlayerCommandText(playerid, cmdtext[])
{
   if(strcmp(cmdtext, \"/enter\", true) == 0){
if(IsPlayerInRangeOfPoint(playerid, 7.0,1836.2031,-1682.4124,13.3578)) //Ahol lennie kell
       {
            SetPlayerPos(playerid, 384.808624,173.804992,1008.382812); // Megváltoztatja a pozicioját
            SetPlayerInterior(playerid, 3); // Beállítja a játékos interiorját
            return 1;
   }
   }
return 0;
}

 
ez amit irtál és eztirjaki:
 
C:\\Users\\Zsombi\\Desktop\\[HUN]NeoRPG\\gamemodes\\Neo.pwn(269) : warning 217: loose indentation
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
1 Warning.

Nem elérhető Stray

  • 617
    • Profil megtekintése
Ha a karakter...
« Válasz #21 Dátum: 2010. április 12. - 16:51:43 »
0 Show voters
Huhh vagy a mode eljére \"pragma tabsize 0\" vagy rendbe rakod a \"}\" jeleket hogy ne össze-vissza legyenek.. :D
pl
 

{
{
  {
  }
}
}

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Ha a karakter...
« Válasz #22 Dátum: 2010. április 12. - 17:08:03 »
0 Show voters
Muködik köszönöm szépen!!! ;D :D
DE azt a beigért dialogos boltscriptet is várom még :D ;)

Nem elérhető SnicK

  • 7521
    • Profil megtekintése
Ha a karakter...
« Válasz #23 Dátum: 2010. április 12. - 19:07:33 »
0 Show voters

public OnPlayerCommandText(playerid, cmdtext[])
{
   if(strcmp(cmdtext, \"/enter\", true) == 0){
   {
if(IsPlayerInRangeOfPoint(playerid, 7.0,1836.2031,-1682.4124,13.3578)) //Ahol lennie kell
       {
            SetPlayerPos(playerid, 384.808624,173.804992,1008.382812); // Megváltoztatja a pozicioját
            SetPlayerInterior(playerid, 3); // Beállítja a játékos interiorját
            return 1;
}
return 0;
}

 
Ez szerintem inkább így helyes.

Nem elérhető krisk

  • 2380
    • Profil megtekintése
Ha a karakter...
« Válasz #24 Dátum: 2010. április 24. - 06:49:50 »
0 Show voters
Idézetet írta: SnicK date=1271092053\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1334\" data-ipsquote-contentclass=\"forums_Topic


public OnPlayerCommandText(playerid, cmdtext[])
{
   if(strcmp(cmdtext, \"/enter\", true) == 0){
   {
if(IsPlayerInRangeOfPoint(playerid, 7.0,1836.2031,-1682.4124,13.3578)) //Ahol lennie kell
       {
            SetPlayerPos(playerid, 384.808624,173.804992,1008.382812); // Megváltoztatja a pozicioját
            SetPlayerInterior(playerid, 3); // Beállítja a játékos interiorját
            return 1;
}
return 0;
}

 
Ez szerintem inkább így helyes.
 
Igazad van,. de ezzel nem fog több pickupba is belemenni, csak egybe :)
 

public OnPlayerCommandText(playerid, cmdtext[])
{
   if(strcmp(cmdtext, \"/enter\", true) == 0){
   {
if(IsPlayerInRangeOfPoint(playerid, 7.0,1836.2031,-1682.4124,13.3578)) /CBA
       {
            SetPlayerPos(playerid, 384.808624,173.804992,1008.382812); // Megváltoztatja a pozicioját
            SetPlayerInterior(playerid, 3); // Beállítja a játékos interiorját
            return 1;
} else if if(IsPlayerInRangeOfPoint(playerid, 7.0,600.2031,-1682.4124,13.3578)) // TESCO
            SetPlayerPos(playerid, 384.808624,173.804992,1008.382812); // Megváltoztatja a pozicioját
            SetPlayerInterior(playerid, 3); // Beállítja a játékos interiorját
            return 1;
} else if if(IsPlayerInRangeOfPoint(playerid, 7.0,800.2031,-1682.4124,13.3578)) // ALDI (és így lehet folytatni amíg akarod)
            SetPlayerPos(playerid, 384.808624,173.804992,1008.382812); // Megváltoztatja a pozicioját
            SetPlayerInterior(playerid, 3); // Beállítja a játékos interiorját
            return 1;
       }
return 0;
}

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Ha a karakter...
« Válasz #25 Dátum: 2010. május 13. - 14:57:52 »
0 Show voters
na ez nemmegy...
megint ezt a részt kell csinálnom, de ez igy nemjo, errorokat kapok, sokat.
simán else-el nemlehet megoldani? :amazed:

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Ha a karakter...
« Válasz #26 Dátum: 2010. május 13. - 15:13:27 »
0 Show voters
így néz ki
 
   if(strcmp(cmdtext, \"/enter\", true) == 0)//vhbe
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, 1480.9397,-1771.5724,18.7958))
   {
   SetPlayerPos(playerid,384.808624,173.804992,1008.382812);
   SetPlayerInterior(playerid,3);
}
return 1;
}else if(IsPlayerInRangeOfPoint(playerid, 1.0, 1554.9406,-1675.6411,16.1953))
   SetPlayerPos(playerid,246.783996,63.900199,1003.640625);
    SetPlayerInterior(playerid,6);
}
return 1;
}

 
és ezeket kapom:
 
C:\\Users\\Zsombi\\Desktop\\Neo City\\gamemodes\\rpg.pwn(907) : warning 217: loose indentation
C:\\Users\\Zsombi\\Desktop\\Neo City\\gamemodes\\rpg.pwn(908) : warning 209: function \"OnPlayerCommandText\" should return a value
C:\\Users\\Zsombi\\Desktop\\Neo City\\gamemodes\\rpg.pwn(909) : error 010: invalid function or declaration
C:\\Users\\Zsombi\\Desktop\\Neo City\\gamemodes\\rpg.pwn(912) : error 010: invalid function or declaration
C:\\Users\\Zsombi\\Desktop\\Neo City\\gamemodes\\rpg.pwn(914) : error 010: invalid function or declaration
C:\\Users\\Zsombi\\Desktop\\Neo City\\gamemodes\\rpg.pwn(919) : error 010: invalid function or declaration
C:\\Users\\Zsombi\\Desktop\\Neo City\\gamemodes\\rpg.pwn(921) : error 010: invalid function or declaration
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
5 Errors.

 
a 921es sor azmeg már a return 0 az onplayercommandtextnél. más nincs ott. már . lécci segits  :-X

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
Ha a karakter...
« Válasz #27 Dátum: 2010. május 13. - 15:20:57 »
0 Show voters
Rossz helyen térsz vissza. A return 1 kifejezés ne a blokkon kívül, hanem belül legyen.
 

if(strcmp(cmdtext, \"/enter\", true) == 0)//vhbe
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, 1480.9397,-1771.5724,18.7958))
   {
   SetPlayerPos(playerid,384.808624,173.804992,1008.382812);
   SetPlayerInterior(playerid,3);
            return 1;
}
}else if(IsPlayerInRangeOfPoint(playerid, 1.0, 1554.9406,-1675.6411,16.1953))
   SetPlayerPos(playerid,246.783996,63.900199,1003.640625);
    SetPlayerInterior(playerid,6);
        return 1;
}
}

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Ha a karakter...
« Válasz #28 Dátum: 2010. május 13. - 15:27:06 »
0 Show voters
:dodge: ugyanazt kapom szinte:
 
C:\\Users\\Zsombi\\Desktop\\Neo City\\gamemodes\\rpg.pwn(904) : warning 217: loose indentation
C:\\Users\\Zsombi\\Desktop\\Neo City\\gamemodes\\rpg.pwn(909) : warning 217: loose indentation
C:\\Users\\Zsombi\\Desktop\\Neo City\\gamemodes\\rpg.pwn(910) : warning 217: loose indentation
C:\\Users\\Zsombi\\Desktop\\Neo City\\gamemodes\\rpg.pwn(912) : error 054: unmatched closing brace (\"}\")
C:\\Users\\Zsombi\\Desktop\\Neo City\\gamemodes\\rpg.pwn(914) : error 010: invalid function or declaration
C:\\Users\\Zsombi\\Desktop\\Neo City\\gamemodes\\rpg.pwn(916) : error 010: invalid function or declaration
C:\\Users\\Zsombi\\Desktop\\Neo City\\gamemodes\\rpg.pwn(921) : error 010: invalid function or declaration
C:\\Users\\Zsombi\\Desktop\\Neo City\\gamemodes\\rpg.pwn(923) : error 010: invalid function or declaration
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
5 Errors.

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
Ha a karakter...
« Válasz #29 Dátum: 2010. május 13. - 15:29:19 »
0 Show voters
Csoda, hogy nem venni észre a hibát ?   ::|
Hát átláthatatlan....
De tessék, kijavítottam.:
 

if(strcmp(cmdtext, \"/enter\", true) == 0)//vhbe
{
   if(IsPlayerInRangeOfPoint(playerid, 1.0, 1480.9397,-1771.5724,18.7958))
   {
       SetPlayerPos(playerid,384.808624,173.804992,1008.382812);
       SetPlayerInterior(playerid,3);
   }
   else if(IsPlayerInRangeOfPoint(playerid, 1.0, 1554.9406,-1675.6411,16.1953))
   {
       SetPlayerPos(playerid,246.783996,63.900199,1003.640625);
       SetPlayerInterior(playerid,6);
   }
   return 1;
}
« Utoljára szerkesztve: 2010. május 13. - 15:51:31 írta Csabesz »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal