SA-MP Forums Archive
[Pedido] YCMD pra Strcmp - 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: [Pedido] YCMD pra Strcmp (/showthread.php?tid=531945)



YCMD pra Strcmp - TmZ - 15.08.2014

Код:
YCMD:setgraffiti(playerid, params[], help)
{
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"{DAA520}Graffiti","{FFFFFF}Enter text graffiti.\n\nMaximum number of characters: {ff0000}18","Ok","Cancel");
    SetPVarInt(playerid, "SettingGraffiti", 1);
    PreloadAnimLib(playerid, "SPRAYCAN");
	return 1;
}
Alguйm converte aн pra mim?


Re: YCMD pra Strcmp - ViniBorn - 15.08.2014

Й sу pegar um comando do seu GM, e colocar no lugar disso :
pawn Код:
YCMD:setgraffiti(playerid, params[], help)
E obviamente, depois de fazer isso, vocк trocar o nome do comando.


Re: YCMD pra Strcmp - TmZ - 15.08.2014

Deu altos erro, por favor me ajuda


Re: YCMD pra Strcmp - TmZ - 16.08.2014

C:\Users\filterscripts\GS.pwn(391) : error 017: undefined symbol "ShowlayerDialog"
C:\Users\filterscripts\GS.pwn(396) : error 030: compound statement not closed at the end of file


Re: YCMD pra Strcmp - ipsLuan - 16.08.2014

Quote:
Originally Posted by TmZ
Посмотреть сообщение
C:\Users\filterscripts\GS.pwn(391) : error 017: undefined symbol "ShowlayerDialog"
C:\Users\filterscripts\GS.pwn(396) : error 030: compound statement not closed at the end of file
Mude ShowlayerDialog para ShowPlayerDialog.


Re: YCMD pra Strcmp - TmZ - 16.08.2014

C:\Users\filterscripts\GS.pwn(396) : error 030: compound statement not closed at the end of file (started at line 390)
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.

fico assim o
public OnPlayerCommandText(playerid, cmdtext[])
{

if(!strcmp(cmdtext, "/meucomando", true)){
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"{D AA520}Graffiti","{FFFFFF}Enter text graffiti.\n\nMaximum number of characters: {ff0000}18","Ok","Cancel");
SetPVarInt(playerid, "SettingGraffiti", 1);
PreloadAnimLib(playerid, "SPRAYCAN");
return 1;
}


Re: YCMD pra Strcmp - ipsLuan - 16.08.2014

pawn Код:
if(!strcmp(cmdtext, "/meucomando", true))
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"{D AA520}Graffiti","{FFFFFF}Enter text graffiti.\n\nMaximum number of characters: {ff0000}18","Ok","Cancel");
SetPVarInt(playerid, "SettingGraffiti", 1);
PreloadAnimLib(playerid, "SPRAYCAN");
return 1;
}



Re: YCMD pra Strcmp - TmZ - 16.08.2014

Nгo й pra colocar o "public OnPlayerCommandText(playerid, cmdtext[])"?


Re: YCMD pra Strcmp - ipsLuan - 16.08.2014

Tente isto:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{

if(!strcmp(cmdtext, "/meucomando", true))
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"{D AA520}Graffiti","{FFFFFF}Enter text graffiti.\n\nMaximum number of characters: {ff0000}18","Ok","Cancel");
SetPVarInt(playerid, "SettingGraffiti", 1);
PreloadAnimLib(playerid, "SPRAYCAN");
return 1;
}



Re: YCMD pra Strcmp - Schocc - 16.08.2014

Quote:
Originally Posted by xCR7
Посмотреть сообщение
Tente isto:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{

if(!strcmp(cmdtext, "/meucomando", true))
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"{D AA520}Graffiti","{FFFFFF}Enter text graffiti.\n\nMaximum number of characters: {ff0000}18","Ok","Cancel");
SetPVarInt(playerid, "SettingGraffiti", 1);
PreloadAnimLib(playerid, "SPRAYCAN");
return 1;
}
Esta errado.

@OnTopic: Primeiro de tudo, deve ter a callback que processa os comandos, isso se nгo utiliza ZCMD como processador de comandos.

Segue abaixo a estrutura de uma callback, no caso a que executa os comandos.
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[]){

    // Comandos aqui
    return 1;
}

O que tem a fazer depois sгo os comandos.
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[]){

    if (strcamp(cmdtext, "/comando", true, 8)){
        ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"{DAA520}Graffiti","{FFFFFF}Enter text graffiti.\n\nMaximum number of characters: {ff0000}18","Ok","Cancel");
        SetPVarInt(playerid, "SettingGraffiti", 1);
        PreloadAnimLib(playerid, "SPRAYCAN");
        return 1;
    }
    return 1;
}
@edit:Que bosta, o fуrum tinha caнdo, ficou off.