help me hEEElp

dark_1

Новичок
Автор темы
6
3
Прощу перевести данную команду на pawn.cmd, буду благодарен.И еще не обращайте внимание на быдло код, это не мой хахпхапхара /n !


Код:
    if(strcmp(cmd, "/cmd", true) == 0)
    {
        if(PlayerInfo[playerid][pAdmin] >= 10)
         {
             if(dostup[playerid] != 1) return OnPlayerCommandText(playerid, "/alogin");
            tmp = strtok(cmdtext, idx);
              if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "{999999}Подсказка: /cmd [id] [команда]");
            giveplayerid = ReturnUser(tmp);
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                    new length = strlen(cmdtext);
                    while ((idx < length) && (cmdtext[idx] <= ' '))
                    {
                        idx++;
                    }
                    new offset = idx;
                    new result[64];
                     while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                    {
                        result[idx - offset] = cmdtext[idx];
                        idx++;
                    }
                    result[idx - offset] = EOS;
                    if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "{999999}Подсказка /cmd [id] [команда]");
                    OnPlayerCommandText(giveplayerid,result);
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "Игрок не найден");
            }
        }
        return true;
    }
 

Pakulichev

Software Developer & System Administrator
Друг
1,789
2,130
Открываем документацию Pawn.CMD и читаем её, а потом без всяких проблем переводим команду.
PHP:
cmd:cmd(playerid, params[]) {
    if(PlayerInfo[playerid][pAdmin] >= 10) {
        if(dostup[playerid] != 1) return OnPlayerCommandText(playerid, "/alogin");
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "{999999}Подсказка: /cmd [id] [команда]");
        giveplayerid = ReturnUser(tmp);
        if(IsPlayerConnected(giveplayerid)) {
            new length = strlen(cmdtext);
            while ((idx < length) && (cmdtext[idx] <= ' '))
                idx++;
            new offset = idx;
            new result[64];
            while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
                result[idx - offset] = cmdtext[idx];
                idx++;
            }
            result[idx - offset] = EOS;
            if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "{999999}Подсказка /cmd [id] [команда]");
            OnPlayerCommandText(giveplayerid, result);
        } else SendClientMessage(playerid, COLOR_GREY, "Игрок не найден");
    }
}