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: tudvari - 2011. szeptember 04. - 21:04:36

Cím: Saját Kaja Automata
Írta: tudvari - 2011. szeptember 04. - 21:04:36
[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.
Cím: Saját Kaja Automata
Írta: ~BlackStyler~ - 2011. szeptember 04. - 21:26:53
Ez akkor van mikor nincsen valahól veszõ! ;  ;)
Cím: Saját Kaja Automata
Írta: Norby - 2011. szeptember 04. - 21:27:42
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
Cím: Saját Kaja Automata
Írta: Sheet - 2011. szeptember 04. - 21:29:22
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);
Cím: Saját Kaja Automata
Írta: Norby - 2011. szeptember 04. - 21:30:21
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;
}
Cím: Saját Kaja Automata
Írta: Professzor - 2011. szeptember 04. - 21:32:12
GivePlayerHealth, nem GetPlayerHealth..
Cím: Saját Kaja Automata
Írta: Norby - 2011. szeptember 04. - 21:35:13
NEM GetPlayerHealth
Bizonyíték :
http://wiki.sa-mp.com/wiki/GetPlayerHealth
xD :)
Cím: Saját Kaja Automata
Írta: Sheet - 2011. szeptember 04. - 21:37:02
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.
Cím: Saját Kaja Automata
Írta: Norby - 2011. szeptember 04. - 21:38:09
Nah most akkor én vagyok a hülye ?? (Igen)  :\'(
Jólvan este van legközelebb nem irok este hozzászolást :)
Cím: Saját Kaja Automata
Írta: Professzor - 2011. szeptember 04. - 21:38:27
Ezzel elveszed az életét 10-el, grat a fantasztikus scriptért.. :mistrust:
Cím: Saját Kaja Automata
Írta: Sheet - 2011. szeptember 04. - 21:39:47
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...
Cím: Saját Kaja Automata
Írta: Professzor - 2011. szeptember 04. - 21:43:35
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.
Cím: Saját Kaja Automata
Írta: tudvari - 2011. szeptember 05. - 05:53:00
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!