Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Система Покупки Оружия - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Scr ][ All ]
Система Покупки Оружия
Оценка: -----

#1
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Раскрыть информацию
Теперь давайте приступи к установке, ставим после enum pinfo
enum pWeapon// ########## [ Buygun system by SqlLite ]############### //
{
  Name[40],// Имя
  Cost,    // Цена
  Ammo,    // Вид
  ID,      // Ид
};
new Weapons[9][pWeapon];// Макс кол-во Оружия


Теперь в OnDialogResponse
	if(dialogid == 86)
    {
    	if(response)
        {
        	for(new i = 0;i < sizeof(Weapons);i++)
            {
     			if(listitem == i)
     			{
         			GivePlayerWeapon(playerid,Weapons[i][ID],Weapons[i][Ammo]
);
         			GiveMoney(playerid,- Weapons[i][Cost]);         			// Переменные заменяем на свои
      				format(string,sizeof(string),"{FFFF00}* Вы купили %s за %d$",Weapons[i][Name],Weapons[i][Cost]);

      				SendClientMessage(playerid,COLOR_WHITE,string);
      				BizzInfo[GetPlayerVirtualWorld(playerid)-1][bTill] += Weapons[i][Cost];
      				OnPlayerCommandText(playerid,"/buygun");
     			}
        	}
    	}
	}


В конец мода
stock LoadWeaponShop()
{
  new arrCoords[4][512];
  new strFromFile2[256];
  new File: file = fopen("weapons.cfg", io_read);
  if (file)
  {
   	new idx;
   	while (idx < sizeof(Weapons))
   	{
    		fread(file, strFromFile2);
    		split(strFromFile2, arrCoords, '|');
    		strmid(Weapons[idx][Name], arrCoords[0], 0, strlen(arrCoords[0]), 255);//Название
    		Weapons[idx][Cost] = strval(arrCoords[1]);	//Цена
    		Weapons[idx][Ammo] = strval(arrCoords[2]);	//Количество патронов
    		Weapons[idx][ID] = strval(arrCoords[3]);	//ИД оружия
    		idx++;
   		}
 		fclose(file);
   		printf("Загруженно оружия на продажу: %d",idx);
  	}
	return 1;
}


В public OnGameModeInit() добавим 2-ве вещи
CreatePickup(2061, 23, 308.3848, -141.0614, 999.6016, -1);// Пикап в Gun-Shop'e | Ставим свои коорденаты!

2.
LoadWeaponShop();


Теперь добавим коммманду
	//##############################[ Buygun system by SqlLite ]################
	new newstring[256];
	if(strcmp(cmd,"/buygun",true) == 0)
	{
	    	if(GetPlayerMoney(playerid) < 10)return SendClientMessage(playerid, COLOR_GREY, "{FFFF00}Нехватает денег!");
   			if (IsPlayerInRangeOfPoint(playerid, 2.0,308.3848,-141.0614,999.6016))// Ставим свои коорденаты!
			{
			for(new id=0;id<sizeof(Weapons);id++)
	    	{
	     		format(newstring,sizeof(newstring),"%s  %d$\n",Weapons[id][Name],Weapons[id][Cost]
);
	     		strcat(string,newstring);
	    	}
	    	ShowPlayerDialog(playerid,86,DIALOG_STYLE_LIST,"Покупка оружия",string,"Купить","Отмена");
	   	}
	    else
	   	{
	    	SendClientMessage(playerid, COLOR_WHITE,"{FFFF00}Вы не в Магазине-оружия!");
	    	return 1;
	   	}
	   	return 1;
	}



Данный файл положить в папку scriptfiles weapons.rar [228байт]
Ну вот и всё на этом урок окончен!
Автор: SqlLite
0

#2
Пользователь офлайн   doctorAlex 

  • Местный
  • Вставить ник
  • Раскрыть информацию
размер четкий :D
0

#3
Пользователь офлайн   db204 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
2 erros аргументы

при добавлении вот этого

enum pWeapon// ########## [ Buygun system by SqlLite ]############### //
{
Name[40],// Имя
Cost, // Цена
Ammo, // Вид
ID, // Ид
};
new Weapons[9][pWeapon];// Макс кол-во Оружия
0

#4
Пользователь офлайн   *Gnom Nike 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
нормуль!
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей