Ajudem aqui por favor
#1

Fui tentar colocar esse script no meu gm:

Код:
new EsperarAtendimento[MAX_PLAYERS];
forward ChegouSuaVez(playerid);
if(strcmp("/senha", cmd, true) == 0)
    {
        new string[60];
        SendClientMessage(playerid, COLOR_GRAD1,"Vocк tirou uma senha, aguarde sua vez!....");
        SetTimer("ChegouSuaVez", 10000, 0);
        EsperarAtendimento[playerid] = 1;      
        for(new i = 0; i < MAX_PLAYERS; ++i)
        {
            if(PlayerInfo[i][pAdmin] > 0)
            {
                new name[MAX_PLAYER_NAME];
                GetPlayerName(playerid, sizeof(name));
                format(string, sizeof(string)," %s pegou uma senha.", name);
                SendClientMessage(i, 0xFFFFFF, string");
            }
        }
        return 1;
    }
    public ChegouSuaVez(playerid)
    {
        if(IsPlayerConnected(playerid))
        {
            if(EsperarAtendimento[playerid] == 1)
            {
                EsperarAtendimento[playerid] = 0;
            }
            for(new i = 0; i < MAX_PLAYERS; ++i)
            {
                if(PlayerInfo[i][pAdmin] > 0)
                {
                    new name[MAX_PLAYER_NAME];
                    GetPlayerName(playerid, sizeof(name));
                    format(string, sizeof(string),"Chegou a vez do %s, vб ajuda-lo.", name);
                    SendClientMessage(i, 0xFFFFFF, string");
                }
            }
        }
    }
Mas esta dando erro :

Код:
C:\DOCUME~1\space\Desktop\GMLUIZ~1\GAMEMO~1\BSL.pwn(48507) : warning 219: local variable "string" shadows a variable at a preceding level
C:\DOCUME~1\space\Desktop\GMLUIZ~1\GAMEMO~1\BSL.pwn(48516) : error 035: argument type mismatch (argument 2)
C:\DOCUME~1\space\Desktop\GMLUIZ~1\GAMEMO~1\BSL.pwn(48518) : error 037: invalid string (possibly non-terminated string)
C:\DOCUME~1\space\Desktop\GMLUIZ~1\GAMEMO~1\BSL.pwn(48518) : warning 215: expression has no effect
C:\DOCUME~1\space\Desktop\GMLUIZ~1\GAMEMO~1\BSL.pwn(48518) : error 001: expected token: ";", but found ")"
C:\DOCUME~1\space\Desktop\GMLUIZ~1\GAMEMO~1\BSL.pwn(48518) : error 029: invalid expression, assumed zero
C:\DOCUME~1\space\Desktop\GMLUIZ~1\GAMEMO~1\BSL.pwn(48518) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


5 Errors.
linhas de erros :

Код:
        new string[60];
        SendClientMessage(playerid, COLOR_GRAD1,"Vocк tirou uma senha, aguarde sua vez!....");
        SetTimer("ChegouSuaVez", 10000, 0);
        EsperarAtendimento[playerid] = 1;
        for(new i = 0; i < MAX_PLAYERS; ++i)
        {
            if(PlayerInfo[i][pAdmin] > 0)
            {
                new name[MAX_PLAYER_NAME];
                GetPlayerName(playerid, sizeof(name));
                format(string, sizeof(string)," %s pegou uma senha.", name);
                SendClientMessage(i, 0xFFFFFF, string");
Eu tambem posso ter colocado em lugar errado pois nгo sou muito bom nisso ainda, sera que vcs nгo poderia me falar os lugares correto pra postar... desde ja agradesзo xD.
Reply
#2

pawn Код:
new string2[60];
        SendClientMessage(playerid, COLOR_GRAD1,"Vocк tirou uma senha, aguarde sua vez!....");
        SetTimer("ChegouSuaVez", 10000, 0);
        EsperarAtendimento[playerid] = 1;
        for(new i = 0; i < MAX_PLAYERS; ++i)
        {
            if(PlayerInfo[i][pAdmin] > 0)
            {
                new name[MAX_PLAYER_NAME];
                GetPlayerName(playerid, name,sizeof(name));
                format(string2, sizeof(string2)," %s pegou uma senha.", name);
                SendClientMessage(i, 0xFFFFFF, string2);
Tenta ai, eu arrumei o que vi que estava errado...
Reply
#3

Cara muito obrigado pela a ajuda mais ainda esta dando erro

Код:
C:\DOCUME~1\space\Desktop\GMLUIZ~1\GAMEMO~1\BSL.pwn(48508) : warning 217: loose indentation
C:\DOCUME~1\space\Desktop\GMLUIZ~1\GAMEMO~1\BSL.pwn(56194) : warning 202: number of arguments does not match definition
C:\DOCUME~1\space\Desktop\GMLUIZ~1\GAMEMO~1\BSL.pwn(63187) : error 035: argument type mismatch (argument 2)
C:\DOCUME~1\space\Desktop\GMLUIZ~1\GAMEMO~1\BSL.pwn(63188) : error 017: undefined symbol "string"
C:\DOCUME~1\space\Desktop\GMLUIZ~1\GAMEMO~1\BSL.pwn(63188) : error 017: undefined symbol "string"
C:\DOCUME~1\space\Desktop\GMLUIZ~1\GAMEMO~1\BSL.pwn(63188) : error 029: invalid expression, assumed zero
C:\DOCUME~1\space\Desktop\GMLUIZ~1\GAMEMO~1\BSL.pwn(63188) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


5 Errors.
sera que vc nгo poderia me falar onde eu devo colocalo pois acho que estou colocando em lugar errado ..agradesзo des de ja xD
Reply
#4

Vou te explicar aonde colocar:
Topo do GM
pawn Код:
new EsperarAtendimento[MAX_PLAYERS];
forward ChegouSuaVez(playerid);
OnPlayerCommandText
pawn Код:
if(strcmp("/senha", cmd, true) == 0)
    {
       new string2[60];
        SendClientMessage(playerid, COLOR_GRAD1,"Vocк tirou uma senha, aguarde sua vez!....");
        SetTimer("ChegouSuaVez", 10000, 0);
        EsperarAtendimento[playerid] = 1;
        for(new i = 0; i < MAX_PLAYERS; ++i)
        {
            if(PlayerInfo[i][pAdmin] > 0)
            {
                new name[MAX_PLAYER_NAME];
                GetPlayerName(playerid, name,sizeof(name));
                format(string2, sizeof(string2)," %s pegou uma senha.", name);
                SendClientMessage(i, 0xFFFFFF, string2);
            }
        }
        return 1;
    }
Final ou Inicio do GM
pawn Код:
public ChegouSuaVez(playerid)
    {
        if(IsPlayerConnected(playerid))
        {
            if(EsperarAtendimento[playerid] == 1)
            {
                EsperarAtendimento[playerid] = 0;
            }
            for(new i = 0; i < MAX_PLAYERS; ++i)
            {
                if(PlayerInfo[i][pAdmin] > 0)
                {
                    new name[MAX_PLAYER_NAME];
                    GetPlayerName(playerid, sizeof(name));
                    format(string, sizeof(string),"Chegou a vez do %s, vб ajuda-lo.", name);
                    SendClientMessage(i, 0xFFFFFF, string");
                }
            }
        }
    }
Reply
#5

Faz o que o cara de cima falou, sу troca

Код HTML:
public ChegouSuaVez(playerid)
    {
        if(IsPlayerConnected(playerid))
        {
            if(EsperarAtendimento[playerid] == 1)
            {
                EsperarAtendimento[playerid] = 0;
            }
            for(new i = 0; i < MAX_PLAYERS; ++i)
            {
                if(PlayerInfo[i][pAdmin] > 0)
                {
                    new name[MAX_PLAYER_NAME];
                    GetPlayerName(playerid, sizeof(name));
                    format(string, sizeof(string),"Chegou a vez do %s, vб ajuda-lo.", name);
                    SendClientMessage(i, 0xFFFFFF, string");
                }
            }
        }
    }
Para:
Код HTML:
public ChegouSuaVez(playerid)
    {
        if(IsPlayerConnected(playerid))
        {
            if(EsperarAtendimento[playerid] == 1)
            {
                EsperarAtendimento[playerid] = 0;
            }
            for(new i = 0; i < MAX_PLAYERS; ++i)
            {
                if(PlayerInfo[i][pAdmin] > 0)
                {
                    new string[60];
                    new name[MAX_PLAYER_NAME];
                    GetPlayerName(playerid, sizeof(name));
                    format(string, sizeof(string),"Chegou a vez do %s, vб ajuda-lo.", name);
                    SendClientMessage(i, 0xFFFFFF, string);
                }
            }
        }
    }
Reply
#6

Agora so deu 1 erro xD :

Код:
C:\DOCUME~1\space\Desktop\GMLUIZ~1\GAMEMO~1\BSL.pwn(25107) : warning 217: loose indentation
C:\DOCUME~1\space\Desktop\GMLUIZ~1\GAMEMO~1\BSL.pwn(25110) : warning 217: loose indentation
C:\DOCUME~1\space\Desktop\GMLUIZ~1\GAMEMO~1\BSL.pwn(25126) : warning 217: loose indentation
C:\DOCUME~1\space\Desktop\GMLUIZ~1\GAMEMO~1\BSL.pwn(48524) : warning 217: loose indentation
C:\DOCUME~1\space\Desktop\GMLUIZ~1\GAMEMO~1\BSL.pwn(48619) : warning 217: loose indentation
C:\DOCUME~1\space\Desktop\GMLUIZ~1\GAMEMO~1\BSL.pwn(56195) : warning 202: number of arguments does not match definition
C:\DOCUME~1\space\Desktop\GMLUIZ~1\GAMEMO~1\BSL.pwn(59089) : error 035: argument type mismatch (argument 2)
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
linha do erro e essa :

Код:
                    GetPlayerName(playerid, sizeof(name));
Reply
#7

troque essa linha de erro por:

pawn Код:
GetPlayerName(playerid, name, sizeof(name));
Reply
#8

Hum vlw cara deu certo muito obrigado.
mais agora sem querer abusar xD .. tem como vc atribuir algum comando pra min ver quem ta na fila de espera xD..
Reply
#9

pawn Код:
if(strcmp("/verfila", cmd, true) == 0)
{
for(new i = 0; i < MAX_PLAYERS; ++i)
            {
                if(EsperarAtendimento[i] == 1)
                {
                    new name[MAX_PLAYER_NAME];
                    GetPlayerName(i, name,sizeof(name));
                    format(string, sizeof(string),"%s estб esperando atendimento", name);
                    SendClientMessage(i, 0xFFFFFF, string);
                }
return 1;
}
eu acho que й assim, tenta ae
Reply
#10

PHP код:
if (strcmp("/verfila"cmdtrue) == 0)
{
    for(new 
0MAX_PLAYERS; ++i)
    {
        if (
esperaratendimento[i] == 1)
        {
            new 
texto[500];

            new 
nome[MAX_PLAYER_NAME];

            
GetPlayerName(inomesizeof(nome) );
            
format(stringsizeof(string), "%s."nome);
            
SendClientMessage(playerid0xFFFFFFFFtexto);
        }
    }
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)