-
Sziasztok!
Megírtam ezt a dolgot:
public OnPlayerShootPlayer(Shooter,Target,Float:HealthLost,Float:ArmourLost)
{
if(Shooter != INVALID_PLAYER_ID)
{
if(PlayerInfo[Target][isPlayerFraction]) == if(PlayerInfo[shooter][isPlayerFraction])
{
new Float:el;
GetPlayerHealth(Target, el);
SetPlayerHealth(Target, el + HealthLost);
SetPlayerScore(Shooter, -2);
SendClientMessage(Shooter, RED, \"A csapatsebzés nem engedélyezett! 2 pont levonva!\");
}
}
return 1;
}
Tehát ha aki meglövi a másikat azonos csapatban van azzal akit meglõ akkor 2 pontot levon a lövõtõl.
De:
if(PlayerInfo[Target][isPlayerFraction]) == if(PlayerInfo[shooter][isPlayerFraction])
erre hibát ad. Hogyan kéne csinálnom?
-
if(PlayerInfo[Target][isPlayerFraction]) == PlayerInfo[shooter][isPlayerFraction]
Talán így?
-
Így sem jó. De köszönöm, hogy próbálkoztál
-
if(PlayerInfo[Target][isPlayerFraction] == PlayerInfo[shooter][isPlayerFraction])
-
Ugyan azt írtad le amit én :@
-
Kihagytál egy \')\' -t a végérõl. Amúgy jó lenne csak nem figyeltetek rá.
-
Tehát most így van:
if(PlayerInfo[Target][isPlayerFraction]) == if(PlayerInfo[shooter][isPlayerFraction])
De ezek a hibák jönnek rá:
error 029: invalid expression, assumed zero
warning 215: expression has no effect
error 001: expected token: \";\", but found \"if\"
-
Elõtte lévõ sor le van zárva \';\' jellel?
(Egyébként SetPlayerTeam-mel nem tudják egymást sebezni :yes:)
E.: Gabor...-é jó lesz.
-
if( PlayerInfo[ Target ][ IsPlayerFraction ] == PlayerInfo[ Shooter ][ IsPlayerFraction ] )
-
Köszönöm szépen mindenkinek!