SA-MP Forums Archive
[Ajuda] Comando + Sistema - 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] Comando + Sistema (/showthread.php?tid=595886)



Comando + Sistema - iTzMatheus - 09.12.2015

Eai galera, bom dia, boa tarde ou boa noite pra quem estiver lendo esse tуpico. Estou estudando pawn e tentando pouco a pouco aprender dia pуs dia e ando tendo desenvolvimento. Esses dias eu realizei a criaзгo desse comando que se baseia na criaзгo de um fogo na posiзгo do player, queria a ajuda de vocкs para como fazer com que na hora que seja criado, gere um ID e eu consiga usar o comando para deletar esse ID.

Код:
}
CMD:criarfogo(playerid, params[])
{
     static
     Float:x,
     Float:y,
     Float:z;
     
	 if (PlayerData[playerid][pAdmin] < 3)
         return SendErrorMessage(playerid, "Vocк nгo tem permissгo para usar este comando.");
	 GetPlayerPos(playerid, x, y, z);
	 CreateFire(playerid);
 	 SendServerMessage(playerid, "Vocк criou um fogo em sua posiзгo.");
	 return 1;

}
stock CreateFire(playerid)
{
	static
	    Float:x,
	    Float:y,
	    Float:z;
	    
	GetPlayerPos(playerid, x, y, z);
        CreateDynamicObject(18691, x, y, z - 1.5, 0.0, 0.0, 0.0);
        CreateDynamicObject(18691, x +1, y +2, z - 1.5, 0.0, 0.0, 0.0);
        CreateDynamicObject(18691, x +1, y +3, z - 1.5, 0.0, 0.0, 0.0);
        CreateDynamicObject(18691, x +1, y +4, z - 1.5, 0.0, 0.0, 0.0);
        CreateDynamicObject(18691, x +1, y +5, z - 1.5, 0.0, 0.0, 0.0);
	return 1;
Fora isso, outra dъvida. Oque eu faзo para realizar um comando com vбrias opзхes? Exemplo /carro ligar, trancar, luz, etc. Oque deve ser usado para isso? Ah, e por final, possuo um comando que armazena um nome alternativo, ou nomeooc para admins. Quero colocar ele para salvar em .ini, salvar quando o servidor fechar e ler novamente quando ele abrir, alguem sabe um bom tutorial que ensina isso? Vi uns aqui mas nгo entendi muito bem.


Re: Comando + Sistema - F1N4L - 09.12.2015

Tem FS para isso, onde nao sao utilizados comandos, e sim, apenas uma dialog para vc selecionar o que quiser...


Re: Comando + Sistema - iTzMatheus - 09.12.2015

Quote:
Originally Posted by F1N4L
Посмотреть сообщение
Tem FS para isso, onde nao sao utilizados comandos, e sim, apenas uma dialog para vc selecionar o que quiser...
Nгo compreendi, de qual das dъvidas vocк citava? E se possui FS beleza, eu quero aprender a cria-los dentro da gamemode. Afinal, usar dos outros й mais fбcil do que fazer, quero aprender tambйm.


Re: Comando + Sistema - MultiKill - 09.12.2015

Na primeira dъvida vocк precisa utiliuzar vetores, olhe este tutoriais:

https://sampforum.blast.hk/showthread.php?tid=388940
https://sampforum.blast.hk/showthread.php?tid=458432

Na segunda dъvida vocк pode usar um dialog ou sscanf que й bem fбcil de usar.

https://sampforum.blast.hk/showthread.php?tid=277842

Exemplo de como fazer com sscanf:
PHP код:
CMD:exemplo(playeridparams[])
{
    new 
op[10];
    if(
sscanf(params"s[10]"op)) return SendClientMessage(playerid, -1"/exemplo [opзгo (op1, op2)]");
    if(!
strcmp(op"op1"true))
    {
         
SendClientMessage(playerid, -1"Escolheu opзгo 1.");
    }
    if(!
strcmp(op"op2"true))
    {
         
SendClientMessage(playerid, -1"Escolheu opзгo 2.");
    }
    else 
SendClientMessage(playerid, -1"Opзгo invalida.");
    return 
1;

E sу utilizar a funзгo SetVehicleParamsEx