PDA

Просмотр полной версии : [Вопрос] Как перевести команды Else на CMD



Maksim97
11.06.2014, 16:56
Как перевести команды Else на CMD .
P.s уроков не нашёл

Salvacore
11.06.2014, 16:59
Что?
Киньте что перевести...

Flime
11.06.2014, 16:59
Скинь пример команды. Вопроса не понял.

Flime
11.06.2014, 17:08
Как перевести команды Else на CMD .
P.s уроков не нашёл
http://pro-pawn.ru/showthread.php?1028-DC_CMD-v2-8-%2823-03-14%29

Maksim97
11.06.2014, 17:41
У меня все команды Else хочу перевести их на CMD

Salvacore
11.06.2014, 17:43
Ну раз объяснить не можете вам в раздел заказов.

Flime
11.06.2014, 17:48
У меня все команды Else хочу перевести их на CMD
http://pro-pawn.ru/showthread.php?1028-DC_CMD-v2-8-%2823-03-14%29

Maksim97
11.06.2014, 17:52
Ну раз объяснить не можете вам в раздел заказов.

Ну вот смотри команда else if(strcmp(cmd, "/admins", true) == 0) как перевести её на CMD что бы было типо CMD:admins(playerid, params[]) вот так хочу перевести все команды

DeimoS
11.06.2014, 17:52
Ну вот смотри команда else if(strcmp(cmd, "/admins", true) == 0) как перевести её на CMD что бы было типо CMD:admins(playerid, params[]) вот так хочу перевести все команды

Изучите принципы работы командных процессоров, их особенности и всё поймёте. Ссылку вам дали

DmX
11.06.2014, 18:04
http://pro-pawn.ru/showthread.php?1028-DC_CMD-v2-8-%2823-03-14%29



if (strcmp(cmd, "/makeleader", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strcharsplit(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_YELLOW, "Подсказка: /makeleader [playerid] [id]");
return true;
}
new para1;
new level;
new szName[32];
GetPlayerName(playerid,szName,32);
para1 = strval(tmp);
tmp = strcharsplit(cmdtext, idx);
level = strval(tmp);
if(!strcmp(szName,"Milian_Black",true)||!strcmp(szName,"Kirill_Black",true)||!
strcmp(szName,"Yarik_Botya",true))
{
if(level > 15 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "Такой фракции нет только от 0, до 16!"); return true; }
if(PlayerInfo[playerid][pAdmin] >= 6) //Лвл администратора
{
if(PlayerInfo[para1][pLevel] == 1)
{
if (dostup[playerid] != 1)
{
ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT,"Доступ администратора","Введите пароль от административной панели","Ок","Отмена");
return true;
}
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
//if(PlayerInfo[para1][pLevel] == 1)
//{
if(PlayerInfo[para1][pMember] > 0 || PlayerInfo[para1][pFMember] < 255)
{
SendClientMessage(playerid, COLOR_YELLOW, "*Этот игрок уже состоит во фракции!");
return true;
}
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[para1][pLeader] = level;
format(string, sizeof(string), "* Вам была выдана фракция! Админом %s", sendername);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* Вы выдали фракцию %s %d.", giveplayer,level);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
if(level == 0) { PlayerInfo[para1][pChar] = 0; }
else if(level == 1) { PlayerInfo[para1][pChar] = 283; } //ГИБДД
else if(level == 2) { PlayerInfo[para1][pChar] = 295; } //ФСБ
else if(level == 3) { PlayerInfo[para1][pChar] = 287; } //Армия
else if(level == 4) { PlayerInfo[para1][pChar] = 70; } //МЧС
else if(level == 5) { PlayerInfo[para1][pChar] = 123; } //La Cosa Nostra
//else if(level == 6) { PlayerInfo[para1][pChar] = 260; } //РЖД
else if(level == 6) { PlayerInfo[para1][pChar] = 147; } //Правительство
else if(level == 7) { PlayerInfo[para1][pChar] = 165; } //Киллеры
else if(level == 8) { PlayerInfo[para1][pChar] = 187; } //Репортёр
else if(level == 9) { PlayerInfo[para1][pChar] = 253; } //ТМК Вояж
else if(level == 10) { PlayerInfo[para1][pChar] = 171; } //Лицензеры Г.Южного
else if(level == 11) { PlayerInfo[para1][pChar] = 96; }//Итальянская Мафия
else if(level == 12) { PlayerInfo[para1][pChar] = 127; }//РМ
else if(level == 13) { PlayerInfo[para1][pChar] = 277; }//мчс
else if(level == 14) { PlayerInfo[para1][pChar] = 102; }//ГП
else if(level == 15) { PlayerInfo[para1][pChar] = 249; }//стрит
gTeam[para1] = 11;
PlayerInfo[para1][pTeam] = 11;
SetPlayerSkin(para1, PlayerInfo[para1][pChar]);
new message[256];
format(message,sizeof(message),"Игроку:%s Была вадана лидерка, Админом: %s Фракция под ид: %d",giveplayer,sendername,level);
WriteLog("LidLog",message);
}
}//not connected
}
}
else
{
SendClientMessage(playerid, COLOR_YELLOW, "У вас нет прав на использование команды");
}
}
else
{
SendClientMessage(playerid, COLOR_YELLOW, "Игрок не достиг 3LvL");//if(PlayerInfo[para1][pLevel] == 3)
}
}
return true;
}



CMD:makeleader(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] != 6) return SendClientMessage(playerid, COLOR_YELLOW, "Нет доступа к команде");
if(sscanf(params, "ui", params[0],params[1])) return SendClientMessage(playerid,COLOR_YELLOW,"/makeleader [ID персонажа] [1-17]");
if(params[1] < 1 || params[1] > 17) return SendClientMessage(playerid,COLOR_YELLOW,"Лидерство возможно дать максимум до 17 и минимум до 1");
if (dostup[playerid] != 1)
{
ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT,"Доступ администратора","Введите пароль от административной панели","Ок","Отмена");
return true;
}
if(PlayerInfo[params[0]][pMember] > 0 || PlayerInfo[params[0]][pFMember] < 17) return SendClientMessage(playerid, COLOR_YELLOW, "*Этот игрок уже состоит во фракции!");
PlayerInfo[params[0]][pChar] = 283;//Тут отдельный сток или переменная под скин
gTeam[params[0]] = params[1];
PlayerInfo[params[0]][pTeam] = params[1];
SetPlayerSkin(params[0], PlayerInfo[params[0]][pChar]);
return true;
}
}

- - - Добавлено - - -


Ну вот смотри команда else if(strcmp(cmd, "/admins", true) == 0) как перевести её на CMD что бы было типо CMD:admins(playerid, params[]) вот так хочу перевести все команды

А вообще вот урок)

http://pro-pawn.ru/showthread.php?6892-Пишем-команды-с-DmX-DC_CMD-SSCANF