[Pedido] /radio
#1

Oi Galera, Queria fazer um Pedido aqui, jб que eu tentei fazer e nгo consegui.
Meu servidor й bem simples, em questгo das organizaзхes. a unica coisa que seta o time do player й SetPlayerTeam, pela RequestClass.

Enfim, eu queria fazer um comando, ( /r ) em que o player poderia se comunicar por rбdio com os outros, de sua organizaзгo.
Por exemplo. se o player for Team 1, quando ele falar no rбdio ( /r ) todos do Team 1 vгo ver o que ele falou.

Й Bem simples galera. Quem poder fazer isso por mim, eu irei agradecer muuuito.

E outra coisa, queria saber se tem como fazer esse comando, sem usar sscanf, ou outra include, sу na Samp.inc mesmo.
Se tiver, vai ser muito melhor assim.

Obrigado.
Reply
#2

Nгao Intendo ; Mais Asho Que Seria A Base do /ga de Servers RPG ! & todos server RPG Tbm Possui /r para os COPS !

Pegue como base !
Reply
#3

Quote:
Originally Posted by lucas_MAPPER
Посмотреть сообщение
Nгao Intendo ; Mais Asho Que Seria A Base do /ga de Servers RPG ! & todos server RPG Tbm Possui /r para os COPS !

Pegue como base !
Jб tentei pegar do GF e do BPG mais nem rola isso cara :\
Reply
#4

Se nгo for esse tipo de variбvel (team) adapte ela para o que vocк precisa.
pawn Код:
forward Enviar(playerid, teamid, string[]);
public Enviar(playerid, teamid, string[])
{
    for(new x; x < GetMaxPlayers(); x++)
    {
        if((IsPlayerConnected(x)) && (teamid == GetPlayerTeam(x))) SendClientMessage(x, -1, string);
    }
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/r", true))
    {
        new s_[2][128];
        strmid(s_[0], cmdtext, 2, strlen(cmdtext));
        format(s_[1], 128), "[Time %d] %s: %s", GetPlayerTeam(playerid), Nome(playerid), s_[0]);
        CallLocalFunction("Enviar", "dds", playerid, GetPlayerTeam(playerid), s_[1]);
        return 1;
    }
    return 0;
}

Nome(id)
{
    new a[25];
    GetPlayerName(playerid, a, 25);
    return a;
}
Reply
#5

pawn Код:
C:\Users\Lucas\Desktop\Radio.pwn(19) : error 017: undefined symbol "string"
C:\Users\Lucas\Desktop\Radio.pwn(19) : warning 215: expression has no effect
C:\Users\Lucas\Desktop\Radio.pwn(19) : error 001: expected token: ";", but found "]"
C:\Users\Lucas\Desktop\Radio.pwn(19) : error 029: invalid expression, assumed zero
C:\Users\Lucas\Desktop\Radio.pwn(19) : fatal error 107: too many error messages on one line

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


4 Errors.
Linha :

pawn Код:
strmid(string[0], cmdtext, 2, strlen(cmdtext));
Reply
#6

Uppp
Reply
#7

pawn Код:
cmd(r, playerid, params[]) {

    if(!GetPlayerTeam(playerid))
        return 1;
       
    if(isnull(params))
        return 1;
       
    static i, name[24], text[128];
   
    format(text, sizeof(text), "[Rбdio] - %s: %s", (GetPlayerName(playerid, name, 24), name), params);
    for(i = GetMaxPlayers(); i > -1; --i) {
   
        if(IsPlayerConnected(i)) {
       
            if(GetPlayerTeam(i) == GetPlayerTeam(playerid)) {
           
                SendClientMessage(i, GetPlayerColor(playerid), text);
            }
        }
    }
    return 1;
}
Reply
#8

Pedro, se eu fosse passar para strcmp ficaria como ?
Reply
#9

pawn Код:
if(!strcmp("/r", cmdtext)) {

    if(!GetPlayerTeam(playerid))
        return 1;

    if(!cmdtext[3])
        return 1;

    static i, name[24], text[128];

    format(text, sizeof(text), "[Rбdio] - %s: %s", (GetPlayerName(playerid, name, 24), name), cmdtext[3]);
    for(i = GetMaxPlayers(); i > -1; --i) {

        if(IsPlayerConnected(i)) {

            if(GetPlayerTeam(i) == GetPlayerTeam(playerid)) {

                SendClientMessage(i, GetPlayerColor(playerid), text);
            }
        }
    }
    return 1;
}
Assim deve funcionar.
Reply
#10

Deu 11 Erros Pedrгo.

pawn Код:
C:\Users\Lucas\Desktop\Radio.pwn(4) : error 010: invalid function or declaration
C:\Users\Lucas\Desktop\Radio.pwn(6) : error 010: invalid function or declaration
C:\Users\Lucas\Desktop\Radio.pwn(7) : error 010: invalid function or declaration
C:\Users\Lucas\Desktop\Radio.pwn(9) : error 010: invalid function or declaration
C:\Users\Lucas\Desktop\Radio.pwn(10) : error 010: invalid function or declaration
C:\Users\Lucas\Desktop\Radio.pwn(14) : error 021: symbol already defined: "format"
C:\Users\Lucas\Desktop\Radio.pwn(15) : error 010: invalid function or declaration
C:\Users\Lucas\Desktop\Radio.pwn(17) : error 010: invalid function or declaration
C:\Users\Lucas\Desktop\Radio.pwn(19) : error 010: invalid function or declaration
C:\Users\Lucas\Desktop\Radio.pwn(21) : error 021: symbol already defined: "SendClientMessage"
C:\Users\Lucas\Desktop\Radio.pwn(25) : error 010: invalid function or declaration
C:\Users\Lucas\Desktop\Radio.pwn(27) : warning 203: symbol is never used: "i"
C:\Users\Lucas\Desktop\Radio.pwn(27) : warning 203: symbol is never used: "name"
C:\Users\Lucas\Desktop\Radio.pwn(27) : warning 203: symbol is never used: "text"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


11 Errors.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)