SA-MP Forums Archive
[Ajuda]Basic - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda]Basic (/showthread.php?tid=337049)



[Ajuda]Basic - Don_Speed - 24.04.2012

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;
}



Re: [Ajuda]Basic - RoacH` - 24.04.2012

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;
}



Re: [Ajuda]Basic - ViniBorn - 24.04.2012

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");



Re: [Ajuda]Basic - Don_Speed - 24.04.2012

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;
}



Re: [Ajuda]Basic - DartakousLien - 24.04.2012

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.


Re: [Ajuda]Basic - Don_Speed - 24.04.2012

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!


Re: [Ajuda]Basic - ViniBorn - 24.04.2012

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



Re: [Ajuda]Basic - WLSF - 24.04.2012

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));



Re: [Ajuda]Basic - Don_Speed - 24.04.2012

Agora Sim Vlw.