[Ajuda]Basic
#1

Dando Aviso Nesse Comando.
pawn Код:
DonSpeed:kit1(playerid, params[])
{
    GetPlayerName(playerid, Name, sizeof(Name));
    if(GivePlayerMoney(playerid) >100)//aviso nessa linha
    {
       SendClientMessage(playerid, VERMELHO,"Voce Nao Tem 100 Reais");
    }
    DarArma(playerid, 24, 999);
    DarArma(playerid, 18, 999);
    DarVida(playerid, 100);
    DarColete(playerid, 100);
    format(don,sizeof(don),"[KIT] O Jogador %s(ID:%d) pegou um Kit-01 (/Kit1)", Name, playerid);
    SendClientMessageToAll(VERMELHO, don);
    return 1;
}
Reply
#2

pawn Код:
DonSpeed:kit1(playerid, params[])
{
    GetPlayerName(playerid, Name, sizeof(Name));
    if(GetPlayerMoney(playerid) < 100) SendClientMessage(playerid, -1 ,"Voce Nao Tem 100 Reais");
    DarArma(playerid, 24, 999);
    DarArma(playerid, 18, 999);
    DarVida(playerid, 100);
    DarColete(playerid, 100);
    format(don,sizeof(don),"[KIT] O Jogador %s(ID:%d) pegou um Kit-01 (/Kit1)", Name, playerid);
    SendClientMessageToAll(VERMELHO, don);
    return 1;
}
Reply
#3

Quote:
Originally Posted by Don_Speed
Посмотреть сообщение
Dando Aviso Nesse Comando.
pawn Код:
DonSpeed:kit1(playerid, params[])
{
    GetPlayerName(playerid, Name, sizeof(Name));
    if(GivePlayerMoney(playerid) >100)//aviso nessa linha
    {
       SendClientMessage(playerid, VERMELHO,"Voce Nao Tem 100 Reais");
    }
    DarArma(playerid, 24, 999);
    DarArma(playerid, 18, 999);
    DarVida(playerid, 100);
    DarColete(playerid, 100);
    format(don,sizeof(don),"[KIT] O Jogador %s(ID:%d) pegou um Kit-01 (/Kit1)", Name, playerid);
    SendClientMessageToAll(VERMELHO, don);
    return 1;
}
Quote:
Originally Posted by RoacH`
Посмотреть сообщение
pawn Код:
DonSpeed:kit1(playerid, params[])
{
    GetPlayerName(playerid, Name, sizeof(Name));
    if(GetPlayerMoney(playerid) < 100) SendClientMessage(playerid, -1 ,"Voce Nao Tem 100 Reais");
    DarArma(playerid, 24, 999);
    DarArma(playerid, 18, 999);
    DarVida(playerid, 100);
    DarColete(playerid, 100);
    format(don,sizeof(don),"[KIT] O Jogador %s(ID:%d) pegou um Kit-01 (/Kit1)", Name, playerid);
    SendClientMessageToAll(VERMELHO, don);
    return 1;
}
Sem o return nгo adianta nada : )

pawn Код:
if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid, -1 ,"Voce Nao Tem 100 Reais");
Reply
#4

Nesse cmd o que taria errado?
pawn Код:
DonSpeed:admins(playerid,params[])
{
    new Speed[250];
    GetPlayerName(playerid, Name, sizeof(Name));
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
       if(IsPlayerConnected(i))
       {
            if(Jogador[i][pAdmin] >= 1){
                strcat(Speed,"%s(ID:%d) Administrador Level 1\n", Name, i); }
            if(Jogador[i][pAdmin] >= 2){
                strcat(Speed, "%s(ID:%d) Administrador Level 2\n", Name, i); }
            if(Jogador[i][pAdmin] >= 3){
                strcat(Speed, "%s(ID:%d) Administrador Level 3\n", Name, i); }
            if(Jogador[i][pAdmin] >= 4){
                strcat(Speed, "%s(ID:%d) Administrador Level 4\n", Name, i); }
            if(Jogador[i][pAdmin] >= 5){
                strcat(Speed, "%s(ID:%d) Fundador/Script\n", Name, i); }
       }
       ShowPlayerDialog(playerid, DialogADM, DIALOG_STYLE_MSGBOX, "Administradores", Speed, "Fechar", "");
    }
    return 1;
}
Reply
#5

Quote:
Originally Posted by Don_Speed
Посмотреть сообщение
Nesse cmd o que taria errado?
pawn Код:
DonSpeed:admins(playerid,params[])
{
    new Speed[250];
    GetPlayerName(playerid, Name, sizeof(Name));
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
       if(IsPlayerConnected(i))
       {
            if(Jogador[i][pAdmin] >= 1){
                strcat(Speed,"%s(ID:%d) Administrador Level 1\n", Name, i); }
            if(Jogador[i][pAdmin] >= 2){
                strcat(Speed, "%s(ID:%d) Administrador Level 2\n", Name, i); }
            if(Jogador[i][pAdmin] >= 3){
                strcat(Speed, "%s(ID:%d) Administrador Level 3\n", Name, i); }
            if(Jogador[i][pAdmin] >= 4){
                strcat(Speed, "%s(ID:%d) Administrador Level 4\n", Name, i); }
            if(Jogador[i][pAdmin] >= 5){
                strcat(Speed, "%s(ID:%d) Fundador/Script\n", Name, i); }
       }
       ShowPlayerDialog(playerid, DialogADM, DIALOG_STYLE_MSGBOX, "Administradores", Speed, "Fechar", "");
    }
    return 1;
}
ao voce usar GetPlayerName(playerid, Name, sizeof(Name)); ele irб introduzir o nome do playerid ( que nesse caso й quem digita o comando ) ou seja, esse comando irб fazer um loop detetando todos os admins mas irб usar sempre o seu nome ( nome de quem digita o comando ).
para obeter o nome corretamente terб de colocar dentro do loop
depois disso
pawn Код:
for(new i = 0; i < MAX_PLAYERS; i++)
{
       if(IsPlayerConnected(i))
       {
e colocar na forma GetPlayerName(i, Name, sizeof(Name));
porque vai tetectar o nome do "i" ou seja, de um dos players que esta conectado e que voce esta verificando se й admin se depois ele corresponder a um dos niveis ira usar o nome dele.
como por exemplo aqui "strcat(Speed,"%s(ID:%d) Administrador Level 1\n", Name, i);" voce vai detetar o id do "i" e nao do playerid.
Reply
#6

Sim mas estou com esse erro
pawn Код:
error 035: argument type mismatch (argument 3)
Nessas Linhas
pawn Код:
strcat(Speed,"%s(ID:%d) Administrador Level 1\n", Name, i); }
@Barcelona Fail!
Reply
#7

Nгo seria format?
pawn Код:
format(Speed,sizeof Speed,"%s(ID:%d) Administrador Level 1\n", Name, i);
Reply
#8

Quote:
Originally Posted by Don_Speed
Посмотреть сообщение
Sim mas estou com esse erro
pawn Код:
error 035: argument type mismatch (argument 3)
Nessas Linhas
pawn Код:
strcat(Speed,"%s(ID:%d) Administrador Level 1\n", Name, i); }
@Barcelona Fail!
Strcat nгo formata strings... Usa como o Viniborn falou, um format normal...

Код:
strcat      =       Acumula uma string em um destinatбrio.

Exemplo:

strcat(STR_DEST, STR_PRA_ACUMULAR, STR_SIZE = sizeof(STR_DEST));
Reply
#9

Agora Sim Vlw.
Reply


Forum Jump:


Users browsing this thread: 8 Guest(s)