[AJUDA] Identificar Gz
#1

pawn Код:
public GranaTerritorios()
{
    new string[128];
    for(new i=0; i< sizeof(TurfsCoords); i++)
    {
        if(gZonesData[i][ZoneOwner] != TEAM_NONE)
        {
            for(new x = 0; x <= HighestID; x ++)
            {
                if(IsPlayerConnected(x))
                {
                    if(Player[x][pMember] == gZonesData[i][ZoneOwner])
                    {
                        if(Player[x][pMember] == 16 || Player[x][pMember] == 17)
                        {
                            format(string, sizeof(string), "[INFO] Vocк recebeu R$150,00 e 100 materiais, por manter a бrea %s sob controle.", TURF_PAYOUT, TurfsCoords[i][zName]);
                            Player[x][pMats] += 100;
                            GivePlayerGP(x, 150);
                        }
                        else if(Player[x][pMember] == 1 || Player[x][pMember] == 2 || Player[x][pMember] == 3 || Player[x][pMember] == 21)
                        {
                            new rand = random(200);
                            format(string, sizeof(string), "[INFO]Saudaзхes: Vocк recebeu R$%d,00 + R$%d,00 da milнcia por manter a бrea %s apaziguada.", TURF_PAYOUT,rand, TurfsCoords[i][zName]);
                            GivePlayerGP(x, 100+rand);
                        }
                        else if(Player[x][pMember] == 22)
                        {
                        new rand = random(5);
                       format(string, sizeof(string), "[INFO] Vocк recebeu R$%d,00 + alguns frags de assassinato por manter terror na бrea %s .", TURF_PAYOUT, TurfsCoords[i][zName]);
                            GivePlayerGP(x, 100);
                            Player[x][pKills] += 0+rand;
                            }
                        else {
                            format(string, sizeof(string), "[INFO] Vocк recebeu R$%d,00 por manter a бrea %s sob controle.", TURF_PAYOUT, TurfsCoords[i][zName]);
                            GivePlayerGP(x, 100);
                            if(TurfsCoords[i][zName]=="Morro") {
                            SendClientMessage(x, COLOR_GOLD, "Ganhou 20g de drogas por manter o morro");
                            Player[x][pDrugs] += 20;
                        }
                        }

                        else
                        {
                            format(string, sizeof(string), "[INFO] Vocк recebeu R$%d,00 por manter a бrea %s sob controle.", TURF_PAYOUT, TurfsCoords[i][zName]);
                            GivePlayerGP(x, 100);
                        }
                        SendClientMessage(x, COLOR_GOLD, string);
                    }
                }
Eu editei esse cуdigo, que obviamente nгo й meu se nгo eu saberia como mexer e eu nem tenho conhecimento pra ter criado ele, mas enfim a dъvida й, eu tentei checar se o nome da gz й "morro" e se for dar 20g de droga, por ser vindo do prуprio morro...
Mas na hora de compilar dб erro, eu sei que tф fazendo errado mas nгo sei onde :/ algm me ajuda?





Erro no pawn:
pawn Код:
D:\GTA\SA\3d\gamemodes\bph.pwn(902) : warning 235: public function lacks forward declaration (symbol "OnPlayerGiveDamage")
D:\GTA\SA\3d\gamemodes\bph.pwn(11968) : warning 202: number of arguments does not match definition
D:\GTA\SA\3d\gamemodes\bph.pwn(24647) : error 033: array must be indexed (variable "-unknown-")
D:\GTA\SA\3d\gamemodes\bph.pwn(24657) : error 029: invalid expression, assumed zero
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.




Linhas do erro:

pawn Код:
24647 -     if(TurfsCoords[i][zName]=="Morro") {
24657 -     else
oO
Reply
#2

Poste o erro.
Reply
#3

Poste as linhas dos erros.
Reply
#4

Editei com as informaзхes q vcs pediram jб.
Reply
#5

pawn Код:
if(!strcmp(TurfsCoords[i][zName], "Morro", true))
Reply
#6

Funcionou!
Brigadim, de coraзгo

Vc pode me explicar como funciona esse cуdigo processado?, o meu nгo tava "tirando o valor" morro pra comparar?
Reply
#7

Simples,
a funзгo "STRCMP" compara strings,
vocк estбva tentando comparar string assim:
pawn Код:
if("LOL" == "LOL")
й invбlido, pois, sу se pode se comparar nъmeros assim.
pawn Код:
new lol = 90;
if(lol == 90) return 0;
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)