Перейти к содержанию
Авторизация  
tatarin032000

Тюнинг с доступом

Рекомендуемые сообщения

tatarin032000

Срезал с геймера.

 

И так начнем

 

в enum pInfo

Добовляем:

bool:pDostupTune,

 

К public OnPlayerRename(name[],string[],playerid)

Добовляем:

format(var, 32, "DostupTune=%dn",PlayerInfo[playerid][pDostupTune]);fwrite(hFile, var);

 

В public OnPlayerRegister(playerid, password[])

Добовляем:

format(var, 32, "DostupTune=%dn",PlayerInfo[playerid][pDostupTune]);fwrite(hFile, var);

 

В public OnPlayerUpdate(playerid)

Добовляем:

format(var, 32, "DostupTune=%dn",PlayerInfo[playerid][pDostupTune]);fwrite(hFile, var);

В public OnPlayerLogin(playerid,password[])

Добовляем

if( strcmp( key , "DostupTune" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDostupTune] = bool:strval( val ); }

 

Создаем команду

 //==============================================================================
if(strcmp(cmdtext, "/tune",true) == 0)
{
 if(GetRealID(GetPlayerVehicleID(playerid)) != 1)
 {
  if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid,0x00FF00AA,"Тюнинг Т.С");
  if(PlayerInfo[playerid][pDostupTune] == false) return SendClientMessage(playerid,COLOR_GREY,"Эту команду могут использовать игроки,которые приобрели доступ к тюнингу");
  ShowPlayerDialog(playerid,689,DIALOG_STYLE_LIST,"Тюнинг авто","ДискиnГидравликаnАзотn........:::::Споллерa:::::........nDoublenCarbonnGemnSmallnУдалить Споллер!n ©","OK","Отмена");
  return true;
 }
}

 

Команда /setstat id 6 1 дает доступ к команде /tune без этого игрок не сможет тюнинговать транспорт

 //=============================[Изменить статистику]============================
if (strcmp(cmd, "/setstat", true) == 0)
{
 if(IsPlayerConnected(playerid))
 {
  tmp = cmdstrok(cmdtext, idx);
  if(!strlen(tmp))
  {
SendClientMessage(playerid, COLOR_YELLOW, "Используйте: /setstat [ид игрока] [код] [значение]");
SendClientMessage(playerid, COLOR_YELLOW, "|1 Респекты |2 Номер телефона");
SendClientMessage(playerid, COLOR_YELLOW, "|3 Скилл Механика |4 Скилл продавца наркотиков |5Банковский cчет 6tun");
return true;
  }
  giveplayerid = ReturnUser(tmp);
  if(IsPlayerConnected(giveplayerid))
  {
if(giveplayerid != INVALID_PLAYER_ID)
{
 tmp = cmdstrok(cmdtext, idx);
 if(!strlen(tmp))
 {
  SendClientMessage(playerid, COLOR_YELLOW, "Используйте: /setstat [ид игрока] [код] [значение]");
  SendClientMessage(playerid, COLOR_YELLOW, "|1 Респекты |2 Номер телефона");
  SendClientMessage(playerid, COLOR_YELLOW, "|3 Скилл Механика |4 Скилл продавца наркотиков |5Банковский cчет | 6tun");
  return true;
 }
 new stat;
 stat = strval(tmp);
 tmp = cmdstrok(cmdtext, idx);
 if(!strlen(tmp))
 {
  SendClientMessage(playerid, COLOR_YELLOW, "Используйте: /setstat [ид игрока] [код] [значение]");
  SendClientMessage(playerid, COLOR_YELLOW, "|1 Респекты |2 Номер телефона");
  SendClientMessage(playerid, COLOR_YELLOW, "|3 Скилл Механика |4 Скилл продавца наркотиков |5Банковский cчет 6tun");
  return true;
 }
 new amount;
 amount = strval(tmp);
 if(PlayerInfo[playerid][pAdmin] >= 4) //Лвл администратора
 {
  if (dostup[playerid] != 1)
  {
   ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT,"Доступ администратора","Введите пароль от административной панели","Ок","Отмена");
   return true;
  }
  switch (stat)
  {
   //------------------------------------------------------------------------------
  case 1:
   {
	PlayerInfo[giveplayerid][pExp] = amount;
	format(string, sizeof(string), "Очки уважения(респекты) игрока установлены %d", amount);
   }
   //------------------------------------------------------------------------------
  case 2:
   {
	PlayerInfo[giveplayerid][pPnumber] = amount;
	format(string, sizeof(string), "Номер телефона игрока теперь %d", amount);
   }
   //------------------------------------------------------------------------------
  case 3:
   {
	PlayerInfo[giveplayerid][pMechSkill] = amount;
	format(string, sizeof(string), "Скилл механика игрока установлен %d", amount);
   }
   //------------------------------------------------------------------------------
  case 4:
   {
	PlayerInfo[giveplayerid][pDrugsSkill] = amount;
	format(string, sizeof(string), "Скилл продавца наркотиков игрока установлен %d", amount);
   }
   //------------------------------------------------------------------------------
  case 5:
   {
	PlayerInfo[giveplayerid][pAccount] = amount;
	format(string, sizeof(string), "Банковский cчет игрока установлен %dр", amount);
   }
   //------------------------------------------------------------------------------
  case 6:
   {
	PlayerInfo[giveplayerid][pDostupTune] = true;
	SendClientMessage(playerid,COLOR_YELLOW,"Теперь игрок может использовать тюнинг");
   }
   //------------------------------------------------------------------------------
  default:
   {
	format(string, sizeof(string), "Невозможное значение", amount);
   }
  }
  SendClientMessage(playerid, COLOR_YELLOW, string);
 }
 else
 {
  SendClientMessage(playerid, COLOR_YELLOW, "У Вас недостаточно прав для того, чтобы использовать эту команду !");
 }
}
  }
 }
 return true;
}

 

и последние создаем диалог

 

 //==============================================================================
else if(dialogid == 689)
{
 if(response)
 {
  new car = GetPlayerVehicleID(playerid);
  switch(listitem)
  {
  case 0: ShowPlayerDialog(playerid,670,DIALOG_STYLE_LIST,"????? ??????","ShadownMeganRimshinenWiresnClassicnTwistnCutternGrovenAtomicnWheelnImportnDollarnTrancenAccessnVirtualnAnabnOffiriadn ","?????","??????");
  case 1: { AddVehicleComponent(car, 1087); CarInfo[GetRealID(car)][cHydraulics] = 1087; }
  case 2: { AddVehicleComponent(car, 1010); CarInfo[GetRealID(car)][cNitro] = 1010; }
  case 3: { AddVehicleComponent(car, 1010); CarInfo[GetRealID(car)][cNitro] = 1010; }
  case 4: { AddVehicleComponent(car, 1001); CarInfo[GetRealID(car)][cSpoiler] = 1001; }
  case 5: { AddVehicleComponent(car, 1003); CarInfo[GetRealID(car)][cSpoiler] = 1003; }
  case 6: { AddVehicleComponent(car, 1023); CarInfo[GetRealID(car)][cSpoiler] = 1023; }
  case 7: { AddVehicleComponent(car, 1014); CarInfo[GetRealID(car)][cSpoiler] = 1014; }
  case 9: { AddVehicleComponent(car, 0);  CarInfo[GetRealID(car)][cSpoiler] = 0; }
  }
  if(listitem != 0)
  {
SendClientMessage(playerid,COLOR_LIGHTBLUE,"?? ??????? ????????? ?????? ?? ????");
GivePlayerMoney(playerid, 0);
  }
  SaveCar(GetRealID(car));
 }
}
//==============================================================================
else if(dialogid == 670)
{
 new car = GetPlayerVehicleID(playerid);
 if(response)
 {
  switch(listitem)
  {
  case 0: AddVehicleComponent(car, 1073);
  case 1: AddVehicleComponent(car, 1074);
  case 2: AddVehicleComponent(car, 1075);
  case 3: AddVehicleComponent(car, 1076);
  case 4: AddVehicleComponent(car, 1077);
  case 5: AddVehicleComponent(car, 1078);
  case 6: AddVehicleComponent(car, 1079);
  case 7: AddVehicleComponent(car, 1081);
  case 8: AddVehicleComponent(car, 1085);
  case 9: AddVehicleComponent(car, 1080);
  case 10: AddVehicleComponent(car, 1082);
  case 11: AddVehicleComponent(car, 1083);
  case 12: AddVehicleComponent(car, 1084);
  case 13: AddVehicleComponent(car, 1098);
  case 14: AddVehicleComponent(car, 1097);
  case 15: AddVehicleComponent(car, 1096);
  case 16: AddVehicleComponent(car, 1025);
  case 17: AddVehicleComponent(car, 0);
  }
  CarInfo[GetRealID(car)][cWheels] =  GetVehicleComponentInSlot(car, CARMODTYPE_WHEELS);
  SendClientMessage(playerid,COLOR_LIGHTBLUE,"?? ?????????? ????? ?? ???? ????$");
  GivePlayerMoney(playerid, 0);
 }
 SaveCar(GetRealID(car));
}
//==============================================================================

 

Вот и всё вроде если у вас будут проблемы пишите!

Изменено пользователем tatarin032000

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
tatarin032000
UP

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Sumrak

Тюнинг вечный?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vadim_Galitskiy

Тюнинг вечный?

 

Тюн вечный, вырезка с Uchaly

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Maradonna

Вот зачем вводить в заблуждение? В данном куске кода нет ничего, что бы отвечало за сохранение запчастей.

 

+

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Андрей34рус

Куда нужно вставлять?

//==============================================================================

else if(dialogid == 689)

{

if(response)

{

new car = GetPlayerVehicleID(playerid);

switch(listitem)

{

case 0: ShowPlayerDialog(playerid,670,DIALOG_STYLE_LIST,"????? ??????","ShadownMeganRimshinenWiresnClassicnTwistnCutternGrovenAtomicnWheelnImportnDollarnTrancenAccessnVirtualnAnabnOffiriadn ","?????","??????");

case 1: { AddVehicleComponent(car, 1087); CarInfo[GetRealID(car)][cHydraulics] = 1087; }

case 2: { AddVehicleComponent(car, 1010); CarInfo[GetRealID(car)][cNitro] = 1010; }

case 3: { AddVehicleComponent(car, 1010); CarInfo[GetRealID(car)][cNitro] = 1010; }

case 4: { AddVehicleComponent(car, 1001); CarInfo[GetRealID(car)][cSpoiler] = 1001; }

case 5: { AddVehicleComponent(car, 1003); CarInfo[GetRealID(car)][cSpoiler] = 1003; }

case 6: { AddVehicleComponent(car, 1023); CarInfo[GetRealID(car)][cSpoiler] = 1023; }

case 7: { AddVehicleComponent(car, 1014); CarInfo[GetRealID(car)][cSpoiler] = 1014; }

case 9: { AddVehicleComponent(car, 0); CarInfo[GetRealID(car)][cSpoiler] = 0; }

}

if(listitem != 0)

{

SendClientMessage(playerid,COLOR_LIGHTBLUE,"?? ??????? ????????? ?????? ?? ????");

GivePlayerMoney(playerid, 0);

}

SaveCar(GetRealID(car));

}

}

//==============================================================================

else if(dialogid == 670)

{

new car = GetPlayerVehicleID(playerid);

if(response)

{

switch(listitem)

{

case 0: AddVehicleComponent(car, 1073);

case 1: AddVehicleComponent(car, 1074);

case 2: AddVehicleComponent(car, 1075);

case 3: AddVehicleComponent(car, 1076);

case 4: AddVehicleComponent(car, 1077);

case 5: AddVehicleComponent(car, 1078);

case 6: AddVehicleComponent(car, 1079);

case 7: AddVehicleComponent(car, 1081);

case 8: AddVehicleComponent(car, 1085);

case 9: AddVehicleComponent(car, 1080);

case 10: AddVehicleComponent(car, 1082);

case 11: AddVehicleComponent(car, 1083);

case 12: AddVehicleComponent(car, 1084);

case 13: AddVehicleComponent(car, 1098);

case 14: AddVehicleComponent(car, 1097);

case 15: AddVehicleComponent(car, 1096);

case 16: AddVehicleComponent(car, 1025);

case 17: AddVehicleComponent(car, 0);

}

CarInfo[GetRealID(car)][cWheels] = GetVehicleComponentInSlot(car, CARMODTYPE_WHEELS);

SendClientMessage(playerid,COLOR_LIGHTBLUE,"?? ?????????? ????? ?? ???? ????$");

GivePlayerMoney(playerid, 0);

}

SaveCar(GetRealID(car));

}

//==============================================================================

Изменено пользователем Андрюха ((CR-MP 0.3e))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Mister

Добавляйте уже преффиксы - это подойдет только к геймеру.

На тюмени, мегаполисе и т.д. она не заведется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.