error 021: symbol already defined: "vehicleid" -
JayceonTaylor - 18.07.2013
Hello how can i fix that?
pawn Код:
C:\Users\2com\Desktop\Roleplay\gamemodes\gangwars4.pwn(25128) : error 021: symbol already defined: "vehicleid"
C:\Users\2com\Desktop\Roleplay\gamemodes\gangwars4.pwn(25145) : error 021: symbol already defined: "vehicleid"
C:\Users\2com\Desktop\Roleplay\gamemodes\gangwars4.pwn(25162) : error 021: symbol already defined: "vehicleid"
C:\Users\2com\Desktop\Roleplay\gamemodes\gangwars4.pwn(25179) : error 021: symbol already defined: "vehicleid"
C:\Users\2com\Desktop\Roleplay\gamemodes\gangwars4.pwn(25196) : error 021: symbol already defined: "vehicleid"
C:\Users\2com\Desktop\Roleplay\gamemodes\gangwars4.pwn(25213) : error 021: symbol already defined: "vehicleid"
C:\Users\2com\Desktop\Roleplay\gamemodes\gangwars4.pwn(25230) : error 021: symbol already defined: "vehicleid"
C:\Users\2com\Desktop\Roleplay\gamemodes\gangwars4.pwn(25247) : error 021: symbol already defined: "vehicleid"
C:\Users\2com\Desktop\Roleplay\gamemodes\gangwars4.pwn(25264) : error 021: symbol already defined: "vehicleid"
C:\Users\2com\Desktop\Roleplay\gamemodes\gangwars4.pwn(25281) : error 021: symbol already defined: "vehicleid"
C:\Users\2com\Desktop\Roleplay\gamemodes\gangwars4.pwn(25298) : error 021: symbol already defined: "vehicleid"
C:\Users\2com\Desktop\Roleplay\gamemodes\gangwars4.pwn(25315) : error 021: symbol already defined: "vehicleid"
C:\Users\2com\Desktop\Roleplay\gamemodes\gangwars4.pwn(25332) : error 021: symbol already defined: "vehicleid"
C:\Users\2com\Desktop\Roleplay\gamemodes\gangwars4.pwn(25349) : error 021: symbol already defined: "vehicleid"
C:\Users\2com\Desktop\Roleplay\gamemodes\gangwars4.pwn(25366) : error 021: symbol already defined: "vehicleid"
C:\Users\2com\Desktop\Roleplay\gamemodes\gangwars4.pwn(25383) : error 021: symbol already defined: "vehicleid"
C:\Users\2com\Desktop\Roleplay\gamemodes\gangwars4.pwn(25400) : error 021: symbol already defined: "vehicleid"
C:\Users\2com\Desktop\Roleplay\gamemodes\gangwars4.pwn(25417) : error 021: symbol already defined: "vehicleid"
C:\Users\2com\Desktop\Roleplay\gamemodes\gangwars4.pwn(25434) : error 021: symbol already defined: "vehicleid"
C:\Users\2com\Desktop\Roleplay\gamemodes\gangwars4.pwn(25451) : error 021: symbol already defined: "vehicleid"
C:\Users\2com\Desktop\Roleplay\gamemodes\gangwars4.pwn(25468) : error 021: symbol already defined: "vehicleid"
C:\Users\2com\Desktop\Roleplay\gamemodes\gangwars4.pwn(25485) : error 021: symbol already defined: "vehicleid"
C:\Users\2com\Desktop\Roleplay\gamemodes\gangwars4.pwn(25502) : error 021: symbol already defined: "vehicleid"
C:\Users\2com\Desktop\Roleplay\gamemodes\gangwars4.pwn(25519) : error 021: symbol already defined: "vehicleid"
C:\Users\2com\Desktop\Roleplay\gamemodes\gangwars4.pwn(25536) : error 021: symbol already defined: "vehicleid"
C:\Users\2com\Desktop\Roleplay\gamemodes\gangwars4.pwn(25553) : error 021: symbol already defined: "vehicleid"
pawn Код:
new vehicleid = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER && oldstate == PLAYER_STATE_ONFOOT)
{
if(vehicleid ==dcar1)
{
if(strcmp(PlayerName(playerid), "Avto_Kushta", true) != 0)
{
new Float:shealth;
new Float:slx, Float:sly, Float:slz;
GetPlayerHealth(playerid, shealth);
SetPlayerHealth(playerid, shealth-5);
GetPlayerPos(playerid, slx, sly, slz);
SetPlayerPos(playerid, slx, sly, slz+5);
SendClientMessage(playerid, COLOR_GREY, "Това превозно средство принадлежи на Автокъщата,За да го купите се свържете с админ!");
}
}
}
new vehicleid = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER && oldstate == PLAYER_STATE_ONFOOT)
{
if(vehicleid ==dcar2)
{
if(strcmp(PlayerName(playerid), "Avto_Kushta", true) != 0)
{
new Float:shealth;
new Float:slx, Float:sly, Float:slz;
GetPlayerHealth(playerid, shealth);
SetPlayerHealth(playerid, shealth-5);
GetPlayerPos(playerid, slx, sly, slz);
SetPlayerPos(playerid, slx, sly, slz+5);
SendClientMessage(playerid, COLOR_GREY, "Това превозно средство принадлежи на Автокъщата,За да го купите се свържете с админ!");
}
}
}
new vehicleid = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER && oldstate == PLAYER_STATE_ONFOOT)
{
if(vehicleid ==dcar3)
{
if(strcmp(PlayerName(playerid), "Avto_Kushta", true) != 0)
{
new Float:shealth;
new Float:slx, Float:sly, Float:slz;
GetPlayerHealth(playerid, shealth);
SetPlayerHealth(playerid, shealth-5);
GetPlayerPos(playerid, slx, sly, slz);
SetPlayerPos(playerid, slx, sly, slz+5);
SendClientMessage(playerid, COLOR_GREY, "Това превозно средство принадлежи на Автокъщата,За да го купите се свържете с админ!");
}
}
}
new vehicleid = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER && oldstate == PLAYER_STATE_ONFOOT)
{
if(vehicleid ==dcar4)
{
if(strcmp(PlayerName(playerid), "Avto_Kushta", true) != 0)
{
new Float:shealth;
new Float:slx, Float:sly, Float:slz;
GetPlayerHealth(playerid, shealth);
SetPlayerHealth(playerid, shealth-5);
GetPlayerPos(playerid, slx, sly, slz);
SetPlayerPos(playerid, slx, sly, slz+5);
SendClientMessage(playerid, COLOR_GREY, "Това превозно средство принадлежи на Автокъщата,За да го купите се свържете с админ!");
}
}
}
Re: error 021: symbol already defined: "vehicleid" -
iggy1 - 18.07.2013
You need to learn about variable scope.
https://sampwiki.blast.hk/wiki/Scripting_Basics#Scope
You can't have 2 (or more) variables in the same scope, that have the same name.
pawn Код:
new vehicleid = GetPlayerVehicleID(playerid);//first definition
if(newstate == PLAYER_STATE_DRIVER && oldstate == PLAYER_STATE_ONFOOT)
{
if(vehicleid ==dcar1)
{
if(strcmp(PlayerName(playerid), "Avto_Kushta", true) != 0)
{
//...
}
}
}
new vehicleid = GetPlayerVehicleID(playerid);//<<Symbol already defined above
You should also learn to indent your code properly.
Re : error 021: symbol already defined: "vehicleid" -
JayceonTaylor - 18.07.2013
How can i ? show me example
Re: error 021: symbol already defined: "vehicleid" -
iggy1 - 18.07.2013
pawn Код:
if(newstate == PLAYER_STATE_DRIVER && oldstate == PLAYER_STATE_ONFOOT)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(vehicleid ==dcar1)
{
if(strcmp(PlayerName(playerid), "Avto_Kushta", true) != 0)
{
new Float:shealth;
new Float:slx, Float:sly, Float:slz;
GetPlayerHealth(playerid, shealth);
SetPlayerHealth(playerid, shealth-5);
GetPlayerPos(playerid, slx, sly, slz);
SetPlayerPos(playerid, slx, sly, slz+5);
SendClientMessage(playerid, COLOR_GREY, "Това превозно средство принадлежи на Автокъщата,За да го купите се свържете с админ!");
}
}
else if(vehicleid ==dcar2)
{
if(strcmp(PlayerName(playerid), "Avto_Kushta", true) != 0)
{
new Float:shealth;
new Float:slx, Float:sly, Float:slz;
GetPlayerHealth(playerid, shealth);
SetPlayerHealth(playerid, shealth-5);
GetPlayerPos(playerid, slx, sly, slz);
SetPlayerPos(playerid, slx, sly, slz+5);
SendClientMessage(playerid, COLOR_GREY, "Това превозно средство принадлежи на Автокъщата,За да го купите се свържете с админ!");
}
}
else if(vehicleid ==dcar3)
{
if(strcmp(PlayerName(playerid), "Avto_Kushta", true) != 0)
{
new Float:shealth;
new Float:slx, Float:sly, Float:slz;
GetPlayerHealth(playerid, shealth);
SetPlayerHealth(playerid, shealth-5);
GetPlayerPos(playerid, slx, sly, slz);
SetPlayerPos(playerid, slx, sly, slz+5);
SendClientMessage(playerid, COLOR_GREY, "Това превозно средство принадлежи на Автокъщата,За да го купите се свържете с админ!");
}
}
else if(vehicleid ==dcar4)
{
if(strcmp(PlayerName(playerid), "Avto_Kushta", true) != 0)
{
new Float:shealth;
new Float:slx, Float:sly, Float:slz;
GetPlayerHealth(playerid, shealth);
SetPlayerHealth(playerid, shealth-5);
GetPlayerPos(playerid, slx, sly, slz);
SetPlayerPos(playerid, slx, sly, slz+5);
SendClientMessage(playerid, COLOR_GREY, "Това превозно средство принадлежи на Автокъщата,За да го купите се свържете с админ!");
}
}
}
Done my good deed for the day.
Re : error 021: symbol already defined: "vehicleid" -
JayceonTaylor - 18.07.2013
Works, thanks bro
Re: error 021: symbol already defined: "vehicleid" -
Elie1996 - 18.07.2013
Alright, I know what he did works, because all he's done is actualy remove the line "new vehicleid"
but you've got to be careful: it might affect vehicleid that was defined earlier, if you want to get the new vehicle ID and not ruin what vehicleid was before, then just define a new variable like this: