[Ajuda] Alguns Erros e Warnings :S
#1

pawn Код:
C:\Users\Sonic\Desktop\testekickesc.pwn(8035) : error 029: invalid expression, assumed zero
C:\Users\Sonic\Desktop\testekickesc.pwn(8040) : warning 209: function "DistanceCameraTargetToLocation" should return a value
C:\Users\Sonic\Desktop\testekickesc.pwn(9125) : warning 219: local variable "playerName" shadows a variable at a preceding level
C:\Users\Sonic\Desktop\testekickesc.pwn(97531) : error 001: expected token: ";", but found "-identifier-"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
vamos la.. as linhas...:

8035
stock IsPlayerAimingAt(playerid,Float,Float:y,Float:z, Float:radius)


8040
return (radius >= DistanceCameraTargetToLocation(cx, cy, cz, x, y, z, fx, fy, fz));

9125
new playerName[MAX_PLAYER_NAME],f;

97531
GetPlayerName(i, iname, sizeof(iname));
Reply
#2

poste os cуdigos prуximos dessa linhas.
Reply
#3

ok

stock da 8035 e 8040
pawn Код:
stock IsPlayerAimingAt(playerid,Float:x,Float:y,Float:z,Float:radius)
{
    new Float:cx,Float:cy,Float:cz,Float:fx,Float:fy,Float:fz;
    GetPlayerCameraPos(playerid, cx, cy, cz);
    GetPlayerCameraFrontVector(playerid, fx, fy, fz);
    return (radius >= DistanceCameraTargetToLocation(cx, cy, cz, x, y, z, fx, fy, fz));
}
linhas proximas a 9125
pawn Код:
new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pName, sizeof(pName));
    SendAdminMessage(COLOR_YELLOW, string2);
    new playerName[MAX_PLAYER_NAME],f;
    GetPlayerName(playerid,playerName,MAX_PLAYER_NAME);
    if(strfind(playerName,"_",true,1)!=-1)
    f=1;
    if(playerName[strlen(playerName)-1]=='_')
    f=0;
    for(new i=0;i<strlen(playerName);i++)
    if((playerName[i]<='9')&&(playerName[i]>='0'))
    f=0;
    if(!f)
    {
if completo da 91531
pawn Код:
if(IsACop(playerid) && GetPlayerWeapon(playerid) == 23 && Tazer[playerid] == 1)
        {
            new Float:X,Float:Y,Float:Z,Float:pX,Float:pY,Float:pZ;
            GetPlayerPos(playerid, pX,pY,pZ);
            for(new i=0; i < MAX_PLAYERS; i++)
            {
                if(IsPlayerConnected(i))
                {
                    if(IsPlayerInRangeOfPoint(i,60, pX,pY,pZ))
                    {
                        if(i != playerid)
                        {
                            GetPlayerPos(i, X,Y,Z);
                            new iname[MAX_PLAYER_NAME];
                            new string[256]
                            GetPlayerName(i, iname, sizeof(iname));
                            if(IsPlayerAimingAt(playerid, X,Y,Z,1.5))
                            {
                                GameTextForPlayer(i,"~r~Acertaram um Tazer",9000,4);
                                GameTextForPlayer(playerid, "~b~Usou o Tazer",2000,4);
                                TogglePlayerControllable(i, 0);
                                TogglePlayerControllable(playerid, 0);
                                ApplyAnimation(i, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
                                SetTimerEx("Unfreezeply",9000,0,"i",i);
                                ApplyAnimation(playerid,"ped", "ARRESTgun", 4.0, 0, 1, 1, 1, -1);
                                SetTimerEx("Unfreezeply",1500,0,"i",playerid);
                                format(string, sizeof(string),"* %s Aponta sua Tazer em %s e acertou ele",sendername,iname);
                            }
                            else return GameTextForPlayer(playerid, "~b~Errou o tazer",3750,4);
                        }
                    }
                }
            }
        }
Reply
#4

stock da 8035 e 8040
pawn Код:
IsPlayerAimingAt(playerid, Float:x, Float:y, Float:z, Float:radius)
{
    new Float:cx,Float:cy,Float:cz,Float:fx,Float:fy,Float:fz;
    GetPlayerCameraPos(playerid, cx, cy, cz);
    GetPlayerCameraFrontVector(playerid, fx, fy, fz);
    return (radius >= DistanceCameraTargetToLocation(cx, cy, cz, x, y, z, fx, fy, fz));
}

9125
Troque tudo que estб "playerName" para "garName".


91531
pawn Код:
if(IsACop(playerid) && GetPlayerWeapon(playerid) == 23 && Tazer[playerid] == 1)
        {
            new Float:X,Float:Y,Float:Z,Float:pX,Float:pY,Float:pZ;
            GetPlayerPos(playerid, pX,pY,pZ);
            for(new i=0; i < MAX_PLAYERS; i++)
            {
                if(IsPlayerConnected(i))
                {
                    if(IsPlayerInRangeOfPoint(i,60, pX,pY,pZ))
                    {
                        if(i != playerid)
                        {
                            GetPlayerPos(i, X,Y,Z);
                            new iname[MAX_PLAYER_NAME];
                            new string[128];
                            GetPlayerName(i, iname, sizeof(iname));
                            if(IsPlayerAimingAt(playerid, X,Y,Z,1.5))
                            {
                                GameTextForPlayer(i,"~r~Acertaram um Tazer",9000,4);
                                GameTextForPlayer(playerid, "~b~Usou o Tazer",2000,4);
                                TogglePlayerControllable(i, 0);
                                TogglePlayerControllable(playerid, 0);
                                ApplyAnimation(i, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
                                SetTimerEx("Unfreezeply",9000,0,"i",i);
                                ApplyAnimation(playerid,"ped", "ARRESTgun", 4.0, 0, 1, 1, 1, -1);
                                SetTimerEx("Unfreezeply",1500,0,"i",playerid);
                                format(string, sizeof(string),"* %s Aponta sua Tazer em %s e acertou ele",sendername,iname);
                            }
                            else return GameTextForPlayer(playerid, "~b~Errou o tazer",3750,4);
                        }
                    }
                }
            }
        }
Reply
#5

agora deram esses erros...

pawn Код:
C:\Users\Sonic\Desktop\testekickesc.pwn(8033) : error 055: start of function body without function header
C:\Users\Sonic\Desktop\testekickesc.pwn(8033 -- 8038) : error 021: symbol already defined: "GetPlayerCameraPos"
C:\Users\Sonic\Desktop\testekickesc.pwn(8033 -- 8040) : error 010: invalid function or declaration
C:\Users\Sonic\Desktop\testekickesc.pwn(8033 -- 8040) : fatal error 107: too many error messages on one line
linha 8033:

pawn Код:
Float:DistanceCameraTargetToLocation(Float:CamX, Float:CamY, Float:CamZ,  Float:ObjX, Float:ObjY, Float:ObjZ,  Float:FrX, Float:FrY, Float:FrZ)
Reply
#6

Apaga esta funзгo.
Reply
#7

se eu apaga ai fica dando aquele warning de q o x y e z nгo sгo usados :S no IsPlayerAimingAt olha:

pawn Код:
C:\Users\Sonic\Desktop\testekickesc.pwn(8039) : error 017: undefined symbol "DistanceCameraTargetToLocation"
C:\Users\Sonic\Desktop\testekickesc.pwn(8034) : warning 203: symbol is never used: "z"
C:\Users\Sonic\Desktop\testekickesc.pwn(8034) : warning 203: symbol is never used: "y"
C:\Users\Sonic\Desktop\testekickesc.pwn(8034) : warning 203: symbol is never used: "x"
e se eu apaga o x y z ai da erro aki:

if(IsPlayerAimingAt(playerid, X,Y,Z,1.5))
Reply
#8

Poste as aproximidades deste cуdigo.
Reply
#9

pawn Код:
public Encrypt(string[])
{
    for(new x=0; x < strlen(string); x++)
      {
          string[x] += (3^x) * (x % 15);
          if(string[x] > (0xff))
          {
              string[x] -= 256;
          }
      }
    return 1;
}

stock right(sorrce[], len)
{
    new retval[MAX_STRING], srclen;
    srclen = strlen(sorrce);
    strmid(retval, sorrce, srclen - len, srclen, MAX_STRING);
    return retval;
}

IsPlayerAimingAt(playerid, Float:x, Float:y, Float:z, Float:radius)
{
    new Float:cx,Float:cy,Float:cz,Float:fx,Float:fy,Float:fz;
    GetPlayerCameraPos(playerid, cx, cy, cz);
    GetPlayerCameraFrontVector(playerid, fx, fy, fz);
    return (radius >= DistanceCameraTargetToLocation(cx, cy, cz, x, y, z, fx, fy, fz));
}

stock CreateDynamicObject(modelid,Float:xpos,Float:ypos,Float:zpos,Float:xrot,Float:yrot,Float:zrot)
{
    CreateStreamObject(modelid,Float:xpos,Float:ypos,Float:zpos,Float:xrot,Float:yrot,Float:zrot,200.0);
    return true;
}

stock IsPlayerInWater(playerid) {
        new anim = GetPlayerAnimationIndex(playerid);
        if (((anim >=  1538) && (anim <= 1542)) || (anim == 1544) || (anim == 1250) || (anim == 1062)) return 1;
        return 0;
}

stock IsPlayerAiming(playerid) {
    new anim = GetPlayerAnimationIndex(playerid);
    if (((anim >= 1160) && (anim <= 1163)) || (anim == 1167) || (anim == 1365) ||
    (anim == 1643) || (anim == 1453) || (anim == 220)) return 1;
        return 0;
}

stock GetOwnedVehicleID(playerid)
{
    for(new v = 1; v < MAX_VEHICLES; v++)
    {
            if (!strcmp(VehicleInfo[v][vOwner], GetName(playerid))) return v;
    }
    return INVALID_VEHICLE_ID;
}
e etc etc etc stock stock stock
Reply
#10

Poste a linha 8020 atй 8050.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)