29.10.2012, 00:55
i have made the functions in the script as
Код:
new: current = -1; but still gives me error's
Код:
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
PlayerPlaySound(issuerid, 17802, 0.0, 0.0, 0.0);
new Float:hp;
GetPlayerHealth(playerid,hp);
new Float:damage = (amount > hp) ? hp : amount;
if (Player[issuerid][pTeam] == T_REF && Current != -1 && Player[playerid][pPlaying])
{
SetPlayerHealth(issuerid, 0);
}
if(Current != -1)
{
if((Player[issuerid][pPlaying] && Player[playerid][pPlaying]) && (!Player[issuerid][pDm] && !Player[playerid][pDm]) && (Player[issuerid][pTeam] != Player[playerid][pTeam]) && (Player[issuerid][pTeam] != T_REF && Player[playerid][pTeam] != T_REF))
{
gRoundDamage[issuerid] += floatround(damage);
gRoundDamage2[issuerid] += floatround(damage);
PlayerPlaySound(issuerid, 17802, 0.0, 0.0, 0.0);
}
}
else
{
PlayerPlaySound(issuerid, 17802, 0.0, 0.0, 0.0);
}
if(Current != -1)
{
if((Player[issuerid][pTeam] != Player[playerid][pTeam]) && (Player[issuerid][pTeam] != T_REF && Player[playerid][pTeam] != T_REF))
{
currentHpLoss[0][issuerid][playerid] += damage;
currentHpLoss[1][playerid][issuerid] += damage;
new buffer[128];
format(buffer, 128, "~g~Hit: %s~w~ (~g~Weapon: %s~w~)~g~ -~w~ (Damage: ~g~%i~w~)", PNames[playerid], WeaponNames[weaponid], floatround(currentHpLoss[0][issuerid][playerid]));
TextDrawSetString(txd[dodmg][issuerid], buffer);
format(buffer, 128, "~r~Hit by: %s~w~ (~r~Weapon: %s~w~)~r~ -~w~ (Damage: ~r~%i~w~)", PNames[issuerid], WeaponNames[weaponid], floatround(currentHpLoss[1][playerid][issuerid]));
TextDrawSetString(txd[takedm][playerid], buffer);
txdAlpha[0][issuerid] = 0xFF;
txdAlpha[1][playerid] = 0xFF;
}
}
else
{
currentHpLoss[0][issuerid][playerid] += damage;
currentHpLoss[1][playerid][issuerid] += damage;
new buffer[128];
format(buffer, 128, "~g~Hit: %s~w~ (~r~Weapon: %s~w~)~g~ -~w~ (Damage: ~g~%i~w~)", PNames[playerid], WeaponNames[weaponid], floatround(currentHpLoss[0][issuerid][playerid]));
// format(buffer, 128, "%s~n~-%i (%s)", PNames[playerid], floatround(currentHpLoss[0][issuerid][playerid]), WeaponNames[weaponid]);
TextDrawSetString(txd[0][issuerid], buffer);
format(buffer, 128, "~r~Hit by: %s~w~ (~r~Weapon: %s~w~)~r~ -~w~ (Damage: ~r~%i~w~)", PNames[issuerid], WeaponNames[weaponid], floatround(currentHpLoss[1][playerid][issuerid]));
// format(buffer, 128, "%s~n~-%i (%s)", PNames[issuerid], floatround(currentHpLoss[1][playerid][issuerid]), WeaponNames[weaponid]);
TextDrawSetString(txd[1][playerid], buffer);
txdAlpha[0][issuerid] = 0xFF;
txdAlpha[1][playerid] = 0xFF;
}
return 1;
}
Код:
D:\script\gamemodes\DeathMatchADD.pwn(340) : error 017: undefined symbol "Current" D:\script\gamemodes\DeathMatchADD.pwn(344) : error 017: undefined symbol "Current" D:\script\gamemodes\DeathMatchADD.pwn(348) : error 017: undefined symbol "gRoundDamage" D:\script\gamemodes\DeathMatchADD.pwn(348) : warning 215: expression has no effect D:\script\gamemodes\DeathMatchADD.pwn(348) : error 001: expected token: ";", but found "]" D:\script\gamemodes\DeathMatchADD.pwn(348) : error 029: invalid expression, assumed zero D:\script\gamemodes\DeathMatchADD.pwn(348) : fatal error 107: too many error messages on one

