Доступ к архиву

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

[Помощь] Помогите перевести команду на ZCMD + SSCANF

Статус
В этой теме нельзя размещать новые ответы.

destator

Начинающий
Пользователь
Регистрация
17 Ноя 2012
Сообщения
33
Лучшие ответы
0
Репутация
1
Люди. Очень прошу помочь. У меня есть команда /makeleader, но она для РЛС.
Мне нужно перевести именно ЭТУ команду, на ZCMD + SSCANF.
Очень прошу вас помочь. Заранее спасибо!

Команда которую нужно перевести (РЛС):
PHP:
    else if(strcmp(cmd, "/makeleader", true) == 0)
 {
  tmp = strtok(cmdtext, idx);
  if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 6) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /makeleader [playerid] [номер]");
  if(dostup[playerid] != true)return true;
  new para1 = ReturnUser(tmp);
  tmp = strtok(cmdtext, idx);
  new level = strval(tmp);
  if(level > 22 || level < 1)return SendClientMessage(playerid, COLOR_GREY, "Нельзя меньше 1 и больше 22");
  if (PlayerInfo[playerid][pAdmin] >= 6)
  {
   if(IsPlayerConnected(para1))
   {
    if(para1 != INVALID_PLAYER_ID)
    {
     GetPlayerName(para1, giveplayer, sizeof(giveplayer));
     PlayerInfo[para1][pLeader] = level;
     PlayerInfo[para1][pMember] = level;
     PlayerInfo[para1][pJob] = 0;
     format(string, sizeof(string), "Администратор %s назначил вас лидером фракции.", sendername);
     SendClientMessage(para1, COLOR_WHITE, string);
     format(string, sizeof(string), "Вы поставили на лидерку %s.", giveplayer);
     SendClientMessage(playerid, COLOR_LIGHTRED, string);
     OldSkin[playerid] = GetPlayerSkin(playerid);
     switch(level)
     {
      case 1:PlayerInfo[para1][pRank] = 11,InviteSkin[para1] = 295;
      case 2:PlayerInfo[para1][pRank] = 10,InviteSkin[para1] = 290;
      case 3:PlayerInfo[para1][pRank] = 11,InviteSkin[para1] = 187;
      case 4:PlayerInfo[para1][pRank] = 10,InviteSkin[para1] = 17;
      case 5:PlayerInfo[para1][pRank] = 7,InviteSkin[para1] = 223;
      case 6:PlayerInfo[para1][pRank] = 7,InviteSkin[para1] = 294;
      case 7:PlayerInfo[para1][pRank] = 7,InviteSkin[para1] = 187;
      case 8:PlayerInfo[para1][pRank] = 7,InviteSkin[para1] = 147;
      case 11:PlayerInfo[para1][pRank] = 7,InviteSkin[para1] = 57;
      case 12:PlayerInfo[para1][pRank] = 7,InviteSkin[para1] = 104;
      case 13:PlayerInfo[para1][pRank] = 7,InviteSkin[para1] = 110;
      case 14:PlayerInfo[para1][pRank] = 7,InviteSkin[para1] = 127;
      case 15:PlayerInfo[para1][pRank] = 7,InviteSkin[para1] = 270;
      case 16:PlayerInfo[para1][pRank] = 7,InviteSkin[para1] = 261;
      case 17:PlayerInfo[para1][pRank] = 7,InviteSkin[para1] = 292;
     }
     PlayerInfo[para1][pModel] = InviteSkin[para1];
     SetPlayerSkin(para1, InviteSkin[para1]);
    }
   }//not connected
  }
  else SendClientMessage(playerid, COLOR_GRAD1, "У Вас нет прав использовать данную команду");
  return true;
 }
Команда /makeleader ENGINA, на всякий случай.
PHP:
CMD:makeleader(playerid, params[])
{
	if(PlayerLogged[playerid] == 0) return 1;
    if(PlayerInfo[playerid][pAdmin] < 6 || AdminLogged[playerid] == false) return 1;
   	if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /makeleader [id игрока]");
	if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
	if(PlayerLogged[params[0]] == 0) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotLogged);
	if(IsPlayerInAnyVehicle(params[0])) return SendClientMessage(playerid, COLOR_GREY, "Игрок не должен находиться в транспорте!");
	if(PlayerInfo[params[0]][pLeader] > 0)
	{
		SetFractionStr(PlayerInfo[params[0]][pLeader], "leader", "None");
		strmid(FracInfo[PlayerInfo[params[0]][pLeader]][fLeader],"None",0,strlen("None"),MAX_PLAYER_NAME);
	    if(PlayerInfo[params[0]][pLeader] == 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок не находиться в организации!");
   		LeaveFractionPlayer(params[0]);
 		SendMes(playerid, COLOR_ORANGE, "Вы сняли %s с должности лидера организации ",sendername(params[0]));
		SendMes(params[0], COLOR_BLUE, "Администратор %s снял вас с должности лидера организации", sendername(playerid));
	}
	else
	{
   		if(PlayerInfo[params[0]][pLeader] > 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок лидер другой организации!");
		if(PlayerInfo[params[0]][pMember] > 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок находиться в другой организации!");
	 	new str[90], str2[2048];
		for(new i = 1; i <= TOTALFRAC; i++)
		{
			format(str,sizeof(str),"Организация №%i - %s\n",i,FracInfo[i][fName]);
			strcat(str2, str);
		}
		SetPVarInt(playerid, "PlayerLeader", params[0]);
		ShowPlayerDialog(playerid, D_FRACMENU, 2, "Организации", str2, "Принять", "Отмена");
	}
	return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу