Stuck on a ZCMD command
#1

I'm new to the whole zCMD and Sscanf thing and it seems that I can't figure out what is wrong with this command. I've been struggling with this for about an hour now. Can someone point me out what am I doing wrong here?

pawn Код:
CMD:prillid(playerid, params[])
{
    new skin = GetPlayerSkin(playerid);
    tmp = strtok(params, idx);
    if(sscanf(params, "i", strval(tmp))) return SendClientMessage(playerid, COLOR_FADE2, "Vihje: /prillid [1-30]");
    if(strval(tmp) || strval(tmp) > 30) return SendClientMessage(playerid, COLOR_FADE2, "Vihje: /prillid [1-30]");
    new glasseid =  CommonRed + (strval(tmp) - 1);
    SetPlayerHoldingObject(playerid, glasseid, 2, SkinOffSet[skin][0], SkinOffSet[skin][1], SkinOffSet[skin][2], SkinOffSet[skin][3], SkinOffSet[skin][4], SkinOffSet[skin][5]);
    TextDrawShowForPlayer(playerid, Tumedus);
    SendClientMessage(playerid, 0xFFFFFFAA, "Kasuta /eprillid ,et need peast дra vхtta.");
    return 1;
}
Reply
#2

you dont need strtok if your using sscanf

try it again and if you have more problems ill be glad to help
Reply
#3

pawn Код:
CMD:prillid(playerid, params[])
{
    new skin = GetPlayerSkin(playerid),s;
    if(sscanf(params, "d",s)) return SendClientMessage(playerid, COLOR_FADE2, "Vihje: /prillid [1-30]");
    if(s < 0 || s > 30) return SendClientMessage(playerid, COLOR_FADE2, "Vihje: /prillid [1-30]");
    new glasseid =  CommonRed + (s - 1);
    SetPlayerHoldingObject(playerid, glasseid, 2, SkinOffSet[skin][0], SkinOffSet[skin][1], SkinOffSet[skin][2], SkinOffSet[skin][3], SkinOffSet[skin][4], SkinOffSet[skin][5]);
    TextDrawShowForPlayer(playerid, Tumedus);
    SendClientMessage(playerid, 0xFFFFFFAA, "Kasuta /eprillid ,et need peast дra vхtta.");
    return 1;
}
Reply
#4

Thank you for helping. +Rep added
Reply
#5

Quote:
Originally Posted by Allu
Посмотреть сообщение
Thank you for helping. +Rep added
Glad to help.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)