Szerző Téma: Saját Kaja Automata  (Megtekintve 2149 alkalommal)

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Saját Kaja Automata
« Dátum: 2011. szeptember 04. - 21:04:36 »
0 Show voters
[pawn]
if (strcmp(\"/kajaautomata\", cmdtext, true, 10) == 0)
{
    if(IsPlayerConnected(playerid))
   {
       if (IsPlayerInRangeOfPoint(playerid, 1.0,-1455.0963,2592.4136,56.2359))
      {
         SetPlayerHealth(playerid, +10);
         GivePlayerMoney(playerid, -10);
         SendClientMessage(playerid, COLOR_GREEN, \"Vettél egy szendvicset 10 dollárért!\");
         SendClientMessage(playerid, COLOR_PURPLE, \"*Valaki evett egy szendvicset az autómatából.\");
         
      }
      else
      {
                SendClientMessage(playerid, COLOR_RED, \"Nem vagy kaja autómata közelében!\");
      }
   }
   return 1;
}
[/pawn]
Warnok:
 
D:\\SZERVER\\gamemodes\\teszt.pwn(1672) : error 029: invalid expression, assumed zero
D:\\SZERVER\\gamemodes\\teszt.pwn(1672) : warning 215: expression has no effect
D:\\SZERVER\\gamemodes\\teszt.pwn(1672) : error 001: expected token: \";\", but found \")\"
D:\\SZERVER\\gamemodes\\teszt.pwn(1672) : error 029: invalid expression, assumed zero
D:\\SZERVER\\gamemodes\\teszt.pwn(1672) : fatal error 107: too many error messages on one line

 
Köszönöm elõre is mindenkinek a segítséget :D pár dolognál tudom mi a  hiba csak nem tudom hogy mi a jó megoldás.

Saját Kaja Automata
« Válasz #1 Dátum: 2011. szeptember 04. - 21:26:53 »
0 Show voters
Ez akkor van mikor nincsen valahól veszõ! ;  ;)

Nem elérhető Norby

  • 1575
    • Profil megtekintése
Saját Kaja Automata
« Válasz #2 Dátum: 2011. szeptember 04. - 21:27:42 »
+1 Show voters
Tesék igy :
 
if (strcmp(\"/kajaautomata\", cmdtext, true, 10) == 0)
{
    if(IsPlayerConnected(playerid))
{
    if (IsPlayerInRangeOfPoint(playerid, 1.0,-1455.0963,2592.4136,56.2359))
   {
      SetPlayerHealth(playerid, 10);
      GivePlayerMoney(playerid, -10);
      SendClientMessage(playerid, COLOR_GREEN, \"Vettél egy szendvicset 10 dollárért!\");
      SendClientMessage(playerid, COLOR_PURPLE, \"*Valaki evett egy szendvicset az autómatából.\");
      
   }
   else
   {
                SendClientMessage(playerid, COLOR_RED, \"Nem vagy kaja autómata közelében!\");
   }
}
return 1;
}

 
Nem kell + jel a SetPlayerHelath(playerid, +10); NEM hanem simán 10

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
Saját Kaja Automata
« Válasz #3 Dátum: 2011. szeptember 04. - 21:29:22 »
+1 Show voters
WebSite\" post=\"173672\" timestamp=\"1315164462\"]
if (strcmp(\"/kajaautomata\", cmdtext, true, 10) == 0)
{
    if(IsPlayerConnected(playerid))
{
    if (IsPlayerInRangeOfPoint(playerid, 1.0,-1455.0963,2592.4136,56.2359))
   {
      SetPlayerHealth(playerid, 10);
      GivePlayerMoney(playerid, -10);
      SendClientMessage(playerid, COLOR_GREEN, \"Vettél egy szendvicset 10 dollárért!\");
      SendClientMessage(playerid, COLOR_PURPLE, \"*Valaki evett egy szendvicset az autómatából.\");
      
   }
   else
   {
                SendClientMessage(playerid, COLOR_RED, \"Nem vagy kaja autómata közelében!\");
   }
}
return 1;
}

 
Nem kell + jel a SetPlayerHelath(playerid, +10); NEM hanem simán 10
 
[/quote]
Elméletben jó, de a végeredmény nem a várt lesz
A setPlayerHealth-al megváltoztatjuk az életét, vagyis 10re álítod.
Helyesen:
GivePlayerHealth(playerid, 10);

Nem elérhető Norby

  • 1575
    • Profil megtekintése
Saját Kaja Automata
« Válasz #4 Dátum: 2011. szeptember 04. - 21:30:21 »
+1 Show voters
Igazad van Sheet én is hibáztam tényleg GetPlayerHealth  ;)
Tehát :
 
if (strcmp(\"/kajaautomata\", cmdtext, true, 10) == 0)
{
    if(IsPlayerConnected(playerid))
{
    if (IsPlayerInRangeOfPoint(playerid, 1.0,-1455.0963,2592.4136,56.2359))
   {
      GetPlayerHealth(playerid, 10);
      GivePlayerMoney(playerid, -10);
      SendClientMessage(playerid, COLOR_GREEN, \"Vettél egy szendvicset 10 dollárért!\");
      SendClientMessage(playerid, COLOR_PURPLE, \"*Valaki evett egy szendvicset az autómatából.\");
      
   }
   else
   {
                SendClientMessage(playerid, COLOR_RED, \"Nem vagy kaja autómata közelében!\");
   }
}
return 1;
}
« Utoljára szerkesztve: 2011. szeptember 04. - 21:34:41 írta [Go_oG_Le]WebSite »

Saját Kaja Automata
« Válasz #5 Dátum: 2011. szeptember 04. - 21:32:12 »
+1 Show voters
GivePlayerHealth, nem GetPlayerHealth..

Nem elérhető Norby

  • 1575
    • Profil megtekintése
Saját Kaja Automata
« Válasz #6 Dátum: 2011. szeptember 04. - 21:35:13 »
+1 Show voters
NEM GetPlayerHealth
Bizonyíték :
http://wiki.sa-mp.com/wiki/GetPlayerHealth
xD :)

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
Saját Kaja Automata
« Válasz #7 Dátum: 2011. szeptember 04. - 21:37:02 »
+1 Show voters
WebSite\" post=\"173681\" timestamp=\"1315164913\"]
NEM GetPlayerHealth
Bizonyíték :
http://wiki.sa-mp.com/wiki/GetPlayerHealth
xD :)
 
[/quote]
new Float:health;
    GetPlayerHealth(playerid,health);
    if (health < 50.0)
ez lekérdezi a játékos életét és az alapján ad meg feltételt. Nekünk meg kell változtatni nem lekérni.
Magyarán GIVEPLAYERHEALTH.

Nem elérhető Norby

  • 1575
    • Profil megtekintése
Saját Kaja Automata
« Válasz #8 Dátum: 2011. szeptember 04. - 21:38:09 »
+1 Show voters
Nah most akkor én vagyok a hülye ?? (Igen)  :\'(
Jólvan este van legközelebb nem irok este hozzászolást :)

Saját Kaja Automata
« Válasz #9 Dátum: 2011. szeptember 04. - 21:38:27 »
0 Show voters
Ezzel elveszed az életét 10-el, grat a fantasztikus scriptért.. :mistrust:

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
Saját Kaja Automata
« Válasz #10 Dátum: 2011. szeptember 04. - 21:39:47 »
+1 Show voters
Idézetet írta: Professzor date=1315165107\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"11207\" data-ipsquote-contentclass=\"forums_Topic
Ezzel elveszed az életét 10-el, grat a fantasztikus scriptért.. :mistrust:
 
Grat az értelmetlen hozzászólásodhoz.
Nem veszi el 10el az éltetét, hanem egy rossz fügvényt írt le...

Saját Kaja Automata
« Válasz #11 Dátum: 2011. szeptember 04. - 21:43:35 »
0 Show voters
Idézetet írta: Sheet date=1315165187\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"11207\" data-ipsquote-contentclass=\"forums_Topic


Ezzel elveszed az életét 10-el, grat a fantasztikus scriptért.. :mistrust:
 
Grat az értelmetlen hozzászólásodhoz.
Nem veszi el 10el az éltetét, hanem egy rossz fügvényt írt le...
 
[/quote]
Akkor bocsánat, abbahagyom.

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Saját Kaja Automata
« Válasz #12 Dátum: 2011. szeptember 05. - 05:53:00 »
0 Show voters
definiáltam így:
[pawn]
stock GivePlayerHealth(playerid, Float: health)
{
         new Float: Health;
         GetPlayerHealth(playerid, Health);
         SetPlayerHealth(playerid, Health + health);
}[/pawn]
de nem jó
 
D:\\SZERVER\\gamemodes\\teszt.pwn(1675) : error 029: invalid expression, assumed zero
D:\\SZERVER\\gamemodes\\teszt.pwn(1675) : warning 215: expression has no effect
D:\\SZERVER\\gamemodes\\teszt.pwn(1675) : error 001: expected token: \";\", but found \")\"
D:\\SZERVER\\gamemodes\\teszt.pwn(1675) : error 029: invalid expression, assumed zero
D:\\SZERVER\\gamemodes\\teszt.pwn(1675) : fatal error 107: too many error messages on one line

 
1675
[pawn]GivePlayerHealth(playerid, +10);[/pawn]

Dupla hozzászólás automatikusan összefûzve. ( 2011. szeptember 05. - 05:53:43 )

+-ok mentek
Update: Megoldva köszönöm mindenkinek aki segített!
« Utoljára szerkesztve: 2011. szeptember 05. - 12:03:53 írta tudvari »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal