need help with 2 errors (+REP) for help
#1

here is the 2 errors i have and the fs code as well

Код:
filterscripts\auto.pwn(84) : error 047: array sizes do not match, or destination array is too small
filterscripts\auto.pwn(87) : error 047: array sizes do not match, or destination array is too small
filterscripts\auto.pwn(172) : warning 203: symbol is never used: "ret_memcpy"
here is the FS code

pawn Код:
//[Includes]
#include <a_samp>
#include <dudb>

forward AutoFix();
forward NitroReset();

//[Defines]
#define COLOR_RED 0xAA3333AA
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
#define FILTERSCRIPT
#define Driver 0
#define Passanger 2

#define PRESSED(%0) \
    (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))

new countpos[MAX_PLAYERS];

new InCar[MAX_PLAYERS];
new WhatCar[MAX_PLAYERS];
new Float:LastLife[200];

public OnFilterScriptInit()
{
        print("\n--------------------------------------");
        print("          nos/nofall/fix/flip!          ");
        print("--------------------------------------\n");

        SetTimer("AutoFix", 1000, 1);
        SetTimer("NitroReset", 3000, 1);
        return 1;
}

public NitroReset()
{
        for(new i = 0; i<MAX_PLAYERS; i++)
        {
            if(!IsPlayerInInvalidNosVehicle(i,GetPlayerVehicleID(i))) //ty @ [fackin'] luke //notice the "!"
                {
                    new vehicle = GetPlayerVehicleID(i);
                    AddVehicleComponent(vehicle, 1010);
                }
        }
}

IsPlayerInInvalidNosVehicle(playerid,vehicleid)
{
    #define MAX_INVALID_NOS_VEHICLES 29

    new InvalidNosVehicles[MAX_INVALID_NOS_VEHICLES] =
    {
        581,523,462,521,463,522,461,448,468,586,
        509,481,510,472,473,493,595,484,430,453,
        452,446,454,590,569,537,538,570,449
    };

    vehicleid = GetPlayerVehicleID(playerid);

    if(IsPlayerInVehicle(playerid,vehicleid))
    {
                for(new i = 0; i < MAX_INVALID_NOS_VEHICLES; i++)
                {
                    if(GetVehicleModel(vehicleid) == InvalidNosVehicles[i])
                    {
                        return true;
                    }
                }
    }
    return false;
}

public OnFilterScriptExit()
{
        return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    new tmp[128], idx, cmd[128];
    if(strcmp(cmd, "/spray", true) == 0)
    {
        new color1, color2;
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /spray [color1] [color2]");
        color1 = strval(tmp);
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /spray [color1] [color2]");
        color2 = strval(tmp);
        ChangeVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
        return 1;
    }
    return 1;
    }

public OnPlayerConnect(playerid)
{
    countpos[playerid] = 0;
    return 1;
}

public AutoFix() {
        for(new playerid=0; playerid<MAX_PLAYERS; playerid++) {
                if(IsPlayerConnected(playerid)) {
                    new Float:health, cid;
                    if (IsPlayerInAnyVehicle(playerid)) {
                        cid = GetPlayerVehicleID(playerid);
                        GetVehicleHealth(cid, health);
                        if (health < 950) {
                                    RepairVehicle(GetPlayerVehicleID(playerid));

                                }
                        }
                }
        }
        return 1;
}

public OnPlayerUpdate(playerid){
    if(!IsPlayerInAnyVehicle(playerid))return 1;
    new Float:LifeNow;
    GetVehicleHealth(GetPlayerVehicleID(playerid), LifeNow);
    if(LifeNow == 249.0 && LastLife[playerid] > 250){
        new Float:A;
        GetVehicleZAngle(GetPlayerVehicleID(playerid), A);
        SetVehicleZAngle(GetPlayerVehicleID(playerid), A);
        SetVehicleHealth(GetPlayerVehicleID(playerid), LastLife[playerid]);
    }
    LastLife[playerid] = LifeNow;
    return 1;
}


public OnPlayerExitVehicle(playerid, vehicleid)
{
        InCar[playerid] = 0;
        return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
        if(oldstate == PLAYER_STATE_DRIVER)
        {
                if(newstate == PLAYER_STATE_ONFOOT)
                {
                        if(InCar[playerid] == 1)
                        {
                                PutPlayerInVehicle(playerid, WhatCar[playerid], Driver);
                        }
                }
        }
        if(oldstate == PLAYER_STATE_PASSENGER)
        {
                if(newstate == PLAYER_STATE_ONFOOT)
                {
                        if(InCar[playerid] == 1)
                        {
                                PutPlayerInVehicle(playerid, WhatCar[playerid], Passanger);
                        }
                }
        }
        if(oldstate == PLAYER_STATE_ONFOOT)
        {
                if(newstate == PLAYER_STATE_DRIVER || PLAYER_STATE_PASSENGER)
                {
                        InCar[playerid] = 1;
                        WhatCar[playerid] = GetPlayerVehicleID(playerid);
                }
        }
        return 1;
}
Thx for any help
Reply
#2

pawn Код:
//[Includes]
#include <a_samp>
#include <dudb>

#pragma unused strtok
#pragma unused ret_memcpy

forward AutoFix();
forward NitroReset();

//[Defines]
#define COLOR_RED 0xAA3333AA
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
#define FILTERSCRIPT
#define Driver 0
#define Passanger 2

#define PRESSED(%0) \
    (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))

new countpos[MAX_PLAYERS];

new InCar[MAX_PLAYERS];
new WhatCar[MAX_PLAYERS];
new Float:LastLife[200];

public OnFilterScriptInit()
{
        print("\n--------------------------------------");
        print("          nos/nofall/fix/flip!          ");
        print("--------------------------------------\n");

        SetTimer("AutoFix", 1000, 1);
        SetTimer("NitroReset", 3000, 1);
        return 1;
}

public NitroReset()
{
        for(new i = 0; i<MAX_PLAYERS; i++)
        {
            if(!IsPlayerInInvalidNosVehicle(i,GetPlayerVehicleID(i))) //ty @ [fackin'] luke //notice the "!"
                {
                    new vehicle = GetPlayerVehicleID(i);
                    AddVehicleComponent(vehicle, 1010);
                }
        }
}

IsPlayerInInvalidNosVehicle(playerid,vehicleid)
{
    #define MAX_INVALID_NOS_VEHICLES 29

    new InvalidNosVehicles[MAX_INVALID_NOS_VEHICLES] =
    {
        581,523,462,521,463,522,461,448,468,586,
        509,481,510,472,473,493,595,484,430,453,
        452,446,454,590,569,537,538,570,449
    };

    vehicleid = GetPlayerVehicleID(playerid);

    if(IsPlayerInVehicle(playerid,vehicleid))
    {
                for(new i = 0; i < MAX_INVALID_NOS_VEHICLES; i++)
                {
                    if(GetVehicleModel(vehicleid) == InvalidNosVehicles[i])
                    {
                        return true;
                    }
                }
    }
    return false;
}

public OnFilterScriptExit()
{
        return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    new tmp[128], idx, cmd[128];
    if(strcmp(cmd, "/spray", true) == 0)
    {
        new color1, color2;
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /spray [color1] [color2]");
        color1 = strval(tmp);
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /spray [color1] [color2]");
        color2 = strval(tmp);
        ChangeVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
        return 1;
    }
    return 1;
    }

public OnPlayerConnect(playerid)
{
    countpos[playerid] = 0;
    return 1;
}

public AutoFix() {
        for(new playerid=0; playerid<MAX_PLAYERS; playerid++) {
                if(IsPlayerConnected(playerid)) {
                    new Float:health, cid;
                    if (IsPlayerInAnyVehicle(playerid)) {
                        cid = GetPlayerVehicleID(playerid);
                        GetVehicleHealth(cid, health);
                        if (health < 950) {
                                    RepairVehicle(GetPlayerVehicleID(playerid));

                                }
                        }
                }
        }
        return 1;
}

public OnPlayerUpdate(playerid){
    if(!IsPlayerInAnyVehicle(playerid))return 1;
    new Float:LifeNow;
    GetVehicleHealth(GetPlayerVehicleID(playerid), LifeNow);
    if(LifeNow == 249.0 && LastLife[playerid] > 250){
        new Float:A;
        GetVehicleZAngle(GetPlayerVehicleID(playerid), A);
        SetVehicleZAngle(GetPlayerVehicleID(playerid), A);
        SetVehicleHealth(GetPlayerVehicleID(playerid), LastLife[playerid]);
    }
    LastLife[playerid] = LifeNow;
    return 1;
}


public OnPlayerExitVehicle(playerid, vehicleid)
{
        InCar[playerid] = 0;
        return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
        if(oldstate == PLAYER_STATE_DRIVER)
        {
                if(newstate == PLAYER_STATE_ONFOOT)
                {
                        if(InCar[playerid] == 1)
                        {
                                PutPlayerInVehicle(playerid, WhatCar[playerid], Driver);
                        }
                }
        }
        if(oldstate == PLAYER_STATE_PASSENGER)
        {
                if(newstate == PLAYER_STATE_ONFOOT)
                {
                        if(InCar[playerid] == 1)
                        {
                                PutPlayerInVehicle(playerid, WhatCar[playerid], Passanger);
                        }
                }
        }
        if(oldstate == PLAYER_STATE_ONFOOT)
        {
                if(newstate == PLAYER_STATE_DRIVER || PLAYER_STATE_PASSENGER)
                {
                        InCar[playerid] = 1;
                        WhatCar[playerid] = GetPlayerVehicleID(playerid);
                }
        }
        return 1;
}
Reply
#3

Quote:
Originally Posted by Tee
Посмотреть сообщение
pawn Код:
//[Includes]
#include <a_samp>
#include <dudb>

#pragma unused strtok
#pragma unused ret_memcpy

forward AutoFix();
forward NitroReset();

//[Defines]
#define COLOR_RED 0xAA3333AA
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
#define FILTERSCRIPT
#define Driver 0
#define Passanger 2

#define PRESSED(%0) \
    (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))

new countpos[MAX_PLAYERS];

new InCar[MAX_PLAYERS];
new WhatCar[MAX_PLAYERS];
new Float:LastLife[200];

public OnFilterScriptInit()
{
        print("\n--------------------------------------");
        print("          nos/nofall/fix/flip!          ");
        print("--------------------------------------\n");

        SetTimer("AutoFix", 1000, 1);
        SetTimer("NitroReset", 3000, 1);
        return 1;
}

public NitroReset()
{
        for(new i = 0; i<MAX_PLAYERS; i++)
        {
            if(!IsPlayerInInvalidNosVehicle(i,GetPlayerVehicleID(i))) //ty @ [fackin'] luke //notice the "!"
                {
                    new vehicle = GetPlayerVehicleID(i);
                    AddVehicleComponent(vehicle, 1010);
                }
        }
}

IsPlayerInInvalidNosVehicle(playerid,vehicleid)
{
    #define MAX_INVALID_NOS_VEHICLES 29

    new InvalidNosVehicles[MAX_INVALID_NOS_VEHICLES] =
    {
        581,523,462,521,463,522,461,448,468,586,
        509,481,510,472,473,493,595,484,430,453,
        452,446,454,590,569,537,538,570,449
    };

    vehicleid = GetPlayerVehicleID(playerid);

    if(IsPlayerInVehicle(playerid,vehicleid))
    {
                for(new i = 0; i < MAX_INVALID_NOS_VEHICLES; i++)
                {
                    if(GetVehicleModel(vehicleid) == InvalidNosVehicles[i])
                    {
                        return true;
                    }
                }
    }
    return false;
}

public OnFilterScriptExit()
{
        return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    new tmp[128], idx, cmd[128];
    if(strcmp(cmd, "/spray", true) == 0)
    {
        new color1, color2;
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /spray [color1] [color2]");
        color1 = strval(tmp);
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /spray [color1] [color2]");
        color2 = strval(tmp);
        ChangeVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
        return 1;
    }
    return 1;
    }

public OnPlayerConnect(playerid)
{
    countpos[playerid] = 0;
    return 1;
}

public AutoFix() {
        for(new playerid=0; playerid<MAX_PLAYERS; playerid++) {
                if(IsPlayerConnected(playerid)) {
                    new Float:health, cid;
                    if (IsPlayerInAnyVehicle(playerid)) {
                        cid = GetPlayerVehicleID(playerid);
                        GetVehicleHealth(cid, health);
                        if (health < 950) {
                                    RepairVehicle(GetPlayerVehicleID(playerid));

                                }
                        }
                }
        }
        return 1;
}

public OnPlayerUpdate(playerid){
    if(!IsPlayerInAnyVehicle(playerid))return 1;
    new Float:LifeNow;
    GetVehicleHealth(GetPlayerVehicleID(playerid), LifeNow);
    if(LifeNow == 249.0 && LastLife[playerid] > 250){
        new Float:A;
        GetVehicleZAngle(GetPlayerVehicleID(playerid), A);
        SetVehicleZAngle(GetPlayerVehicleID(playerid), A);
        SetVehicleHealth(GetPlayerVehicleID(playerid), LastLife[playerid]);
    }
    LastLife[playerid] = LifeNow;
    return 1;
}


public OnPlayerExitVehicle(playerid, vehicleid)
{
        InCar[playerid] = 0;
        return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
        if(oldstate == PLAYER_STATE_DRIVER)
        {
                if(newstate == PLAYER_STATE_ONFOOT)
                {
                        if(InCar[playerid] == 1)
                        {
                                PutPlayerInVehicle(playerid, WhatCar[playerid], Driver);
                        }
                }
        }
        if(oldstate == PLAYER_STATE_PASSENGER)
        {
                if(newstate == PLAYER_STATE_ONFOOT)
                {
                        if(InCar[playerid] == 1)
                        {
                                PutPlayerInVehicle(playerid, WhatCar[playerid], Passanger);
                        }
                }
        }
        if(oldstate == PLAYER_STATE_ONFOOT)
        {
                if(newstate == PLAYER_STATE_DRIVER || PLAYER_STATE_PASSENGER)
                {
                        InCar[playerid] = 1;
                        WhatCar[playerid] = GetPlayerVehicleID(playerid);
                }
        }
        return 1;
}
thx for that but i still get 2 errors error 047: array sizes do not match, or destination array is too small
Reply
#4

Mark the 84, 87 and 172 lines
Reply
#5

There's something wrong with your includes because I compiled it fine.
Edit: Here are the includes:
Dutils: http://solidfiles.com/d/b0d360b8f3/
Dudb: http://solidfiles.com/d/c79230f692/
Reply
#6

Quote:
Originally Posted by Tee
Посмотреть сообщение
There's something wrong with your includes because I compiled it fine.
can you upload the include plz
Reply
#7

I did, look at the post above.
Reply
#8

there is nothing wronge with the include !
the array size is to LOW

pawn Код:
//[Includes]
#include <a_samp>
#include <dudb>

forward AutoFix();
forward NitroReset();

//[Defines]
#define COLOR_RED 0xAA3333AA
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
#define FILTERSCRIPT
#define Driver 0
#define Passanger 2

#define PRESSED(%0) \
    (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))

new countpos[MAX_PLAYERS];

new InCar[MAX_PLAYERS];
new WhatCar[MAX_PLAYERS];
new Float:LastLife[200];

public OnFilterScriptInit()
{
        print("\n--------------------------------------");
        print("          nos/nofall/fix/flip!          ");
        print("--------------------------------------\n");

        SetTimer("AutoFix", 1000, 1);
        SetTimer("NitroReset", 3000, 1);
        return 1;
}

public NitroReset()
{
        for(new i = 0; i<MAX_PLAYERS; i++)
        {
            if(!IsPlayerInInvalidNosVehicle(i,GetPlayerVehicleID(i))) //ty @ [fackin'] luke //notice the "!"
                {
                    new vehicle = GetPlayerVehicleID(i);
                    AddVehicleComponent(vehicle, 1010);
                }
        }
}

IsPlayerInInvalidNosVehicle(playerid,vehicleid)
{
    #define MAX_INVALID_NOS_VEHICLES 29

    new InvalidNosVehicles[MAX_INVALID_NOS_VEHICLES] =
    {
        581,523,462,521,463,522,461,448,468,586,
        509,481,510,472,473,493,595,484,430,453,
        452,446,454,590,569,537,538,570,449
    };

    vehicleid = GetPlayerVehicleID(playerid);

    if(IsPlayerInVehicle(playerid,vehicleid))
    {
                for(new i = 0; i < MAX_INVALID_NOS_VEHICLES; i++)
                {
                    if(GetVehicleModel(vehicleid) == InvalidNosVehicles[i])
                    {
                        return true;
                    }
                }
    }
    return false;
}

public OnFilterScriptExit()
{
        return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    new tmp[256], idx, cmd[128];
    if(strcmp(cmd, "/spray", true) == 0)
    {
        new color1, color2;
        tmp = strtok(cmdtext, idx);
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /spray [color1] [color2]");
        color1 = strval(tmp);
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /spray [color1] [color2]");
        color2 = strval(tmp);
        ChangeVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
        return 1;
    }
    return 1;
    }

public OnPlayerConnect(playerid)
{
    countpos[playerid] = 0;
    return 1;
}

public AutoFix() {
        for(new playerid=0; playerid<MAX_PLAYERS; playerid++) {
                if(IsPlayerConnected(playerid)) {
                    new Float:health, cid;
                    if (IsPlayerInAnyVehicle(playerid)) {
                        cid = GetPlayerVehicleID(playerid);
                        GetVehicleHealth(cid, health);
                        if (health < 950) {
                                    RepairVehicle(GetPlayerVehicleID(playerid));

                                }
                        }
                }
        }
        return 1;
}

public OnPlayerUpdate(playerid){
    if(!IsPlayerInAnyVehicle(playerid))return 1;
    new Float:LifeNow;
    GetVehicleHealth(GetPlayerVehicleID(playerid), LifeNow);
    if(LifeNow == 249.0 && LastLife[playerid] > 250){
        new Float:A;
        GetVehicleZAngle(GetPlayerVehicleID(playerid), A);
        SetVehicleZAngle(GetPlayerVehicleID(playerid), A);
        SetVehicleHealth(GetPlayerVehicleID(playerid), LastLife[playerid]);
    }
    LastLife[playerid] = LifeNow;
    return 1;
}


public OnPlayerExitVehicle(playerid, vehicleid)
{
        InCar[playerid] = 0;
        return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
        if(oldstate == PLAYER_STATE_DRIVER)
        {
                if(newstate == PLAYER_STATE_ONFOOT)
                {
                        if(InCar[playerid] == 1)
                        {
                                PutPlayerInVehicle(playerid, WhatCar[playerid], Driver);
                        }
                }
        }
        if(oldstate == PLAYER_STATE_PASSENGER)
        {
                if(newstate == PLAYER_STATE_ONFOOT)
                {
                        if(InCar[playerid] == 1)
                        {
                                PutPlayerInVehicle(playerid, WhatCar[playerid], Passanger);
                        }
                }
        }
        if(oldstate == PLAYER_STATE_ONFOOT)
        {
                if(newstate == PLAYER_STATE_DRIVER || PLAYER_STATE_PASSENGER)
                {
                        InCar[playerid] = 1;
                        WhatCar[playerid] = GetPlayerVehicleID(playerid);
                }
        }
        return 1;
}
NOTE to remove the unused ret_memcpy use this
#pragma unused ret_memcpy
Reply
#9

thx for all your help (+REP) for all that helped
Reply
#10

i have one more problem with the fs now when it is loaded on the server i can only use /spray and can't use and other commands
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)