SA-MP Forums Archive
19 errores :S - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: 19 errores :S (/showthread.php?tid=277299)



19 errores :S - lokor - 17.08.2011

Bueno esta maсana he estado pasando los pPcarkey de larp a mi GM basado en GF y bueno despues de pasarlo todo me salen estos 19 errores:

Quote:

D:\GM0\gamemodes\servidorcarkey.pwn(1855) : warning 235: public function lacks forward declaration (symbol "IsAtDealership")
D:\GM0\gamemodes\servidorcarkey.pwn(4146) : error 017: undefined symbol "newcar"
D:\GM0\gamemodes\servidorcarkey.pwn(414 : error 017: undefined symbol "newcar"
D:\GM0\gamemodes\servidorcarkey.pwn(4151) : error 017: undefined symbol "newcar"
D:\GM0\gamemodes\servidorcarkey.pwn(4154) : error 017: undefined symbol "newcar"
D:\GM0\gamemodes\servidorcarkey.pwn(4156) : error 017: undefined symbol "newcar"
D:\GM0\gamemodes\servidorcarkey.pwn(4163) : error 017: undefined symbol "vehicle"
D:\GM0\gamemodes\servidorcarkey.pwn(4164) : error 017: undefined symbol "vehicle"
D:\GM0\gamemodes\servidorcarkey.pwn(4165) : error 017: undefined symbol "vehicle"
D:\GM0\gamemodes\servidorcarkey.pwn(416 : error 036: empty statement
D:\GM0\gamemodes\servidorcarkey.pwn(4172) : error 029: invalid expression, assumed zero
D:\GM0\gamemodes\servidorcarkey.pwn(4180) : error 017: undefined symbol "newcar"
D:\GM0\gamemodes\servidorcarkey.pwn(4181) : error 017: undefined symbol "newcar"
D:\GM0\gamemodes\servidorcarkey.pwn(4183) : error 010: invalid function or declaration
D:\GM0\gamemodes\servidorcarkey.pwn(8301) : error 004: function "SafeGivePlayerMoney" is not implemented
D:\GM0\gamemodes\servidorcarkey.pwn(8323) : error 004: function "OnPlayerUpdate" is not implemented
D:\GM0\gamemodes\servidorcarkey.pwn(838 : error 017: undefined symbol "OwnableCarPrice"
D:\GM0\gamemodes\servidorcarkey.pwn(838 : warning 215: expression has no effect
D:\GM0\gamemodes\servidorcarkey.pwn(838 : error 001: expected token: ";", but found "]"
D:\GM0\gamemodes\servidorcarkey.pwn(838 : error 029: invalid expression, assumed zero
D:\GM0\gamemodes\servidorcarkey.pwn(838 : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


19 Errors.

Pero, defino por ejemplo OwnableCarPrice y me siguen saliendo 19 errores :S... por si acaso les paso las lineas de los errores.

4144-4182:
pawn Код:
SafeTime[playerid] = 60;//4144
    }
    if(IsAnOwnableCar(newcar))
        {
            if(CarInfo[newcar][cOwned]==0)
            {
                TogglePlayerControllable(playerid, 0);
                format(string,sizeof(string),"~w~Vehicle: %s~n~Price: ~g~%d~n~~w~/v buy to buy this vehicle~n~~r~/exit ~w~to exit this vehicle",CarInfo[newcar][cDescription],CarInfo[newcar][cValue]);
                GameTextForPlayer(playerid,string,5000,5);
            }
            if(CarInfo[newcar][cOwned]==1)
            {
                format(string,sizeof(string),"Vehicle registered to %s",CarInfo[newcar][cOwner]);
                SendClientMessage(playerid, COLOR_BLUE, string);
                /*if(keycar != vehicle)
                {
                    RemovePlayerFromVehicle(playerid);
                    SendClientMessage(playerid, COLOR_GREY, "You don't have a key of this vehicle");
                }*/

                if(PlayerInfo[playerid][pPcarkey] == vehicle) { }
                else if(PlayerInfo[playerid][pPcarkey2] == vehicle) { }
                else if(PlayerInfo[playerid][pPcarkey3] == vehicle) { }
                else
                {
                    if(PlayerInfo[playerid][pAdmin] >= 1337);
                    {
                        SendClientMessage(playerid, COLOR_GREY, "  You can drive this car because you are admin on duty !");
                    }
                    else
                    {
                        RemovePlayerFromVehicle(playerid);
                        SendClientMessage(playerid, COLOR_GREY, "You don't have a key of this vehicle");
                    }
                }
            }
        }
        gLastCar[playerid] = newcar;
        gLastDriver[newcar] = playerid;
    }//4182
8300-8386((esta dentro del comando /v asi que les he puesto todo el comando /v xDDD))
pawn Код:
if(strcmp(cmd, "/v", true) == 0 || strcmp(cmd, "/vehicle", true) == 0) // By Ellis
    {
        if(IsPlayerConnected(playerid))
        {
            if(gPlayerLogged[playerid] == 0)
            {
                SendClientMessage(playerid, COLOR_GREY, "   You need to login first ! ");
                return 1;
            }
            new x_nr[64];
            x_nr = strtok(cmdtext, idx);
            if(!strlen(x_nr))
            {
                SendClientMessage(playerid, COLOR_WHITE, "HINT: (/v)ehicle [name]");
                SendClientMessage(playerid, COLOR_WHITE, "Available names: park, lock(1-3), sell, sellto, color");
                return 1;
            }
            if(strcmp(x_nr,"sell",true) == 0)
            {
                if(IsAtDealership(playerid))
                {
                    if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3])
                    {
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        new ownvehkey;
                        if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { ownvehkey = PlayerInfo[playerid][pPcarkey]; }
                        else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { ownvehkey = PlayerInfo[playerid][pPcarkey2]; }
                        else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { ownvehkey = PlayerInfo[playerid][pPcarkey3]; }
                        else { return 1; }
                        if(strcmp(sendername, CarInfo[ownvehkey][cOwner], true) == 0)
                        {
                            new carsellprice = CarInfo[ownvehkey][cValue] / 4 * 3;
                            new Float:x,Float:y,Float:z;
                            new Float:a;
                            CarInfo[ownvehkey][cOwned] = 0;
                            strmid(CarInfo[ownvehkey][cOwner], "Dealership", 0, strlen("Dealership"), 999);
                            SafeGivePlayerMoney(playerid,carsellprice);
                            PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                            format(string, sizeof(string), "~w~You have sold your car for: ~n~~g~$%d", carsellprice);
                            GameTextForPlayer(playerid, string, 10000, 3);
                            GetVehiclePos(ownvehkey, x, y, z);
                            GetVehicleZAngle(ownvehkey, a);
                            CarInfo[ownvehkey][cLocationx] = x;
                            CarInfo[ownvehkey][cLocationy] = y;
                            CarInfo[ownvehkey][cLocationz] = z;
                            CarInfo[ownvehkey][cAngle] = a;
                            if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { PlayerInfo[playerid][pPcarkey] = 999; }
                            else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { PlayerInfo[playerid][pPcarkey2] = 999; }
                            else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { PlayerInfo[playerid][pPcarkey3] = 999; }
                            RemovePlayerFromVehicle(playerid);
                            TogglePlayerControllable(playerid, 1);
                            if(PlayerInfo[playerid][pLocal] == ownvehkey)
                            {
                                SetPlayerInterior(playerid,0);
                                SetPlayerPos(playerid,CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]);
                                PlayerInfo[playerid][pInt] = 0;
                            }
                            OnPropUpdate();
                            OnPlayerUpdate(playerid);
                            DestroyVehicle(ownvehkey);
                            CreateVehicle(CarInfo[ownvehkey][cModel],CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]+1.0,CarInfo[ownvehkey][cAngle],CarInfo[ownvehkey][cColorOne],CarInfo[ownvehkey][cColorTwo],60000);
                            return 1;
                        }
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "  You have to sit at your own car to sell it! ");
                        return 1;
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "You are not at a dealership");
                    return 1;
                }
            }
            else if(strcmp(x_nr,"sellto",true) == 0)
            {
                if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3])
                {
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    new ownvehkey;
                    if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { ownvehkey = PlayerInfo[playerid][pPcarkey]; }
                    else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { ownvehkey = PlayerInfo[playerid][pPcarkey2]; }
                    else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { ownvehkey = PlayerInfo[playerid][pPcarkey3]; }
                    else { return 1; }
                    if(strcmp(sendername, CarInfo[ownvehkey][cOwner], true) == 0)
                    {
                        tmp = strtok(cmdtext, idx);
                        if(!strlen(tmp))
                        {
                            SendClientMessage(playerid, COLOR_WHITE, "HINT: /v sellto [playerid/PartOfName] [price]");
                            return 1;
                        }
                        giveplayerid = ReturnUser(tmp);
                        if(IsPlayerConnected(giveplayerid))
                        {
                            if(giveplayerid != INVALID_PLAYER_ID)
                            {
                                if(ProxDetectorS(8.0, playerid, giveplayerid))
                                {
                                    if(PlayerInfo[giveplayerid][pPcarkey] == 999)
                                    {
                                        tmp = strtok(cmdtext, idx);
                                        if(!strlen(tmp))
                                        {
                                            SendClientMessage(playerid, COLOR_WHITE, "HINT: /v sellto [playerid/PartOfName] [price]");
                                            return 1;
                                        }
                                        new price;
                                        price = strval(tmp);
                                        if(price < 1 || price > 1500000)
                                        {
                                            SendClientMessage(playerid, COLOR_GREY, "  Price not lower then 1 and not higher then 1500000. ");
                                            return 1;
                                        }
                                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                                        format(string, sizeof(string), "* You offerd %s to buy your car for $%d .", giveplayer, price);
                                        SendClientMessage(playerid, COLOR_WHITE, string);
                                        format(string, sizeof(string), "* Car Owner %s offered you to buy his/her car for $%d (type /accept ownablecar) to buy.", playername, price);
                                        SendClientMessage(giveplayerid, COLOR_WHITE, string);
                                        OwnableCarOffer[giveplayerid] = playerid;
                                        OwnableCarID[giveplayerid] = ownvehkey;
                                        OwnableCarPrice[giveplayerid] = price;
                                        return 1;
                                    }
                                    else if(PlayerInfo[giveplayerid][pPcarkey2] == 999)
                                    {
                                        tmp = strtok(cmdtext, idx);
                                        if(!strlen(tmp))
                                        {
                                            SendClientMessage(playerid, COLOR_WHITE, "HINT: /v sellto [playerid/PartOfName] [price]");
                                            return 1;
                                        }
                                        new price;
                                        price = strval(tmp);
                                        if(price < 1 || price > 1500000)
                                        {
                                            SendClientMessage(playerid, COLOR_GREY, "  Price not lower then 1 and not higher then 1500000. ");
                                            return 1;
                                        }
                                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                                        format(string, sizeof(string), "* You offerd %s to buy your car for $%d .", giveplayer, price);
                                        SendClientMessage(playerid, COLOR_WHITE, string);
                                        format(string, sizeof(string), "* Car Owner %s offered you to buy his/her car for $%d (type /accept ownablecar) to buy.", playername, price);
                                        SendClientMessage(giveplayerid, COLOR_WHITE, string);
                                        OwnableCarOffer[giveplayerid] = playerid;
                                        OwnableCarID[giveplayerid] = ownvehkey;
                                        OwnableCarPrice[giveplayerid] = price;
                                        return 1;
                                    }
                                    else if(PlayerInfo[giveplayerid][pPcarkey3] == 999)
                                    {
                                        tmp = strtok(cmdtext, idx);
                                        if(!strlen(tmp))
                                        {
                                            SendClientMessage(playerid, COLOR_WHITE, "HINT: /v sellto [playerid/PartOfName] [price]");
                                            return 1;
                                        }
                                        new price;
                                        price = strval(tmp);
                                        if(price < 1 || price > 1500000)
                                        {
                                            SendClientMessage(playerid, COLOR_GREY, "  Price not lower then 1 and not higher then 1500000. ");
                                            return 1;
                                        }
                                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                                        format(string, sizeof(string), "* You offerd %s to buy your car for $%d .", giveplayer, price);
                                        SendClientMessage(playerid, COLOR_WHITE, string);
                                        format(string, sizeof(string), "* Car Owner %s offered you to buy his/her car for $%d (type /accept ownablecar) to buy.", playername, price);
                                        SendClientMessage(giveplayerid, COLOR_WHITE, string);
                                        OwnableCarOffer[giveplayerid] = playerid;
                                        OwnableCarID[giveplayerid] = ownvehkey;
                                        OwnableCarPrice[giveplayerid] = price;
                                        return 1;
                                    }
                                    else
                                    {
                                        SendClientMessage(playerid, COLOR_GREY, "   Player has 3 cars already ! ");
                                        return 1;
                                    }
                                }
                                else
                                {
                                    SendClientMessage(playerid, COLOR_GREY, "   Player is not near you ! ");
                                    return 1;
                                }
                            }
                        }
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "  This is not your car");
                        return 1;
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "  You have to sit at your own car to sell it");
                    return 1;
                }
            }
            else if(strcmp(x_nr,"park",true) == 0)
            {
                new Float:x,Float:y,Float:z;
                new Float:a;
                new carid;
                new getcarid;
                if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { carid = PlayerInfo[playerid][pPcarkey]; }
                else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { carid = PlayerInfo[playerid][pPcarkey2]; }
                else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { carid = PlayerInfo[playerid][pPcarkey3]; }
                else { return 1; }
                getcarid = GetPlayerVehicleID(playerid);
                GetPlayerName(playerid, playername, sizeof(playername));
                GetVehiclePos(carid, x, y, z);
                //GetPlayerFacingAngle(playerid, a);
                GetVehicleZAngle(carid, a);
                if(IsPlayerInVehicle(playerid,carid) && CarInfo[carid][cOwned] == 1)
                {
                    if(PlayerInfo[playerid][pPcarkey] == 999 && PlayerInfo[playerid][pPcarkey2] == 999 & PlayerInfo[playerid][pPcarkey3])
                    {
                        SendClientMessage(playerid, COLOR_GREY, "You don't own a car.");
                        return 1;
                    }
                    if(getcarid == carid)
                    {
                        CarInfo[carid][cLocationx] = x;
                        CarInfo[carid][cLocationy] = y;
                        CarInfo[carid][cLocationz] = z;
                        CarInfo[carid][cAngle] = a;
                        format(string, sizeof(string), "~n~ You have parked your vehicle in this location. ~n~");
                        GameTextForPlayer(playerid, "You have parked your vehicle in this position. It will respawn here.", 10000, 3);
                        OnPropUpdate();
                        OnPlayerUpdate(playerid);
                        DestroyVehicle(carid);
                        CreateVehicle(CarInfo[carid][cModel],CarInfo[carid][cLocationx],CarInfo[carid][cLocationy],CarInfo[carid][cLocationz]+1.0,CarInfo[carid][cAngle],CarInfo[carid][cColorOne],CarInfo[carid][cColorTwo],60000);
                        TogglePlayerControllable(playerid, 1);
                        return 1;
                    }
                }
            }
            else if(strcmp(x_nr,"lock1",true) == 0)
            {
                new keycar = PlayerInfo[playerid][pPcarkey];
                if(keycar != 999)
                {
                    new locked[256];
                    locked = strtok(cmdtext, idx);
                    if(CarInfo[keycar][cLock] == 1)
                    {
                        for(new i = 0; i < MAX_PLAYERS; i++)
                        {
                            if (IsPlayerConnected(i))
                            {
                                SetVehicleParamsForPlayer(keycar,i,0,0);
                            }
                        }
                        format(string, sizeof(string), "~w~Vehicle~n~~g~Unlocked");
                        GameTextForPlayer(playerid, string, 4000, 3);
                        CarInfo[keycar][cLock] = 0;
                        OnPropUpdate();
                        return 1;
                    }
                    else if(CarInfo[keycar][cLock] == 0)
                    {
                        for(new i = 0; i < MAX_PLAYERS; i++)
                        {
                            if (IsPlayerConnected(i))
                            {
                                SetVehicleParamsForPlayer(keycar,i,0,1);
                            }
                        }
                        format(string, sizeof(string), "~w~Vehicle~n~~r~Locked");
                        GameTextForPlayer(playerid, string, 4000, 3);
                        CarInfo[keycar][cLock] = 1;
                        OnPropUpdate();
                        return 1;
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "  You don't have a vehicle at slot 1");
                    return 1;
                }
            }
            else if(strcmp(x_nr,"lock2",true) == 0)
            {
                new keycar = PlayerInfo[playerid][pPcarkey2];
                if(keycar != 999)
                {
                    new locked[256];
                    locked = strtok(cmdtext, idx);
                    if(CarInfo[keycar][cLock] == 1)
                    {
                        for(new i = 0; i < MAX_PLAYERS; i++)
                        {
                            if (IsPlayerConnected(i))
                            {
                                SetVehicleParamsForPlayer(keycar,i,0,0);
                            }
                        }
                        format(string, sizeof(string), "~w~Vehicle~n~~g~Unlocked");
                        GameTextForPlayer(playerid, string, 4000, 3);
                        CarInfo[keycar][cLock] = 0;
                        OnPropUpdate();
                        return 1;
                    }
                    else if(CarInfo[keycar][cLock] == 0)
                    {
                        for(new i = 0; i < MAX_PLAYERS; i++)
                        {
                            if (IsPlayerConnected(i))
                            {
                                SetVehicleParamsForPlayer(keycar,i,0,1);
                            }
                        }
                        format(string, sizeof(string), "~w~Vehicle~n~~r~Locked");
                        GameTextForPlayer(playerid, string, 4000, 3);
                        CarInfo[keycar][cLock] = 1;
                        OnPropUpdate();
                        return 1;
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "  You don't have a vehicle at slot 2");
                    return 1;
                }
            }
            else if(strcmp(x_nr,"lock3",true) == 0)
            {
                new keycar = PlayerInfo[playerid][pPcarkey3];
                if(keycar != 999)
                {
                    new locked[256];
                    locked = strtok(cmdtext, idx);
                    if(CarInfo[keycar][cLock] == 1)
                    {
                        for(new i = 0; i < MAX_PLAYERS; i++)
                        {
                            if (IsPlayerConnected(i))
                            {
                                SetVehicleParamsForPlayer(keycar,i,0,0);
                            }
                        }
                        format(string, sizeof(string), "~w~Vehicle~n~~g~Unlocked");
                        GameTextForPlayer(playerid, string, 4000, 3);
                        CarInfo[keycar][cLock] = 0;
                        OnPropUpdate();
                        return 1;
                    }
                    else if(CarInfo[keycar][cLock] == 0)
                    {
                        for(new i = 0; i < MAX_PLAYERS; i++)
                        {
                            if (IsPlayerConnected(i))
                            {
                                SetVehicleParamsForPlayer(keycar,i,0,1);
                            }
                        }
                        format(string, sizeof(string), "~w~Vehicle~n~~r~Locked");
                        GameTextForPlayer(playerid, string, 4000, 3);
                        CarInfo[keycar][cLock] = 1;
                        OnPropUpdate();
                        return 1;
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "  You don't have a vehicle at slot 3");
                    return 1;
                }
            }
            else if(strcmp(x_nr,"color",true) == 0)
            {
                if(PlayerInfo[playerid][pPcarkey] == 999 && PlayerInfo[playerid][pPcarkey2] == 999 && PlayerInfo[playerid][pPcarkey3] == 999)
                {
                    SendClientMessage(playerid, COLOR_GREY,"   You don't have a vehicle to respray.");
                    return 1;
                }
                if(GetPlayerMoney(playerid) < 1000)
                {
                    SendClientMessage(playerid, COLOR_GREY,"   You don't have enough money for vehicle respray.");
                    return 1;
                }
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp))
                {
                    SendClientMessage(playerid, COLOR_WHITE, "USAGE: /v color [ColorOneID] [ColorTwoID]");
                    return 1;
                }
                new color1;
                color1 = strval(tmp);
                if(color1 < 0 && color1 > 126)
                {
                    SendClientMessage(playerid, COLOR_GREY, "   Wrong color id!");
                    return 1;
                }
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp))
                {
                    SendClientMessage(playerid, COLOR_WHITE, "USAGE: /v color [ColorOneID] [ColorTwoID]");
                    return 1;
                }
                new color2;
                color2 = strval(tmp);
                if(color2 < 0 && color2 > 126)
                {
                    SendClientMessage(playerid, COLOR_GREY, "   Wrong color id!");
                    return 1;
                }

                new vehid;
                if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { vehid = PlayerInfo[playerid][pPcarkey]; }
                else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { vehid = PlayerInfo[playerid][pPcarkey2]; }
                else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { vehid = PlayerInfo[playerid][pPcarkey3]; }
                else { return 1; }

                if(IsPlayerInVehicle(playerid, vehid))
                {
                    CarInfo[vehid][cColorOne] = color1;
                    CarInfo[vehid][cColorTwo] = color2;
                    SafeGivePlayerMoney(playerid, -1000);
                    GameTextForPlayer(playerid, "~w~Bill for a Paint Respray~n~~r~-$1000", 5000, 1);
                    ChangeVehicleColor(vehid, color1, color2);
                    OnPropUpdate();
                    OnPlayerUpdate(playerid);
                    return 1;
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY,"   You are not in your vehicle.");
                    return 1;
                }
            }
            else if(strcmp(x_nr,"buy",true) == 0)
            {
                if(IsAnOwnableCar(idcar))
                {
                    if(PlayerInfo[playerid][pLevel] < 3)
                    {
                        SendClientMessage(playerid, COLOR_GREY, "You need to be level 3 to buy a vehicle!");
                        return 1;
                    }
                    if(PlayerInfo[playerid][pPcarkey] == 999) { }
                    else if(PlayerInfo[playerid][pPcarkey2] == 999) { }
                    else if(PlayerInfo[playerid][pPcarkey3] == 999) { }
                    else { SendClientMessage(playerid, COLOR_GREY, "   You already own 3 vehicles"); return 1; }
                    if(CarInfo[idcar][cOwned]==1)
                    {
                        SendClientMessage(playerid, COLOR_GREY, "Someone already owns this car");
                        return 1;
                    }
                    if(GetPlayerMoney(playerid) >= CarInfo[idcar][cValue])
                    {
                        if(PlayerInfo[playerid][pPcarkey] == 999) { PlayerInfo[playerid][pPcarkey] = idcar; }
                        else if(PlayerInfo[playerid][pPcarkey2] == 999) { PlayerInfo[playerid][pPcarkey2] = idcar; }
                        else if(PlayerInfo[playerid][pPcarkey3] == 999) { PlayerInfo[playerid][pPcarkey3] = idcar; }
                        else { return 1; }
                        CarInfo[idcar][cOwned] = 1;
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        strmid(CarInfo[idcar][cOwner], sendername, 0, strlen(sendername), 999);
                        SafeGivePlayerMoney(playerid,-CarInfo[idcar][cValue]);
                        PlayerPlayMusic(playerid);
                        GameTextForPlayer(playerid, "~w~Congratulations~n~Don't forget to /v park it!", 5000, 3);
                        SendClientMessage(playerid, COLOR_GRAD2, "Congratulations on your new purchase!");
                        SendClientMessage(playerid, COLOR_GRAD2, "Type /vehiclehelp to view the vehicle manual!");
                        SendClientMessage(playerid, COLOR_YELLOW2, "You can start the engine up now !");
                        gEngine[playerid] = 0;
                        engineOn[GetPlayerVehicleID(playerid)] = false;
                        DateProp(playerid);
                        OnPropUpdate();
                        OnPlayerUpdate(playerid);
                        return 1;
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "  You don't have enough cash with you ! ");
                        return 1;
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_WHITE, "HINT: (/v)ehicle [name]");
                SendClientMessage(playerid, COLOR_WHITE, "Available names: park, lock(1-3), sell, sellto, color");
                return 1;
            }
        }
        return 1;
    }
Muchas gracias a todos, los intentй solucionar, pero como siempre me salian 19 errores pues lo puse aqui


Respuesta: 19 errores :S - leaNN! - 17.08.2011

Cuando obtenes los 19 errores, generalmente es poque hay algo fuera de lugar, asiquee... te falto una llave, o algo esta donde no tiene que estar :B.


Revisa el codigo!


Respuesta: 19 errores :S - ConecCionMex - 17.08.2011

pawn Код:
SafeTime[playerid] = 60;//4144
    }
    if(IsAnOwnableCar(newcar))
        {
            if(CarInfo[newcar][cOwned]==0)
            {
                TogglePlayerControllable(playerid, 0);
                format(string,sizeof(string),"~w~Vehicle: %s~n~Price: ~g~%d~n~~w~/v buy to buy this vehicle~n~~r~/exit ~w~to exit this vehicle",CarInfo[newcar][cDescription],CarInfo[newcar][cValue]);
                GameTextForPlayer(playerid,string,5000,5);
            }
            if(CarInfo[newcar][cOwned]==1)
            {
                format(string,sizeof(string),"Vehicle registered to %s",CarInfo[newcar][cOwner]);
                SendClientMessage(playerid, COLOR_BLUE, string);}
                /*if(keycar != vehicle)
                {
                    RemovePlayerFromVehicle(playerid);
                    SendClientMessage(playerid, COLOR_GREY, "You don't have a key of this vehicle");
                }*/

                if(PlayerInfo[playerid][pPcarkey] == vehicle) { }
                else if(PlayerInfo[playerid][pPcarkey2] == vehicle) { }
                else if(PlayerInfo[playerid][pPcarkey3] == vehicle) { }
                else
                {
                    if(PlayerInfo[playerid][pAdmin] >= 1337);
                    {
                        SendClientMessage(playerid, COLOR_GREY, "  You can drive this car because you are admin on duty !");
                    }
                    else
                    {
                        RemovePlayerFromVehicle(playerid);
                        SendClientMessage(playerid, COLOR_GREY, "You don't have a key of this vehicle");
                    }
                }
            }
        }
        gLastCar[playerid] = newcar;
        gLastDriver[newcar] = playerid;
    }//4182



Re: 19 errores :S - lokor - 17.08.2011

Ahora me da 18 :S

Код:
D:\GM0\gamemodes\servidorcarkey.pwn(1855) : warning 235: public function lacks forward declaration (symbol "IsAtDealership")
D:\GM0\gamemodes\servidorcarkey.pwn(4146) : error 017: undefined symbol "newcar"
D:\GM0\gamemodes\servidorcarkey.pwn(4148) : error 017: undefined symbol "newcar"
D:\GM0\gamemodes\servidorcarkey.pwn(4151) : error 017: undefined symbol "newcar"
D:\GM0\gamemodes\servidorcarkey.pwn(4154) : error 017: undefined symbol "newcar"
D:\GM0\gamemodes\servidorcarkey.pwn(4156) : error 017: undefined symbol "newcar"
D:\GM0\gamemodes\servidorcarkey.pwn(4163) : error 017: undefined symbol "vehicle"
D:\GM0\gamemodes\servidorcarkey.pwn(4164) : error 017: undefined symbol "vehicle"
D:\GM0\gamemodes\servidorcarkey.pwn(4165) : error 017: undefined symbol "vehicle"
D:\GM0\gamemodes\servidorcarkey.pwn(4168) : error 036: empty statement
D:\GM0\gamemodes\servidorcarkey.pwn(4172) : error 029: invalid expression, assumed zero
D:\GM0\gamemodes\servidorcarkey.pwn(4180) : error 010: invalid function or declaration
D:\GM0\gamemodes\servidorcarkey.pwn(4183) : error 010: invalid function or declaration
D:\GM0\gamemodes\servidorcarkey.pwn(8301) : error 004: function "SafeGivePlayerMoney" is not implemented
D:\GM0\gamemodes\servidorcarkey.pwn(8323) : error 004: function "OnPlayerUpdate" is not implemented
D:\GM0\gamemodes\servidorcarkey.pwn(8388) : error 017: undefined symbol "OwnableCarPrice"
D:\GM0\gamemodes\servidorcarkey.pwn(8388) : warning 215: expression has no effect
D:\GM0\gamemodes\servidorcarkey.pwn(8388) : error 001: expected token: ";", but found "]"
D:\GM0\gamemodes\servidorcarkey.pwn(8388) : error 029: invalid expression, assumed zero
D:\GM0\gamemodes\servidorcarkey.pwn(8388) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


18 Errors.
Use el codigo de ConecCionMex

EDIT: Ahh y hedefinido esto: new OwnableCarPrice[MAX_PLAYERS]; y me da 26 errores :S que raro xDD


Respuesta: 19 errores :S - leaNN! - 17.08.2011

Como yo dije... las llaves.

pawn Код:
SafeTime[playerid] = 60;//4144
    {
    if(IsAnOwnableCar(newcar))
        {
            if(CarInfo[newcar][cOwned]==0)
            {
                TogglePlayerControllable(playerid, 0);
                format(string,sizeof(string),"~w~Vehicle: %s~n~Price: ~g~%d~n~~w~/v buy to buy this vehicle~n~~r~/exit ~w~to exit this vehicle",CarInfo[newcar][cDescription],CarInfo[newcar][cValue]);
                GameTextForPlayer(playerid,string,5000,5);
            }
            if(CarInfo[newcar][cOwned]==1)
            {
                format(string,sizeof(string),"Vehicle registered to %s",CarInfo[newcar][cOwner]);
                SendClientMessage(playerid, COLOR_BLUE, string);}
                /*if(keycar != vehicle)
                {
                    RemovePlayerFromVehicle(playerid);
                    SendClientMessage(playerid, COLOR_GREY, "You don't have a key of this vehicle");
                }*/

                if(PlayerInfo[playerid][pPcarkey] == vehicle) { }
                else if(PlayerInfo[playerid][pPcarkey2] == vehicle) { }
                else if(PlayerInfo[playerid][pPcarkey3] == vehicle) { }
                else
                {
                    if(PlayerInfo[playerid][pAdmin] >= 1337);
                    {
                        SendClientMessage(playerid, COLOR_GREY, "  You can drive this car because you are admin on duty !");
                    }
                    else
                    {
                        RemovePlayerFromVehicle(playerid);
                        SendClientMessage(playerid, COLOR_GREY, "You don't have a key of this vehicle");
                    }
                }
            }
        }
        gLastCar[playerid] = newcar;
        gLastDriver[newcar] = playerid;
    }//4182
Prueba ahora.


Re: 19 errores :S - lokor - 17.08.2011

Siguen los 18

Код:
D:\GM0\gamemodes\servidorcarkey.pwn(1855) : warning 235: public function lacks forward declaration (symbol "IsAtDealership")
D:\GM0\gamemodes\servidorcarkey.pwn(4146) : error 017: undefined symbol "newcar"
D:\GM0\gamemodes\servidorcarkey.pwn(4148) : error 017: undefined symbol "newcar"
D:\GM0\gamemodes\servidorcarkey.pwn(4151) : error 017: undefined symbol "newcar"
D:\GM0\gamemodes\servidorcarkey.pwn(4154) : error 017: undefined symbol "newcar"
D:\GM0\gamemodes\servidorcarkey.pwn(4156) : error 017: undefined symbol "newcar"
D:\GM0\gamemodes\servidorcarkey.pwn(4163) : error 017: undefined symbol "vehicle"
D:\GM0\gamemodes\servidorcarkey.pwn(4164) : error 017: undefined symbol "vehicle"
D:\GM0\gamemodes\servidorcarkey.pwn(4165) : error 017: undefined symbol "vehicle"
D:\GM0\gamemodes\servidorcarkey.pwn(4168) : error 036: empty statement
D:\GM0\gamemodes\servidorcarkey.pwn(4172) : error 029: invalid expression, assumed zero
D:\GM0\gamemodes\servidorcarkey.pwn(4180) : error 017: undefined symbol "newcar"
D:\GM0\gamemodes\servidorcarkey.pwn(4181) : error 017: undefined symbol "newcar"
D:\GM0\gamemodes\servidorcarkey.pwn(8301) : error 004: function "SafeGivePlayerMoney" is not implemented
D:\GM0\gamemodes\servidorcarkey.pwn(8323) : error 004: function "OnPlayerUpdate" is not implemented
D:\GM0\gamemodes\servidorcarkey.pwn(8388) : error 017: undefined symbol "OwnableCarPrice"
D:\GM0\gamemodes\servidorcarkey.pwn(8388) : warning 215: expression has no effect
D:\GM0\gamemodes\servidorcarkey.pwn(8388) : error 001: expected token: ";", but found "]"
D:\GM0\gamemodes\servidorcarkey.pwn(8388) : error 029: invalid expression, assumed zero
D:\GM0\gamemodes\servidorcarkey.pwn(8388) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


18 Errors.



Respuesta: 19 errores :S - TiNcH010 - 17.08.2011

x empezar definн los "newcar"
y segundo la lнnea 8388 no cerraste bien algъn corchete.


Re: 19 errores :S - lokor - 17.08.2011

cuantas veces hay que definir los newcar?? pk ya tengo definido el newcar :S


Respuesta: 19 errores :S - ConecCionMex - 17.08.2011

Solo una vez!! pero dime qe tienes en la linea 8388 ??


Re: 19 errores :S - lokor - 17.08.2011

En esa linea esta esto: OwnableCarPrice[giveplayerid] = price;

Pero si lo defino el OwnableCarPrice me saltan los 26 errores :S