SA-MP Forums Archive
[ajuda]como posso fazer isso? - 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]como posso fazer isso? (/showthread.php?tid=346175)



[ajuda]como posso fazer isso? - .ThePro - 27.05.2012

Creio que a forma a baixo nгo estб correta, podem me dizer de que forma posso fazer?
Код:
ShowPlayerDialog(id, 12, DIALOG_STYLE_MSGBOX, "ADMINISTRAЗГO", "Vocк foi Kickado por %s - MOTIVO: %s", "Fechar", " ");



Re: [ajuda]como posso fazer isso? - ViniBorn - 27.05.2012

Use format

Ex:
pawn Код:
new VBString[80];
format(VBString, sizeof VBString, "Vocк foi Kickado por %s - MOTIVO: %s",NOME,MOTIVO);
ShowPlayerDialog(id, 12, DIALOG_STYLE_MSGBOX, "ADMINISTRAЗГO", VBString, "Fechar", " ");



Re: [ajuda]como posso fazer isso? - humildadeforever - 27.05.2012

Quote:
Originally Posted by .ThePro
Посмотреть сообщение
Creio que a forma a baixo nгo estб correta, podem me dizer de que forma posso fazer?
Код:
ShowPlayerDialog(id, 12, DIALOG_STYLE_MSGBOX, "ADMINISTRAЗГO", "Vocк foi Kickado por %s - MOTIVO: %s", "Fechar", " ");
Pega um exemplo aн (comando de kick)
pawn Код:
#include a_samp
#include zcmd
#include sscanf
CMD:kick(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Voce nгo й admin.");//verifica se nгo й adm e manda msg caso nao seja
    new motivo[50], giveplayerid;//cria as variaveis que vao ser usadas nos parametros
    if(sscanf(params,"us", giveplayerid, motivo)) return SendClientMessage(playerid,-1,"Use: /kick [ID] [Motivo]");//envia mensagem pro player caso nao digite /kick [ID] [Motivo]
    new string[90], NomeGiveplayerid[MAX_PLAYER_NAME], NomePlayer[MAX_PLAYER_NAME];//string vai ser formatada, e as variaveis que tem MAX_PLAYER_NAME й as que vao guardar o nome dos player
    GetPlayerName(playerid, NomePlayer, sizeof NomePlayer);//pega o nome de quem digitou o cmd
    GetPlayerName(giveplayerid, NomeGiveplayerid, sizeof NomeGiveplayerid);//pega o nome de quem a pessoa por como ID no cmd (giveplayerid)
    format(string, sizeof string,"Vocк foi kickado por %s: Motivo: %s", NomePlayer, motivo);//formata string a ser mandada pra pessoa que vai ser kickada
    ShowPlayerDialog(giveplayerid, 12, DIALOG_STYLE_MSGBOX,"[AdmCmd] - Kick", string, "Fechar","");//mostra o dialog pra quem vai ser kickado
    format(string, sizeof string,"%s foi kickado por %s. Motivo: %s", NomeGiveplayerid, NomePlayer, motivo);//formata outra string que vai ser mandada pra todos
    SendClientMessageToAll(-1, string);//envia a string (mensagem formatada) pra todos
    Kick(giveplayerid); //kicka o player que foi colocado no cmd
    return 1;
}
Se tiver algum erro me desculpe pois fiz com pressa...


Re: [ajuda]como posso fazer isso? - .ThePro - 27.05.2012

Quote:
Originally Posted by Viniborn
Посмотреть сообщение
Use format

Ex:
pawn Код:
new VBString[80];
format(VBString, sizeof VBString, "Vocк foi Kickado por %s - MOTIVO: %s",NOME,MOTIVO);
ShowPlayerDialog(id, 12, DIALOG_STYLE_MSGBOX, "ADMINISTRAЗГO", VBString, "Fechar", " ");
Obrigado Vini, Agradeзo a vocк pelo que sei de Pwn hje.

Obg tbm Aninha, consegui aqui jб!