[AJUDA]Erro -- Variavel
#1

Olб pessoal, estou com um erro que de maneira alguma consegui resolver.

O mesmo se encontra descrito abaixo:


Eu estava fazendo um sistema, onde em um comando, teriamos 3 opзoes, onde as mesmas seriam ID, Valor, Triads Ou Hitmans, mas o problema, й que nao estou conseguindo fazer a ultima opзгo, e o trecho onde estou com problema й este:

pawn Код:
new OrgQQer;
                    tmp = strtok(cmdtext, idx);
                    OrgQQer = strval(tmp);
                    if(!strlen(tmp))
                    {
                        SendClientMessage(playerid, COLOR_GRAD1, "USE: /contrato [ID do Jogador] [Quantidade] [ORGANIZAЗВO] (1 para TRIADS e 2 para HITMANS)");
                        return 1;
                    }
                    if (moneys > 0 && playerdinheiro >= moneys)
                    {
                        new um = "TRIADS";
                        new dois = "HITMANS";
                        if(strcmp(OrgQQer == um))
                        {
                            GivePlayerMoneyEx(playerid, (0 - moneys));
                            PlayerInfo[giveplayerid][pHeadValueTriads]+=moneys;
                            format(string, sizeof(string), "%s Botou um contrato pela TRIADS em %s, por R$%d.",sendername, giveplayer, moneys);
                            SendFamilyMessage(11, COLOR_YELLOW, string);
                            format(string, sizeof(string), "* Vocк botou um contrato em %s, por R$%d.",giveplayer, moneys);
                            SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                            PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                        }
                        else if(strcmp(OrgQQer == dois))
                        {
                            GivePlayerMoneyEx(playerid, (0 - moneys));
                            PlayerInfo[giveplayerid][pHeadValue]+=moneys;
                            format(string, sizeof(string), "%s Botou um contrato pelos HITMANS em %s, por R$%d.",sendername, giveplayer, moneys);
                            SendFamilyMessage(8, COLOR_YELLOW, string);
                            format(string, sizeof(string), "* Vocк botou um contrato em %s, por R$%d.",giveplayer, moneys);
                            SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                            PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                        }
                        else
                        {
                            SendClientMessage(playerid, COLOR_LIGHTBLUE, "Escolha TRIADS ou HITMANS como organizaзгo!");
                        }
                    }


Bom, peзo a compreensгo de vocкs, e que por favor, nгo postem post's inuteis, grato desde jб.
Reply
#2

Nгo olhei o cуdigo inteiro, mas creio que isso ajuda.
Troque:
pawn Код:
new um = "TRIADS";
new dois = "HITMANS";
Por:
pawn Код:
new um[30], dois[30];
format(um, 30, "TRIADS"); format(dois, 30, "HITMANS");
Obs: Triads й mбfia e nгo assassinos de aluguel, nгo copia as besteiras do BPF. D:
Reply
#3

Bom, obrigado Black, vou seguir seus conselhos, porйm, estou com erros em 2 Linhas, que contem if's, linhas:


pawn Код:
[b]Linha: 37751[/b]if(strcmp(OrgQQer == um))
[b]Linha: 37761[/b]else if(strcmp(OrgQQer == dois))

Код:
C:\Documents and Settings\Roger'\Desktop\GM.pwn(37751) : error 033: array must be indexed (variable "um")
C:\Documents and Settings\Roger'\Desktop\GM.pwn(37761) : error 033: array must be indexed (variable "dois")
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


2 Errors.
Reply
#4

Код:
if(!strcmp(OrgQQe,um,true))
    else if(!strcmp(OrgQQe,dois,true))
Reply
#5

Black Sσldiєя:
HAAADOOOKEEENN, como diz um noob que nгo lembro o nome '-'

Triads й a mбfia do Woozie... Malditos GF's com skin do Woozie pra hitman ¬¬
Reply
#6

PsyShotter vamos parar de off

Roginho muda para:

if(!strcmp(OrgQQe,um,true))
else if(!strcmp(OrgQQe,dois,true))
Reply
#7

Roger... Officer Drakins '-'

Mas duvida dele pelo que parece jб foi resolvida ^^

//AAAA NUM TE DEVO SATISFAЗГO .-.
Reply
#8

Nгo, infelizmente, obtenho 2 erros.

Код:
C:\Documents and Settings\Roger'\Desktop\GM.pwn(37751) : error 035: argument type mismatch (argument 1)
C:\Documents and Settings\Roger'\Desktop\GM.pwn(37761) : error 035: argument type mismatch (argument 1)
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


2 Errors.
Reply
#9

pawn Код:
if (strcmp(OrgQQer, um) == 0)
else if (strcmp(OrgQQer, dois) == 0)
Reply
#10

Obrigado Black, antes de vocк postar, ja havia feito deste modo, do mesmo jeito, muito grato a todos.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)