[Ajuda] Ordering
#1

pawn Код:
C:\Users\pc\Desktop\Untitled.pwn(113) : error 039: constant symbol has no size
C:\Users\pc\Desktop\Untitled.pwn(115) : error 028: invalid subscript (not an array or too many subscripts): "HeroinInfo"
C:\Users\pc\Desktop\Untitled.pwn(115) : warning 215: expression has no effect
C:\Users\pc\Desktop\Untitled.pwn(115) : error 001: expected token: ";", but found "]"
C:\Users\pc\Desktop\Untitled.pwn(115) : error 029: invalid expression, assumed zero
C:\Users\pc\Desktop\Untitled.pwn(115) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


5 Errors.


public Ordering()//linha 111
{ //linha 112
    for(new b = 0; b < sizeof(HeroinInfo); b++)//linha 113
    { //linha 114
        if(HeroinInfo[b][WeedTime] > 0 && HeroinInfo[b][HeroinOrdered] == 1) //linha 115
        { //linha 116
            HeroinInfo[b][HeroinTime] -= 1; //linha 117
        } //linha 118
    } //linha 119
    return 1; //linha 120
} //linha 121
serб que me podem ajudar
Reply
#2

Vocк usa um enum nesse cуdigo?
Reply
#3

й lуgico que ele usa uma enum.
Reply
#4

sim, uso
Reply
#5

pawn Код:
/*
*/

//==============================================================================
#include <a_samp>
#include <Dini>
#include <foreach>
//==============================================================================
#pragma tabsize 0
//==============================================================================
#define MAX_HEROIN 5000 //Heroin Limit
//==============================================================================
#define CHECKPOINT_NONE 0 //No Checkpoint
//==============================================================================
#define COLOR_GRAD1 0xB4B5B7FF
#define COLOR_GRAD2 0xBFC0C2FF
#define COLOR_GRAD3 0xCBCCCEFF
#define COLOR_GRAD4 0xD8D8D8FF
#define COLOR_GRAD5 0xE3E3E3FF
#define COLOR_GRAD6 0xF0F0F0FF
#define COLOR_GREY 0xAFAFAFAA
//==============================================================================
#define COLOR_FADE1 0xE6E6E6E6
#define COLOR_FADE2 0xC8C8C8C8
#define COLOR_FADE3 0xAAAAAAAA
#define COLOR_FADE4 0x8C8C8C8C
#define COLOR_FADE5 0x6E6E6E6E
#define COLOR_PURPLE 0xC2A2DAAA
//==============================================================================
forward InitPlayer(playerid);
forward SaveDrugs(playerid);
forward LoadDrugs(playerid);
forward ShowDrugs(playerid,targetid);
forward HeroinTimer(); // weedtimer
forward Ordering(); // plantation
//==============================================================================
stock PlayerName(playerid)
{
      new name[MAX_PLAYER_NAME];
      GetPlayerName(playerid, name, sizeof(name));
      return name;
}
//==============================================================================
strtok(const string[], &index)
{
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
        index++;
    }

    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
        result[index - offset] = string[index];
        index++;
    }
    result[index - offset] = EOS;
    return result;
}
//==============================================================================
GiveNameSpace(str[])
{
    new strl;
    strl=strlen(str);
    while(strl--) {
    if(str[strl]=='_')  str[strl]=' ';
    }
    return 0;
}
//==============================================================================
enum pInfo
{
     sHeroin,
};
new PlayerInfo[MAX_PLAYERS][pInfo];
//==============================================================================
enum HeroinInfo
{
    HeroinPlanter[MAX_PLAYER_NAME],
    Float:HeroinX,
    Float:HeroinY,
    Float:HeroinZ,
    HeroinTime,
    HeroinOrdered,
};
new HEROINS[MAX_PLAYERS];
new Heroiner[MAX_PLAYERS]; // weeder
new HeroinObject[MAX_HEROIN];
//==============================================================================
public InitPlayer(playerid) {
    PlayerInfo[playerid][sHeroin] = 0;
    HEROINS[playerid] = 0;
    Heroiner[playerid] = 0;
    ResetPlayerWeapons(playerid);
    return 1;
}
//==============================================================================
public HeroinTimer()
{
    foreach (Player,i)
    {
        if(Heroiner[i] > 0)
        {
            Heroiner[i] --;
        }
    }
    return 1;
}
//==============================================================================
public Ordering()
{
    for(new b = 0; b < sizeof(HeroinInfo); b++)
    {
        if(HeroinInfo[b][WeedTime] > 0 && HeroinInfo[b][HeroinOrdered] == 1)
        {
            HeroinInfo[b][HeroinTime] -= 1;
        }
    }
    return 1;
}
//==============================================================================
public OnFilterScriptExit()
{
    return 1;
}
//==============================================================================
public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
    if(IsPlayerInRangeOfPoint(playerid, radi, x, y, z))
    {
        return 1;
    }
    return 0;
}
//==============================================================================
public SaveDrugs(playerid)
{
    if(IsPlayerConnected(playerid) == 1)
    {
        new string[64];
        format(string, sizeof(string), "LARP/Drugs/%s.ini", PlayerName(playerid));

        if(dini_Create(string))
        {
            dini_IntSet(string, "Heroin", PlayerInfo[playerid][sHeroin]);
        }
    }
    return 1;
}
//==============================================================================
public LoadDrugs(playerid)
{
    new string2[64];
    format(string2, sizeof(string2), "LARP/Drugs/%s.ini", PlayerName(playerid));
    new playername2[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername2, sizeof(playername2));
    {

        PlayerInfo[playerid][sHeroin] = dini_Int(string2,"Heroin");
    }
    return 1;
}

//==============================================================================
public OnPlayerConnect(playerid)
{
    LoadDrugs(playerid);
    ResetPlayerWeapons(playerid);
    return 1;
}
public OnPlayerDeath(playerid)
{
    DisablePlayerCheckpoint(playerid);
    gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
    return 1;
}
//==============================================================================
public OnPlayerDisconnect(playerid, reason)
{
    SaveDrugs(playerid);
    ResetPlayerWeapons(playerid);
    return 1;
}
//==============================================================================
public OnPlayerCommandText(playerid, cmdtext[])
{
    new playername[MAX_PLAYER_NAME];
    new tmp[256];
    new string[64];
    new cmd[256];
    new idx;
    new sendername[MAX_PLAYER_NAME];
    cmd = strtok(cmdtext, idx);
//==============================================================================
    if(strcmp("/orderheroin", cmd, true) == 0)
    {
        tmp = strtok(cmdtext, idx);
        if (strcmp("Heroin", tmp, true) == 0)
        {
            for(new Heroin = 0; Heroin < sizeof(HeroinInfo); Heroin++)
            {
                if(HeroinInfo[Heroin][HeroinPlanted] == 0 && HeroinInfo[heroin][HeroinTime] == 0)
                {
                    if (GetPlayerState(playerid) != PLAYER_STATE_ONFOOT) return SendClientMessage(playerid, COLOR_GRAD2, "You must be on foot!");
                    if (GetPlayerInterior(playerid) != 0) return SendClientMessage(playerid, COLOR_GRAD2, " You must be outside");
                    new Float:X,Float:Y,Float:Z;
                    GetPlayerPos(playerid, X, Y, Z);
                    GetPlayerName(playerid, playername, 24);
                    ApplyAnimation(playerid, "BOMBER","BOM_Plant_In",4.0,0,0,0,0,0);
                    heroinObject[heroin] = CreateObject(3409, X, Y, Z-2, 0, 0, 0);
                    Heroiner[playerid] = 600;
                    HeroinInfo[heroin][HeroinX] = X;
                    HeroinInfo[heroin][HeroinY] = Y;
                    HeroinInfo[heroin][HeroinZ] = Z;
                    HeroinInfo[heroin][HeroinTime] = 10;
                    HeroinInfo[heroin][HeroinOrdered] = 1;
                    strmid(HeroinInfo[heroin][HeroinPlanter], playername, 0, strlen(playername), 50);
                    SendClientMessage(playerid,COLOR_FADE1,"You have planted your seed, It will grow into a weed plant in 10 Minutes.");
                    SendClientMessage(playerid,COLOR_FADE1,"Remember to type /harvestweed before someone else takes your weed!");
                    return 1;
                }
            }
        }
        else SendClientMessage(playerid, COLOR_GRAD1,"USAGE: /orderheroin");
        return 1;
    }
//==============================================================================
    if(strcmp(cmdtext, "/Collectheroin", true)==0)
    {
        for(new i = 0; i < sizeof(HeroinInfo); i++)
        {
            if (PlayerToPoint(9.0,playerid,HeroinInfo[i][HeroinX],HeroinInfo[i][HeroinY],HeroinInfo[i][HeroinZ]))
            {
                if(HeroinInfo[i][Herointime] > 0)
                {
                    format(string, sizeof(string), "This weed plant is not ready yet. %d Minutes Remaining", HeroinInfo[i][HeroinTime]);
                    SendClientMessage(playerid,COLOR_GRAD1,string);
                    return 1;
                }
                ApplyAnimation(playerid, "BOMBER","BOM_Plant_In",4.0,0,0,0,0,0);
                SendClientMessage(playerid,COLOR_GRAD2,"You have harvested 20 grams of weed.");
                PlayerInfo[playerid][sHeroin] += 20;
                DestroyObject(heroinObject[i]);
                HeroinInfo[i][HeroinX] = 0.0;
                HeroinInfo[i][HeroinY] = 0.0;
                HeroinInfo[i][HeroinZ] = 0.0;
                HeroinInfo[i][HeroinOrdered] = 0;
                strmid(HeroinInfo[i][HeroinPlanter], "[NONE]", 0, strlen("[NONE]"), 128);
                return 1;
            }
        }
        return 1;
    }
//==============================================================================
 
//==============================================================================
   
//==============================================================================
    if(strcmp(cmd, "/use", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new x_nr[256];
            x_nr = strtok(cmdtext, idx);
            if(!strlen(x_nr))
            {
                SendClientMessage(playerid, COLOR_FADE5, "[INFO]: /use heroin");
                return 1;
            }
            if(strcmp(x_nr,"heroin",true) == 0)
            {
                if(PlayerInfo[playerid][sHeroin] > 0)
                {
                    new Float:PlayersHealth;
                    GetPlayerHealth(playerid, PlayersHealth);
                    if(PlayersHealth <= 10.0)
                    {
                        SendClientMessage(playerid,COLOR_GREY,"Your Health is too low !");
                        return 1;
                    }
                    PlayerInfo[playerid][sHeroin] -= 1;
                    SetPlayerHealth(playerid, PlayersHealth - 20.0);
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    GiveNameSpace(sendername);
                    SaveDrugs(playerid);
                    format(string, sizeof(string), "* %s rolls up a spliff and lights it.", sendername);
                    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "[INFO]: Not enough weed!");
        }
        return 1;
    }
    if(strcmp(cmd, "/mydrugs", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
        format(string, sizeof(string), "* %s opens his bag and takes a look inside.", sendername);
        ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        ShowDrugs(playerid,playerid);
        SendClientMessage(playerid, COLOR_FADE5, "[HINT]: These are your drugs, you can use them with /use");
        }
        return 1;
    }
    if(strcmp(cmd, "/savedrugs", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
        GetPlayerName(playerid, playername, sizeof(playername));
        format(string, sizeof(string), "LARP/Drugs/%s.ini", playername);
        }
        return 1;
    }
    return 0;
}
//==============================================================================
//==============================================================================
public Float:GetDistanceBetweenPlayerToPoint(p1,Float:px,Float:py,Float:pz)
{
    new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
    if(!IsPlayerConnected(p1) )
    {
        return -1.00;
    }
    GetPlayerPos(p1,x1,y1,z1);
    x2 = px;
    y2 = py;
    z2 = pz;
    return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
}
//==============================================================================
public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
{
    if(IsPlayerConnected(playerid))
    {
        new Float:posx, Float:posy, Float:posz;
        new Float:oldposx, Float:oldposy, Float:oldposz;
        new Float:tempposx, Float:tempposy, Float:tempposz;

        if(col1 == COLOR_PURPLE || col2 == COLOR_PURPLE
        || col3 == COLOR_PURPLE || col4 == COLOR_PURPLE
        || col5 == COLOR_PURPLE)
        {
            SetPlayerChatBubble(playerid, string, COLOR_PURPLE, radi, 5000);
        }

        GetPlayerPos(playerid, oldposx, oldposy, oldposz);
        foreach (Player, i)
        {
                    GetPlayerPos(i, posx, posy, posz);
                    tempposx = (oldposx -posx);
                    tempposy = (oldposy -posy);
                    tempposz = (oldposz -posz);
                    if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
                    {
                        if(GetPlayerVirtualWorld(i) == GetPlayerVirtualWorld(playerid))
                        {
                            SendClientMessage(i, col1, string);
                        }
                    }
                    else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
                    {
                        if(GetPlayerVirtualWorld(i) == GetPlayerVirtualWorld(playerid))
                        {
                            SendClientMessage(i, col2, string);
                        }
                    }
                    else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
                    {
                        if(GetPlayerVirtualWorld(i) == GetPlayerVirtualWorld(playerid))
                        {
                            SendClientMessage(i, col3, string);
                        }
                    }
                    else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
                    {
                        if(GetPlayerVirtualWorld(i) == GetPlayerVirtualWorld(playerid))
                        {
                            SendClientMessage(i, col4, string);
                        }
                    }
                    else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
                    {
                        if(GetPlayerVirtualWorld(i) == GetPlayerVirtualWorld(playerid))
                        {
                            SendClientMessage(i, col5, string);
                        }
                    }
                }
            }
            return 1;
        }
//==============================================================================
public ShowDrugs(playerid,targetid)
{
    if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
    {
        new heroin = PlayerInfo[targetid][sHeroin];

        new name[MAX_PLAYER_NAME];
        GetPlayerName(targetid, name, sizeof(name));
        GiveNameSpace(name);
        new coordsstring[256];
        format(coordsstring, sizeof(coordsstring),"___________________| %s's Drug Stash |___________________",name);
        SendClientMessage(playerid, COLOR_GRAD2,coordsstring);
        format(coordsstring, sizeof(coordsstring), "[Drugs]:Heroin:[%d] Cocaine:[%d] Crack:[%d] Steriods: [%d] ", heroin);
        SendClientMessage(playerid, COLOR_GRAD1,coordsstring);
        SendClientMessage(playerid, COLOR_GRAD2,"_________________________________________________________________________");
    }
}
й esse o codigo, serб que alguem me pode ajudar?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)