SA-MP Forums Archive
[Ajuda] /E_skin - comando de evento - 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] /E_skin - comando de evento (/showthread.php?tid=520899)



/E_skin - comando de evento - PabLoHenriique - 20.06.2014

Olв, hoje quero sua ajuda com este seguinte comando:

Код:
Codigos retirados por motivos de seguranзa.
Й um pequeno comando de sentar a skin de todos do evento mais nгo funfo e quero sua ajuda. Oque devo fazer?


Re: /E_skin - comando de evento - MultiKill - 20.06.2014

Nгo estб funcionado porque vocк colocou:
pawn Код:
if(skin < 1 || skin > 399)
Antes do:
pawn Код:
if(sscanf(params, "i", skin))
E tambйm porque sscanf e strcmp tem que usar a strtok.
Para arrumar o comando troque:
pawn Код:
if(sscanf(params, "i", skin))
Por
pawn Код:
if(sscanf(cmdtext, "s[8]i", cmd,skin))



Re: /E_skin - comando de evento - PabLoHenriique - 20.06.2014

Antigo codigo:

Код:
    	  if(skin < 1 || skin > 399)
	   	  {
		     SendClientMessage(playerid, COLOR_ERRO,"ERRO: {FFFFFF}1 a 399.");
	         return 1;
		  }
		  if(sscanf(params, "i", skin)) return SendClientMessage(playerid,COLOR_WHITE,"USE: /E_skin [ID da skin]");
		  for(new i = 0; i < MAX_PLAYERS; i++)
Atual:

Код:
    	  if(skin < 1 || skin > 399)
	   	  {
		     SendClientMessage(playerid, COLOR_ERRO,"ERRO: {FFFFFF}1 a 399.");
	         return 1;
		  }
		  for(new i = 0; i < MAX_PLAYERS; i++)
Tб certo?


Re: /E_skin - comando de evento - MultiKill - 20.06.2014

Estб errado.
Use assim:
pawn Код:
if(sscanf(cmdtext, "s[8]i", cmd,skin)) return SendClientMessage(playerid,COLOR_WHITE,"USE: /E_skin [ID da skin]");
                  if(skin < 1 || skin > 399)
          {
             SendClientMessage(playerid, COLOR_ERRO,"ERRO: {FFFFFF}1 a 399.");
             return 1;
          }
          for(new i = 0; i < MAX_PLAYERS; i++)



Re: /E_skin - comando de evento - PabLoHenriique - 20.06.2014

Assim:

Код:
Codigos retirados por motivos de seguranзa.



Re: /E_skin - comando de evento - MultiKill - 20.06.2014

Agora estб certo.


Re: /E_skin - comando de evento - PabLoHenriique - 20.06.2014

Код:
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(32752) : error 017: undefined symbol "sscanf"
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(32762) : warning 219: local variable "skin" shadows a variable at a preceding level
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(32764) : error 017: undefined symbol "SkinGet"
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(32764) : warning 215: expression has no effect
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(32764) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(32764) : error 029: invalid expression, assumed zero
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(32764) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


5 Errors.



Re: /E_skin - comando de evento - MultiKill - 20.06.2014

Coloque no topo do GM:
pawn Код:
#include sscanf
//ou
#include sscanf2
pawn Код:
error 017: undefined symbol "SkinGet"
Vocк nгo definiu a variбvel SkinGet.
Coloque no topo do GM:
pawn Код:
new SkinGet[MAX_PLAYERS];



Re: /E_skin - comando de evento - PabLoHenriique - 20.06.2014

Sу vocк mesmo pra me ajudar... +rep

Mais ainda tem esta Warning:

Код:
C:\Documents and Settings\P.Henrique\Desktop\samp03\gamemodes\BUL.pwn(32764) : warning 219: local variable "skin" shadows a variable at a preceding level
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase

Header size:           9168 bytes
Code size:          1628228 bytes
Data size:          4779700 bytes
Stack/heap size:      16384 bytes; estimated max. usage=5643 cells (22572 bytes)
Total requirements: 6433480 bytes

1 Warning.
E agora?


Re: /E_skin - comando de evento - PabLoHenriique - 20.06.2014

Код:
            if(Pevento[playerid] == 1)
            {
            	 new skin = GetPlayerSkin(playerid);
	    	     SetPlayerSkin(playerid, skin);
                 SkinGet[playerid] = GetPlayerSkin(playerid);
		    	 SetPlayerSkin(playerid,skin);
			}