4 Erros were i need help in.
#1

Hello,
I am having a big problem after merging my old filterscript(Login/registering) with my new gamemode. I merged everything well but get the following errors:

pawn Код:
C:\Users\sduser\Desktop\Planet Of Skydive\gamemodes\Pos.pwn(1378) : error 017: undefined symbol "PlayerInfo"
C:\Users\sduser\Desktop\Planet Of Skydive\gamemodes\Pos.pwn(1378) : warning 215: expression has no effect
C:\Users\sduser\Desktop\Planet Of Skydive\gamemodes\Pos.pwn(1378) : error 001: expected token: ";", but found "]"
C:\Users\sduser\Desktop\Planet Of Skydive\gamemodes\Pos.pwn(1378) : error 029: invalid expression, assumed zero
C:\Users\sduser\Desktop\Planet Of Skydive\gamemodes\Pos.pwn(1378) : fatal error 107: too many error messages on one line
line 1378 is the following line

pawn Код:
PlayerInfo[playerid][pCanSpawnVehicle] = true;
from the following command

pawn Код:
CMD:veh(playerid, params[])
{
        new Vehicle[32], VehicleID, ColorOne, ColorTwo;
        PlayerInfo[playerid][pCanSpawnVehicle] = true; //this is line 1378
        if(sscanf(params, "s[32]D(1)D(1)", Vehicle, ColorOne, ColorTwo))
        {
            PlayerInfo[playerid][pCanSpawnVehicle] = true;
            SendClientMessage(playerid, COLOR_WHITE, "USAGE: /veh[name/id] [Color 1] [Color 2]");
            return 1;
        }

        if(PlayerInfo[playerid][pCanSpawnVehicle])
        {
            VehicleID = GetVehicleModelIDFromName(Vehicle);
            if(VehicleID != 425 && VehicleID != 432 && VehicleID != 447 &&
               VehicleID != 430 && VehicleID != 417 && VehicleID != 435 &&
               VehicleID != 446 && VehicleID != 449 && VehicleID != 450 &&
               VehicleID != 452 && VehicleID != 453 && VehicleID != 454 &&
               VehicleID != 460 && VehicleID != 464 && VehicleID != 465 &&
               VehicleID != 469 && VehicleID != 472 && VehicleID != 473 &&
               VehicleID != 476 && VehicleID != 484 && VehicleID != 487 &&
               VehicleID != 488 && VehicleID != 493 && VehicleID != 497 &&
               VehicleID != 501 && VehicleID != 511 && VehicleID != 512 &&
               VehicleID != 513 && VehicleID != 520 && VehicleID != 611 &&
               VehicleID != 537 && VehicleID != 538 && VehicleID != 548 &&
               VehicleID != 553 && VehicleID != 563 && VehicleID != 564 &&
               VehicleID != 569 && VehicleID != 570 && VehicleID != 577 &&
               VehicleID != 584 && VehicleID != 590 && VehicleID != 591 &&
               VehicleID != 592 && VehicleID != 594 &&
               VehicleID != 595 && VehicleID != 606 && VehicleID != 607 &&
               VehicleID != 608 && VehicleID != 610) {
                        if(VehicleID == -1 )
                        {
                                VehicleID = strval(Vehicle);

                                if(VehicleID < 400 || VehicleID > 611 )
                                {
                                        return SendClientMessage(playerid, COLOR_RED, "INVALID: Vehicle not found");
                                }
                        }

                        GetPlayerPos(playerid, pX, pY, pZ);
                        GetPlayerFacingAngle(playerid, pAngle);

                        DestroyVehicle(PlayerInfo[playerid][pSpawnVehicle]);
                        PlayerInfo[playerid][pSpawnVehicle] = CreateVehicle(VehicleID, pX, pY, pZ+2.0, pAngle, ColorOne, ColorTwo, -1);
                        LinkVehicleToInterior(PlayerInfo[playerid][pSpawnVehicle], GetPlayerInterior(playerid));
                        PutPlayerInVehicle(playerid, PlayerInfo[playerid][pSpawnVehicle], 0);
                        SendClientMessage(playerid, COLOR_GREEN, "Vehicle Spawned");
                } else {
                    SendClientMessage(playerid, COLOR_RED, "You are not allowed to spawn this vehicle!");
                }
        } else {
                SendClientMessage(playerid, COLOR_RED, "You can not spawn vehicles in this place!");
        }
        return 1;
}
If you need any other informations feel free to contact me or reply here.

Thanks in advance for your help,
Paco
Reply
#2

While merging you forgot to merge PlayerInfo array.
Reply
#3

pawn Код:
enum PlayerInfo
{
    Pass[129], //User's password
    Adminlevel, //User's admin level
    VIPlevel, //User's vip level
    Helperlevel,
    Money, //User's money
    Scores, //User's scores
    Kills, //User's kills
    Deaths //User's deaths
}
new pInfo[MAX_PLAYERS][PlayerInfo];
This is already in my script
Reply
#4

check your enumerators of the

pawn Код:
PlayerInfo[MAX_PLAYERS][?]; are avaible
or else you can change it and make a global define

pawn Код:
new bool:pCanSpawnVehicle[MAX_PLAYERS] = falsel
Reply
#5

pawn Код:
new pInfo[MAX_PLAYERS][PlayerInfo];
Your 2D Array is pInfo not PlayerInfo. PlayerInfo is your enumerator.
Reply
#6

Add pCanSpawnVehicle under the enumerator:
pawn Код:
eenum PlayerInfo
{
    Pass[129], //User's password
    Adminlevel, //User's admin level
    VIPlevel, //User's vip level
    Helperlevel,
    Money, //User's money
    Scores, //User's scores
    Kills, //User's kills
    pCanSpawnVehicle,
    Deaths //User's deaths
}
new pInfo[MAX_PLAYERS][PlayerInfo];
Edit:
And change this:
pawn Код:
PlayerInfo[playerid][pCanSpawnVehicle] = true;
to
pawn Код:
pInfo[playerid][pCanSpawnVehicle] = true;
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)