[AJUDA] Identificar Gz -
Justify16 - 04.01.2012
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
Re: [AJUDA] Identificar Gz -
WeenSoares_ - 04.01.2012
Poste o erro.
Re: [AJUDA] Identificar Gz -
Victor Cesaroni - 04.01.2012
Poste as linhas dos erros.
Re: [AJUDA] Identificar Gz -
Justify16 - 04.01.2012
Editei com as informaзхes q vcs pediram jб.
Re: [AJUDA] Identificar Gz -
[O.z]Caroline - 04.01.2012
pawn Код:
if(!strcmp(TurfsCoords[i][zName], "Morro", true))
Re: [AJUDA] Identificar Gz -
Justify16 - 04.01.2012
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?
Re: [AJUDA] Identificar Gz -
[O.z]Caroline - 04.01.2012
Simples,
a funзгo "STRCMP" compara strings,
vocк estбva tentando comparar string assim:
й invбlido, pois, sу se pode se comparar nъmeros assim.
pawn Код:
new lol = 90;
if(lol == 90) return 0;