SA-MP Forums Archive
symbol already defined - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: symbol already defined (/showthread.php?tid=399414)



symbol already defined - truckingserver - 14.12.2012

Hi,

#include <a_samp>

Код:
#define FILTERSCRIPT
new vienasTickCount;
new wincashTimer;
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    new vehicleid = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER && GetVehicleModel(vehicleid) == 572) //MoonBeam
    {
        if(GetPlayerScore(playerid) < 5)
        {
            RemovePlayerFromVehicle(playerid);
            SendClientMessage(playerid,0xAA3333AA,"* Reikia turлti 5 XP norint vairuoti рi transporta");
        }
        vienasTickCount = tickcount();
        wincashTimer = SetTimerEx("wincash", 60000, true, "i", playerid);
    }
    if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT)
        KillTimer(wincashTimer);
    return 1;
}
forward wincash(playerid);
public wincash(playerid)
{
    if(( tickcount() - vienasTickCount ) > 60000 )
    GivePlayerMoney( playerid, 10 );
    return 1;
}
new duTickCount;
new wincashTimer;
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    new vehicleid = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER && GetVehicleModel(vehicleid) == 448) //MoonBeam
    {
        if(GetPlayerScore(playerid) < 60)
        {
            RemovePlayerFromVehicle(playerid);
            SendClientMessage(playerid,0xAA3333AA,"* Reikia turлti 60 XP norint vairuoti рi transporta");
        }
        duTickCount = tickcount();
        wincashTimer = SetTimerEx("wincash", 60000, true, "i", playerid);
    }
    if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT)
        KillTimer(wincashTimer);
    return 1;
}
forward wincash(playerid);
public wincash(playerid)
{
    if(( tickcount() - duTickCount ) > 60000 )
    GivePlayerMoney( playerid, 12 );
    return 1;
}
I WANNA BUT IT IN ONE

C:\Users\Rycka\Desktop\1.pwn(31) : error 021: symbol already defined: "wincashTimer"
C:\Users\Rycka\Desktop\1.pwn(33) : error 021: symbol already defined: "OnPlayerStateChange"
C:\Users\Rycka\Desktop\1.pwn(51) : error 021: symbol already defined: "wincash"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


3 Errors.


Re: symbol already defined - park4bmx - 14.12.2012

you already have defined the symbols e.g
pawn Код:
new wincashTimer;
new OnPlayerStateChange;
new wincash;



Re: symbol already defined - eFlex - 14.12.2012

you define those functions/symbols already. delete one.


Re: symbol already defined - truckingserver - 14.12.2012

can you show sample pls


Re: symbol already defined - MeDaKewlDude - 14.12.2012

you used the same function twice. instead just use
pawn Код:
#include <a_samp>

#define FILTERSCRIPT
new vienasTickCount;
new wincashTimer;

new duTickCount;
new wincashTimer;

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    new vehicleid = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER && GetVehicleModel(vehicleid) == 572) //MoonBeam
    {
        if(GetPlayerScore(playerid) < 5)
        {
            RemovePlayerFromVehicle(playerid);
            SendClientMessage(playerid,0xAA3333AA,"* Reikia turлti 5 XP norint vairuoti рi transporta");
        }
        vienasTickCount = tickcount();
        wincashTimer = SetTimerEx("wincash", 60000, true, "i", playerid);
    }
    if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT)
        KillTimer(wincashTimer);

    if(newstate == PLAYER_STATE_DRIVER && GetVehicleModel(vehicleid) == 448) //MoonBeam
    {
        if(GetPlayerScore(playerid) < 60)
        {
            RemovePlayerFromVehicle(playerid);
            SendClientMessage(playerid,0xAA3333AA,"* Reikia turлti 60 XP norint vairuoti рi transporta");
        }
        duTickCount = tickcount();
        wincashTimer = SetTimerEx("wincash", 60000, true, "i", playerid);
    }
    if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT)
        KillTimer(wincashTimer);

    return 1;
}



forward wincash(playerid);
public wincash(playerid)
{
    if(( tickcount() - duTickCount ) > 60000 )
    GivePlayerMoney( playerid, 12 );
    return 1;
}



Re: symbol already defined - truckingserver - 14.12.2012

5 Errors


Re: symbol already defined - MeDaKewlDude - 14.12.2012

ok. this should work

pawn Код:
#include <a_samp>

#define FILTERSCRIPT
new vienasTickCount;
new wincashTimer;
new wincashTimer2;
new duTickCount;

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    new vehicleid = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER && GetVehicleModel(vehicleid) == 572) //MoonBeam
    {
        if(GetPlayerScore(playerid) < 5)
        {
            RemovePlayerFromVehicle(playerid);
            SendClientMessage(playerid,0xAA3333AA,"* Reikia turлti 5 XP norint vairuoti рi transporta");
        }
        vienasTickCount = tickcount();
        wincashTimer = SetTimerEx("wincash", 60000, true, "i", playerid);
    }
    if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT)
        KillTimer(wincashTimer);

    if(newstate == PLAYER_STATE_DRIVER && GetVehicleModel(vehicleid) == 448) //MoonBeam
    {
        if(GetPlayerScore(playerid) < 60)
        {
            RemovePlayerFromVehicle(playerid);
            SendClientMessage(playerid,0xAA3333AA,"* Reikia turлti 60 XP norint vairuoti рi transporta");
        }
        duTickCount = tickcount();
        wincashTimer2 = SetTimerEx("wincash2", 60000, true, "i", playerid);
    }
    if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT)
        KillTimer(wincashTimer2);

    return 1;
}



forward wincash(playerid);
public wincash(playerid)
{
    if(( tickcount() - vienasTickCount ) > 60000 )
    GivePlayerMoney( playerid, 10 );
    return 1;
}

forward wincash2(playerid);
public wincash2(playerid)
{
    if(( tickcount() - duTickCount ) > 60000 )
    GivePlayerMoney( playerid, 12 );
    return 1;
}



Re: symbol already defined - truckingserver - 14.12.2012

errors errors..


Re: symbol already defined - truckingserver - 14.12.2012

Ok try another way
I wanna put this:

#include <a_samp>

Код:
#include <a_samp>
#define FILTERSCRIPT
new vienasTickCount;
new wincashTimer;
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    new vehicleid = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER && GetVehicleModel(vehicleid) == 572) //MoonBeam
    {
        if(GetPlayerScore(playerid) < 5)
        {
            RemovePlayerFromVehicle(playerid);
            SendClientMessage(playerid,0xAA3333AA,"* Reikia turлti 5 XP norint vairuoti рi transporta");
        }
        vienasTickCount = tickcount();
        wincashTimer = SetTimerEx("wincash", 60000, true, "i", playerid);
    }
    if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT)
        KillTimer(wincashTimer);
    return 1;
}
forward wincash(playerid);
public wincash(playerid)
{
    if(( tickcount() - vienasTickCount ) > 60000 )
    GivePlayerMoney( playerid, 10 );
    return 1;
}
into one working fs

And this:

Код:
#include <a_samp>

#define FILTERSCRIPT
new duTickCount;
new wincashTimer;
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    new vehicleid = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER && GetVehicleModel(vehicleid) == 448) //MoonBeam
    {
        if(GetPlayerScore(playerid) < 60)
        {
            RemovePlayerFromVehicle(playerid);
            SendClientMessage(playerid,0xAA3333AA,"* Reikia turлti 60 XP norint vairuoti рi transporta");
        }
        duTickCount = tickcount();
        wincashTimer = SetTimerEx("wincash", 60000, true, "i", playerid);
    }
    if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT)
        KillTimer(wincashTimer);
    return 1;
}
forward wincash(playerid);
public wincash(playerid)
{
    if(( tickcount() - duTickCount ) > 60000 )
    GivePlayerMoney( playerid, 12 );
    return 1;
}



Re: symbol already defined - MeDaKewlDude - 14.12.2012

this seemed to compile for me:
pawn Код:
#include <a_samp>
#define FILTERSCRIPT
new vienasTickCount;
new wincashTimer;
new duTickCount;
new wincashTimer2;
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    new vehicleid = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER && GetVehicleModel(vehicleid) == 572) //MoonBeam
    {
        if(GetPlayerScore(playerid) < 5)
        {
            RemovePlayerFromVehicle(playerid);
            SendClientMessage(playerid,0xAA3333AA,"* Reikia turлti 5 XP norint vairuoti рi transporta");
        }
        vienasTickCount = tickcount();
        wincashTimer = SetTimerEx("wincash", 60000, true, "i", playerid);
    }
    if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT)
        KillTimer(wincashTimer);
    if(newstate == PLAYER_STATE_DRIVER && GetVehicleModel(vehicleid) == 448) //MoonBeam
    {
        if(GetPlayerScore(playerid) < 60)
        {
            RemovePlayerFromVehicle(playerid);
            SendClientMessage(playerid,0xAA3333AA,"* Reikia turлti 60 XP norint vairuoti рi transporta");
        }
        duTickCount = tickcount();
        wincashTimer2 = SetTimerEx("wincash2", 60000, true, "i", playerid);
    }
    if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT)
        KillTimer(wincashTimer2);
    return 1;
}
forward wincash(playerid);
public wincash(playerid)
{
    if(( tickcount() - vienasTickCount ) > 60000 )
    GivePlayerMoney( playerid, 10 );
    return 1;
}
forward wincash2(playerid);
public wincash2(playerid)
{
    if(( tickcount() - duTickCount ) > 60000 )
    GivePlayerMoney( playerid, 12 );
    return 1;
}