SA-MP Forums Archive
/skin problem - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: /skin problem (/showthread.php?tid=344330)



/skin problem - Squirrel - 20.05.2012

Well I dunno what I didnt add here. Anyone can help me out?

PHP код:
    if (strcmp("/skin"cmdtexttrue10) == 0)
    {
        new 
tmp[256];
        
tmp strtok (cmdtextidx);
        if (!
strlen (tmp))
        {
            
SendClientMessage(playeridCOLOR_RED"USAGE: /skin [ID]");
            return 
1;
          }
        
SetPlayerSkin(playeridstrval(tmp));
        return 
1;
    } 
Didnt get any errors, just it doesnt change my skin when I type /skin 5 or any number. It keeps saying "Unknown Message"


Re: /skin problem - MP2 - 20.05.2012

Because

if (strcmp("/skin", cmdtext, true, 10) == 0)

That handles the command if 'cmdtext' is '/skin', but it's not '/skin' it's '/skin 5'. Use ZCMD/DCMD.


Re: /skin problem - Squirrel - 20.05.2012

Quote:
Originally Posted by MP2
Посмотреть сообщение
Because

if (strcmp("/skin", cmdtext, true, 10) == 0)

That handles the command if 'cmdtext' is '/skin', but it's not '/skin' it's '/skin 5'. Use ZCMD/DCMD.
Well the thing Is I am trying to avoid ZCMD :/
Any sort of way to place it in strcmp?


Re: /skin problem - [FMJ]PowerSurge - 20.05.2012

pawn Код:
if (strcmp("/skin", cmdtext, true, 10) == 0)
Change that to
pawn Код:
if (strcmp("/skin", cmd, true) == 0)
Also, make sure you have 'cmd' defined before any commands.

pawn Код:
new cmd[256];
cmd = strtok(cmdtext, idx);
...Put that before anything in OnPlayerCommandText.

You set /skin to be 10 characters big
pawn Код:
if (strcmp("/skin", cmdtext, true, 10) == 0)
/skin is in fact only 5 and so it only checks if 'cmdtext' was /skin after 10 characters have been used.

You don't even have to put a number. The default is sizeof(cell[]) :I


Re: /skin problem - Squirrel - 20.05.2012

Yeah Didn't realize I've put 10 :/ Thanks +rep