[HELP] Error O_O
#1

Код:
C:\Users\Administrator\Documents\Documenti Arcangelo\HC-RP\gamemodes\MiamiRP.pwn(13330) : error 021: symbol already defined: "OnPlayerUpdate"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.

O_O
I'm going crazy O_O
Reply
#2

Search in game mode or include for another OnPlayerUpdate..
Reply
#3

[spoiler]
pawn Код:
forward OnPlayerUpdate(playerid);
pawn Код:
OnPlayerUpdate(playerid);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(TaxiAccepted[i] < 999)
            {
                if(TaxiAccepted[i] == playerid)
                {
                    TaxiAccepted[i] = 999;
                    GameTextForPlayer(i, "~w~Il cliente che ti ha chiamato~n~~r~ha lasciato il gioco", 5000, 1);
                    TaxiCallTime[i] = 0;
                    DisablePlayerCheckpoint(i);
                }
            }
            else if(BusAccepted[i] < 999)
            {
                if(BusAccepted[i] == playerid)
                {
                    BusAccepted[i] = 999;
                    GameTextForPlayer(i, "~w~Il cliente che ti ha chiamato~n~~r~ha lasciato il gioco", 5000, 1);
                    BusCallTime[i] = 0;
                    DisablePlayerCheckpoint(i);
                }
            }
        }
    }
(when you call a player with a mobile phone and he disconnect/ban/kick the call going off )

pawn Код:
if(SmugglerWork[playerid] == 1)
    {
        if(IsPlayerInAnyVehicle(playerid))
        {
            new carid = GetPlayerVehicleID(playerid);
            if(IsASmuggleCar(carid))
            {
                switch (SmugglerWork[playerid])
                {
                    case 1:
                    {
                        TogglePlayerControllable(playerid, 0);
                        SendClientMessage(playerid, COLOR_WHITE, "Droga importata con successo, usa /esci per lasciare l'auto.");
                        PlayerInfo[playerid][pDrugs] += SmuggledDrugs[playerid];
                        format(string, sizeof(string), "~b~%d ~w~grammi importati",SmuggledDrugs[playerid]);
                        GameTextForPlayer(playerid, string, 5000, 1);
                        DisablePlayerCheckpoint(playerid);
                        SmuggledDrugs[playerid] = 0;
                        SmugglerWork[playerid] = 0;
                        OnPlayerUpdate(playerid);
                    }
                }

            }
        }
        return 1;
    }
(for Drugs Smuggling )
pawn Код:
new string[256], plname[64];
    new weaponid, ammo;
    new curHour, curMinute, curSecond;
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i) && PlayerInfo[i][pAdmin] < 1)
        {
            if(pInCasino[i] == 1)
            {
                ScriptMoney[i] = GetPlayerMoney(i);
                ScriptMoneyUpdated[i] = 0;
            }
            gettime(curHour, curMinute, curSecond);
            if (ScriptMoneyUpdated[i]+2 < curSecond)
            {
                new plactualmoney = GetPlayerMoney(i);
                if (plactualmoney > ScriptMoney[i] && plactualmoney-999 > ScriptMoney[i])
                {
                    GetPlayerName(i, plname, sizeof(plname));
                    TogglePlayerControllable(i, 0);
                    OnPlayerUpdate(i);
                    new spawnedamount = plactualmoney-ScriptMoney[i];
                    format(string, sizeof(string), "AdmCmd: %s и stato kickato dall'anticheat. [Money Hack ($%d)]", plname, spawnedamount);
                    KickLog(string);
                    ScriptMoney[i] = 0;
                    ScriptMoneyUpdated[i] = 0;
                    SafeResetPlayerMoney(i);
                    SendClientMessageToAll(COLOR_LIGHTRED, string);
                    Kick(i);
                }
                else
                {
                    ScriptMoney[i] = plactualmoney;
                    ScriptMoneyUpdated[i] = 0;
                }
            }
(anticheat)
pawn Код:
//WEAPONS HACK By DUCK Anticheat
            GetPlayerWeaponData(i, 7, weaponid, ammo);
            new pSpecialAction = GetPlayerSpecialAction(i);
            if (weaponid > 1 || pSpecialAction == SPECIAL_ACTION_USEJETPACK)
            {
                // Illegal weapon
                TogglePlayerControllable(i, 0);
                SendClientMessage(i, COLOR_LIGHTRED, "Anticheat: Sei stato bannato perchи sospettato di cheating.");
                SendClientMessage(i, COLOR_LIGHTRED, "Anticheat: Se pensi sia un errore posta sul nostro forum una richiesta di sban.");
                OnPlayerUpdate(i);
                GetPlayerName(i, plname, sizeof(plname));
                format(string, sizeof(string), "AdmCmd: %s и stato bannato dall'anticheat. [Weapon Hack]", plname);
                BanLog(string);
                PlayerInfo[i][pLocked] = 1;
                Ban(i);
                SendClientMessageToAll(COLOR_LIGHTRED, string);
            }
        }
    }
    return 0;
}
(anti weapons cheat )
pawn Код:
public SaveAccounts()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            OnPlayerUpdate(i);
            if(PlayerInfo[i][pJob] > 0)
            {
                if(PlayerInfo[i][pContractTime] < 25)
                {
                    PlayerInfo[i][pContractTime] ++;
                }
            }
        }
    }
i think that for save the player status
that:
pawn Код:
if(strcmp(cmd, "/cambiapass", true) == 0) // by Ellis
    {
        if(IsPlayerConnected(playerid))
        {
            if(gPlayerLogged[playerid] == 0)
            {
                SendClientMessage(playerid, COLOR_GREY, "   You need to login first.");
                return 1;
            }
            /*else
            {
                SendClientMessage(playerid, COLOR_GREY, "   This feature is comming up on next release");
            }*/

            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD1, "USO: /cambiapass [password]");
                return 1;
            }
            if(strfind(tmp, "=", true) != -1) return SendClientMessage(playerid,COLOR_GREY,"> Hai usato un carattere non ammesso!");
            if(strfind(tmp, ",", true) != -1) return SendClientMessage(playerid,COLOR_GREY,"> Hai usato un carattere non ammesso!");
            strmid(PlayerInfo[playerid][pKey], tmp, 0, strlen(cmdtext), 255);
            OnPlayerUpdate(playerid);
            SendClientMessage(playerid, COLOR_YELLOW, "   Password has been changed successfuly");
        }
        return 1;
    }
change password
pawn Код:
if(PlayerInfo[giveplayerid][pPcarkey] == 999)
                            {
                                PlayerInfo[giveplayerid][pPcarkey] = PlayerInfo[playerid][pPcarkey];
                                PlayerInfo[playerid][pPcarkey] = 999;
                                GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                                GetPlayerName(playerid, sendername, sizeof(sendername));
                                format(string, sizeof(string), "* %s takes out the vehicle keys and tosses them to %s.", sendername ,giveplayer);
                                ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                                OnPlayerUpdate(playerid);
                                OnPlayerUpdate(giveplayerid);
                            }
pawn Код:
else if(PlayerInfo[giveplayerid][pPcarkey2] == 999)
                            {
                                PlayerInfo[giveplayerid][pPcarkey2] = PlayerInfo[playerid][pPcarkey];
                                PlayerInfo[playerid][pPcarkey] = 999;
                                GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                                GetPlayerName(playerid, sendername, sizeof(sendername));
                                format(string, sizeof(string), "* %s prende le chiavi di un veicolo e le da a %s.", sendername ,giveplayer);
                                ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                                OnPlayerUpdate(playerid);
                                OnPlayerUpdate(giveplayerid);
                            }
                            else if(PlayerInfo[giveplayerid][pPcarkey3] == 999)
                            {
                                PlayerInfo[giveplayerid][pPcarkey3] = PlayerInfo[playerid][pPcarkey];
                                PlayerInfo[playerid][pPcarkey] = 999;
                                GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                                GetPlayerName(playerid, sendername, sizeof(sendername));
                                format(string, sizeof(string), "* %s prende le chiavi di un veicolo e le da a %s.", sendername ,giveplayer);
                                ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                                OnPlayerUpdate(playerid);
                                OnPlayerUpdate(giveplayerid);
                            }
                        }
                        else
                        {
                            SendClientMessage(playerid, COLOR_GRAD1, "   Il giocatore non и vicino a te!");
                            return 1;
                        }

                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GRAD1, "   Player is Offline!");
                    return 1;
                }

            }
pawn Код:
if(PlayerInfo[giveplayerid][pPcarkey] == 999)
                            {
                                PlayerInfo[giveplayerid][pPcarkey] = PlayerInfo[playerid][pPcarkey3];
                                PlayerInfo[playerid][pPcarkey3] = 999;
                                GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                                GetPlayerName(playerid, sendername, sizeof(sendername));
                                format(string, sizeof(string), "* %s prende le chiavi di un veicolo e le da a %s.", sendername ,giveplayer);
                                ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                                OnPlayerUpdate(playerid);
                                OnPlayerUpdate(giveplayerid);
                            }
                            else if(PlayerInfo[giveplayerid][pPcarkey2] == 999)
                            {
                                PlayerInfo[giveplayerid][pPcarkey2] = PlayerInfo[playerid][pPcarkey3];
                                PlayerInfo[playerid][pPcarkey3] = 999;
                                GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                                GetPlayerName(playerid, sendername, sizeof(sendername));
                                format(string, sizeof(string), "* %s prende le chiavi di un veicolo e le da a %s.", sendername ,giveplayer);
                                ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                                OnPlayerUpdate(playerid);
                                OnPlayerUpdate(giveplayerid);
                            }
                            else if(PlayerInfo[giveplayerid][pPcarkey3] == 999)
                            {
                                PlayerInfo[giveplayerid][pPcarkey3] = PlayerInfo[playerid][pPcarkey3];
                                PlayerInfo[playerid][pPcarkey3] = 999;
                                GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                                GetPlayerName(playerid, sendername, sizeof(sendername));
                                format(string, sizeof(string), "* %s prende le chiavi di un veicolo e le da a %s.", sendername ,giveplayer);
                                ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                                OnPlayerUpdate(playerid);
                                OnPlayerUpdate(giveplayerid);
                            }
                        }
                        else
                        {
                            SendClientMessage(playerid, COLOR_GRAD1, "   Player is not near you!");
                            return 1;
                        }

                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GRAD1, "   Player is Offline!");
                    return 1;
                }

            }
pawn Код:
if(strcmp(x_nr,"vendi",true) == 0)
            {
                if(concessiobuy == 1) { SendClientMessage(playerid, COLOR_RED, "*** Comando disattivato! ***"); return 1; }
                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~Hai venduto la tua auto per: ~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, "  Devi sederti nella tua auto per venderla! ");
                        return 1;
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "Non sei al concessionario");
                    return 1;
                }
            }
pawn Код:
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(concessiobuy == 1) { SendClientMessage(playerid, COLOR_RED, "*** Comando disattivato! ***"); return 1; }
                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~ Hai parcheggiato l'auto qui. ~n~");
                        GameTextForPlayer(playerid, "Respawnera qui fino a quando non rifarai il comando.", 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);
                        SetVehicleToRespawn(getcarid);//new!!_!
                        return 1;
                    }
                }
            }
[/spoiler]
D:
Reply
#4

forward OnPlayerUpdate(playerid);

Since sa-mp 0.3 OnPlayerUpdate is already defined and you dont't need to do this.. You have to found another public OnPlayerUpdate
Reply
#5

into gm i do not have another public OnPlayerUpdate
Reply
#6

Quote:
Originally Posted by Mr.Obscure
Посмотреть сообщение
into gm i do not have another public OnPlayerUpdate
Is it in a filterscript?
Reply
#7

Do you have OnPlayerUpdate perhaps in an include you're using?
Reply
#8

Replace every OnPlayerUpdate to OnPlayerUp, but not original
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)