[Ajuda] Erros em OnPlayerKeyStateChange
#1

Galera , eu coloquei um sistema de Headshot direto na Gm , porem esta dando um erro.
se alguem quiser ver o sistema ta aqui :
https://sampforum.blast.hk/showthread.php?tid=266346

a parte que esta causando erro :
pawn Код:
if(PRESSED(KEY_AIMFIRE) && NoBadCam(playerid))
{
switch(GetPlayerWeapon(playerid))
{
#if !defined CONSERVATIVE
case WEAPON_SNIPER:
{
if(GetPlayerWeaponState(playerid) == WEAPONSTATE_LAST_BULLET)
{
CheckHeadShot(playerid);
}
}
case 22..33,38:
{
SetTimerEx("HSTimer", 100, 0, "i", playerid);
}
#else
case WEAPON_SNIPER, WEAPON_SHOTGUN:
{
if(GetPlayerWeaponState(playerid) == WEAPONSTATE_LAST_BULLET)
{
CheckHeadShot(playerid);
}
}
case WEAPON_RIFLE:
{
if(GetPlayerWeaponState(playerid) != WEAPONSTATE_RELOADING)
{
CheckHeadShot(playerid);
}
}
case 22..24,26..32,38:
{
if(GetPlayerWeaponState(playerid) != WEAPONSTATE_RELOADING)
{
CheckHeadShot(playerid);
}
}
#endif
}
}
Em qual parte esta o erro ? e como eu posso retirar o erro ?

Erros :
pawn Код:
error 029: invalid expression, assumed zero
error 001: expected token: ";", but found ")"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line


Linha do erro :
if(PRESSED(KEY_AIMFIRE) && NoBadCam(playerid))

Obs : Estou colocando este sistema na Gm
Reply
#2

Acho que para o sistema de headshot facilitaria mais usar a include bodyparts
Reply
#3

Quote:
Originally Posted by Tugamars
Посмотреть сообщение
Acho que para o sistema de headshot facilitaria mais usar a include bodyparts
Hum.... cara eu to quem esse erro faz um tempao , e to tentando entender onde estou errado ....
Reply
#4

manda a linha acima de

if(PRESSED(KEY_AIMFIRE) && NoBadCam(playerid))

e isto nao sera assim:

PHP код:
if(PRESSED(KEY_AIMFIRE) && NoBadCam[playerid]) 
Reply
#5

Quote:
Originally Posted by PT
Посмотреть сообщение
manda a linha acima de

if(PRESSED(KEY_AIMFIRE) && NoBadCam(playerid))

e isto nao sera assim:

PHP код:
if(PRESSED(KEY_AIMFIRE) && NoBadCam[playerid]) 
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(PRESSED(KEY_AIMFIRE) && NoBadCam[playerid])
//if(PRESSED(KEY_AIMFIRE) && NoBadCam(playerid))
    {
        switch(GetPlayerWeapon(playerid))
        {
            #if !defined CONSERVATIVE
                case WEAPON_SNIPER:
                    if(GetPlayerWeaponState(playerid) == WEAPONSTATE_LAST_BULLET) CheckHeadShot(playerid);
                case 22..33,38:
                {
                    SetTimerEx("HSTimer", 100, 0, "i", playerid);
                }
            #else
                case WEAPON_SNIPER, WEAPON_SHOTGUN:
                    if(GetPlayerWeaponState(playerid) == WEAPONSTATE_LAST_BULLET) CheckHeadShot(playerid);
                case WEAPON_RIFLE:
                    if(GetPlayerWeaponState(playerid) != WEAPONSTATE_RELOADING) CheckHeadShot(playerid);
                case 22..24,26..32,38:
                    if(GetPlayerWeaponState(playerid) != WEAPONSTATE_RELOADING) CheckHeadShot(playerid);
            #endif
        }
    }
Agora deu + erros

Quote:

Erros :
warning 217: loose indentation
warning 217: loose indentation
error 029: invalid expression, assumed zero
error 028: invalid subscript (not an array or too many subscripts): "NoBadCam"
warning 215: expression has no effect
error 001: expected token: ";", but found "]"
fatal error 107: too many error messages on one line

Alguem ai me ajuda ??
Reply
#6

Alguem ai tem ideia de onde esta o erro para eu consertar ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)