[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.