Форум Pawn.Wiki - Воплоти мечту в реальность!: Создание Донат-Системы - Форум Pawn.Wiki - Воплоти мечту в реальность!

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

  • (6 Страниц) +
  • 1
  • 2
  • 3
  • Последняя »
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Урок ]
Создание Донат-Системы
Оценка: ***** 1 Голосов

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

  • Профессионал
  • Вставить ник
  • Раскрыть информацию
Вообщем делать было нечего вот решил сделать, работает без багов, все тщательно проверил. Вообщем вот скрины:
Вот скрины (p.s. Сделал ссылками, потому что скрины большие):

Изображение

Теперь приступим к созданию. В конец pInfo вставляем:

pDonateMoney,


Ко всем new:

new DonateCena;
new SellVehicleID[MAX_PLAYERS];
new SellVIPID[MAX_PLAYERS];
new KolvoDeneg[MAX_PLAYERS];
new IDSkina[MAX_PLAYERS];
new PlayerVehicle[212][] = {
"Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel", "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana",
"Infernus", "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam", "Esperanto", "Taxi", "Washington", "Bobcat",
"Whoopee", "BF Injection", "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus", "Rhino", "Barracks", "Hotknife",
"Trailer 1", "Previon", "Coach", "Cabbie", "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral", "Squalo",
"Seasparrow", "Pizzaboy", "Tram", "Trailer 2", "Turismo", "Speeder", "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair",
"Berkley's RC Van", "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale", "Oceanic", "Sanchez", "Sparrow",
"Patriot", "Quad", "Coastguard", "Dinghy", "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX", "Burrito",
"Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper", "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring",
"Sandking", "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin", "Hotring Racer A", "Hotring Racer B",
"Bloodring Banger", "Rancher", "Super GT", "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster","Stunt",  "Tanker",
"Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra", "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
"Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer", "Remington", "Slamvan", "Blade", "Freight", "Streak",
"Vortex", "Vincent", "Bullet", "Clover", "Sadler", "Firetruck LA", "Hustler", "Intruder", "Primo", "Cargobob", "Tampa", "Sunrise", "Merit",
"Utility", "Nevada", "Yosemite", "Windsor", "Monster A", "Monster B", "Uranus", "Jester", "Sultan", "Stratum", "Elegy", "Raindance",
"RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito", "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper", "Broadway",
"Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400", "News Van", "Tug", "Trailer 3", "Emperor", "Wayfarer", "Euros", "Hotdog",
"Club", "Freight Carriage", "Trailer 4", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car (LSPD)", "Police Car (SFPD)",
"Police Car (LVPD)", "Police Ranger", "Picador", "S.W.A.T", "Alpha", "Phoenix", "Glendale", "Sadler", "Luggage Trailer A",
"Luggage Trailer B", "Stairs", "Boxville", "Tiller", "Utility Trailer" };



В public OnPlayerConnect:

PlayerInfo[playerid][pDonateMoney] = 0;



В public OnPlayerRegister:

format(var, 32, "DonateMoney=%d\n",PlayerInfo[playerid][pDonateMoney]);fwrite(hFile, var);



В public OnPlayerRename:

format(var, 32, "DonateMoney=%d\n",PlayerInfo[playerid][pDonateMoney]);fwrite(hFile, var);



В public SavePlayer:

format(var, 32, "DonateMoney=%d\n",PlayerInfo[playerid][pDonateMoney]);fwrite(hFile, var);



И в public OnPlayerLogin:

if( strcmp( key , "DonateMoney" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDonateMoney] = strval( val ); }



Так, теперь сама команда доната, и команда дающая донат моней (админам 6лвл, 6лвл смените на свой), думаю найдете куда вставить xD:

if(strcmp(cmd, "/donate", true) == 0)
{
format(string,sizeof(string),"\n{ffffff}На вашем счету: {34c924}%d {ffffff}DonateMoney\nВыбирете донат действие:\n\n{34c924}1. Заменить машину\n2. Получить VIP\n3. Получить деньги\n4. Сменить скин\n5. Пополнить счет",PlayerInfo[playerid][pDonateMoney]);
ShowPlayerDialog(playerid, 5555, DIALOG_STYLE_INPUT,"{ffffff}Донат система",string,"Ок","Выйти");
return 1;
}

if(strcmp(cmd, "/GiveDonate", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_ISPOLZUY, "* Используйте: /givedonate [ид] [сумма]");
				return 1;
			}
			new playa;
			new money;
			playa = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			money = strval(tmp);
			if (PlayerInfo[playerid][pAdmin] == 6)
			{
			    if(IsPlayerConnected(playa))
			    {
			        if(playa != INVALID_PLAYER_ID)
			        {
						PlayerInfo[playa][pDonateMoney] = money;
						format(string,sizeof(string),"Вы получили %d DonateMoney от администратора %s",money, Name(playerid));
		                SendClientMessage(playa,COLOR_LIGHTBLUE,string);
						SavePlayer(playa);
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_RED, "** У Вас недостаточно прав для того, чтобы использовать эту команду!");
			}
		}
		return 1;
	}


В public OnDialogResponse:
//================DONATE SYSTEM===========================
else if(dialogid == 5555)
{
    
        if(response)
		{
			new deistvie = strval(inputtext);
			if(!strlen(inputtext))
            {
            format(string,sizeof(string),"\n{ffffff}На вашем счету: {34c924}%d {ffffff}DonateMoney\nВыбирете донат действие:\n\n{34c924}1. Заменить машину\n2. Получить VIP\n3. Получить деньги\n4. Сменить скин\n5. Пополнить счет",PlayerInfo[playerid][pDonateMoney]);
	        ShowPlayerDialog(playerid, 5555, DIALOG_STYLE_INPUT,"{ffffff}Донат система",string,"Ок","Выйти");
            return 1;
            }
			if(deistvie == 1)
			{
			new string2[512];
			new string3[512];
			new string4[512];
			new info[1024];
			format(string,sizeof(string),"\n{ffffff}Введите ID машины после чего нажмите {34c924}'Ок'\n\n\n\t\t{ffffff}Спортивные машины ({34c924}300 {ffffff}DonateMoney):\n\nInfernus (411), Banshee (429), Bullet (541), Cheetah (415), Comet (480), Hotknife (494)");
			format(string2,sizeof(string2),"{ffffff}Hotring (502), Super GT (506), Turizmo (451), ZR-350 (477)\n\n\n\t\t{ffffff}Машины среднего класса ({34c924}200 {ffffff}DonateMoney):\n\nElegy (562), Flash (565), Jester (559), Stratum (561), Sultan (560), Uranus (558)");
			format(string3,sizeof(string3),"{ffffff}Phoenix (603), Sabre (475), Tahoma (566), Vincent (540), Washington (421), Huntley (579)\n\n\n\t\t{ffffff}VIP машины ({34c924}400 {ffffff}DonateMoney):\n\n Savanna (567), Voodoo (554), Blade (536), Slamvan (535), NRG-500 (522)");
			format(string4,sizeof(string4),"{ffffff}Roadtrain (515), Yosemite (554), Broadway (575), Remington (534), Tornado (576)\n\n\nВыбрать любую машину (777) ({34c924}450 {ffffff}DonateMoney)");
			format(info, 3000,"%s\n%s\n%s\n%s",string,string2,string3,string4);
			ShowPlayerDialog(playerid,5556,DIALOG_STYLE_INPUT,"{ffffff}Введите ID машины",info,"Ок","Выйти");
			}
			if(deistvie == 2)
			{
			new string2[512];
			format(string2,sizeof(string2),"\n{ffffff}Введите какой VIP уровень вы хотите после чего нажмите {34c924}'Ок'\n\n\n{ffffff}1. {4f3f00}Bronze VIP {ffffff}({34c924}200 {ffffff}DonateMoney)\n2. {afafaf}Silver VIP {ffffff}({34c924}300 {ffffff}DonateMoney)\n3. {ffd700}Gold VIP {ffffff}({34c924}400 {ffffff}DonateMoney)");
			ShowPlayerDialog(playerid,5559,DIALOG_STYLE_INPUT,"{ffffff}Введите уровень VIP",string2,"Ок","Выйти");
			}
			if(deistvie == 3)
			{
			new string3[512];
			format(string3,sizeof(string3),"\n{ffffff}Введите сколько денег вы хотите получить после чего нажмите {34c924}'Ок'\n\n\n$500.000 {ffffff}= {34c924}100 {ffffff}DonateMoney\n\nМинимум {34c924}$500.000\n{ffffff}Максимум {34c924}$100.000.000");
			ShowPlayerDialog(playerid,5561,DIALOG_STYLE_INPUT,"{ffffff}Введите кол-во денег",string3,"Ок","Выйти");
			}
			if(deistvie == 4)
			{
			new string3[512];
			format(string3,sizeof(string3),"\n{ffffff}Введите ID скина на который вы хотите сменить свой скин и нажмите {34c924}'Ок'\n\n\n{ffffff}Стоимость любого скина составляет {34c924}400 {ffffff}DonateMoney");
			ShowPlayerDialog(playerid,5563,DIALOG_STYLE_INPUT,"{ffffff}Введите ID скина",string3,"Ок","Выйти");
			}
			if(deistvie == 5)
			{
			new string3[512];
			format(string3,sizeof(string3),"\n{ffffff}Введите код в окошко, чтобы пополнить счет");
			ShowPlayerDialog(playerid,5565,DIALOG_STYLE_INPUT,"{ffffff}Введите код",string3,"Ок","Выйти");
			}
		}
  return 1;
}
else if(dialogid == 5556)
{
if(response)
{
            new car = strval(inputtext);
			if(!strlen(inputtext))
            {
            new string2[512];
			new string3[512];
			new string4[512];
			new info[1024];
			format(string,sizeof(string),"\n{ffffff}Введите ID машины после чего нажмите {34c924}'Ок'\n\n\n\t\t{ffffff}Спортивные машины ({34c924}300 {ffffff}DonateMoney):\n\nInfernus (411), Banshee (429), Bullet (541), Cheetah (415), Comet (480), Hotknife (494)");
			format(string2,sizeof(string2),"{ffffff}Hotring (502), Super GT (506), Turizmo (451), ZR-350 (477)\n\n\n\t\t{ffffff}Машины среднего класса ({34c924}200 {ffffff}DonateMoney):\n\nElegy (562), Flash (565), Jester (559), Stratum (561), Sultan (560), Uranus (558)");
			format(string3,sizeof(string3),"{ffffff}Phoenix (603), Sabre (475), Tahoma (566), Vincent (540), Washington (421), Huntley (579)\n\n\n\t\t{ffffff}VIP машины ({34c924}400 {ffffff}DonateMoney):\n\n Savanna (567), Voodoo (554), Blade (536), Slamvan (535), NRG-500 (522)");
			format(string4,sizeof(string4),"{ffffff}Roadtrain (515), Yosemite (554), Broadway (575), Remington (534), Tornado (576)\n\n\nВыбрать любую машину (777) ({34c924}450 {ffffff}DonateMoney)");
			format(info, 3000,"%s\n%s\n%s\n%s",string,string2,string3,string4);
			ShowPlayerDialog(playerid,5556,DIALOG_STYLE_INPUT,"{ffffff}Введите ID машины",info,"Ок","Выйти");
            return 1;
            }
if(strcmp(PlayerInfo[playerid][pNomerCar],"None", true ) == 0 )
{
            new string2[512];
			new string3[512];
			new string4[512];
			new info[1024];
			format(string,sizeof(string),"\n{ff0000}\t\t\t\tУ вас нет машины!\n\n{ffffff}Введите ID машины после чего нажмите {34c924}'Ок'\n\n\n\t\t{ffffff}Спортивные машины ({34c924}300 {ffffff}DonateMoney):\n\nInfernus (411), Banshee (429), Bullet (541), Cheetah (415), Comet (480), Hotknife (494)");
			format(string2,sizeof(string2),"{ffffff}Hotring (502), Super GT (506), Turizmo (451), ZR-350 (477)\n\n\n\t\t{ffffff}Машины среднего класса ({34c924}200 {ffffff}DonateMoney):\n\nElegy (562), Flash (565), Jester (559), Stratum (561), Sultan (560), Uranus (558)");
			format(string3,sizeof(string3),"{ffffff}Phoenix (603), Sabre (475), Tahoma (566), Vincent (540), Washington (421), Huntley (579)\n\n\n\t\t{ffffff}VIP машины ({34c924}400 {ffffff}DonateMoney):\n\n Savanna (567), Voodoo (554), Blade (536), Slamvan (535), NRG-500 (522)");
			format(string4,sizeof(string4),"{ffffff}Roadtrain (515), Yosemite (554), Broadway (575), Remington (534), Tornado (576)\n\n\nВыбрать любую машину (777) ({34c924}450 {ffffff}DonateMoney)");
			format(info, 3000,"%s\n%s\n%s\n%s",string,string2,string3,string4);
			ShowPlayerDialog(playerid,5556,DIALOG_STYLE_INPUT,"{ffffff}Введите ID машины",info,"Ок","Выйти");
            return 1;
}

if(car != 411 && car != 429 && car != 541 && car != 415 && car != 480 && car != 494 && car != 502 && car != 506 && car != 451 && car != 477 && car != 562 && car != 565 &&
car != 559 && car != 561 && car != 560 && car != 558 && car != 603 && car != 475 && car != 566 && car != 540 && car != 421 && car != 579 && car != 567 && car != 554 &&
car != 536 && car != 535 && car != 522 && car != 515 && car != 554 && car != 575 && car != 534 && car != 576 && car != 777)
{
            new string2[512];
			new string3[512];
			new string4[512];
			new info[1024];
			format(string,sizeof(string),"\n{ff0000}\t\t\t\tНеверный ID машины!\n\n{ffffff}Введите ID машины после чего нажмите {34c924}'Ок'\n\n\n\t\t{ffffff}Спортивные машины ({34c924}300 {ffffff}DonateMoney):\n\nInfernus (411), Banshee (429), Bullet (541), Cheetah (415), Comet (480), Hotknife (494)");
			format(string2,sizeof(string2),"{ffffff}Hotring (502), Super GT (506), Turizmo (451), ZR-350 (477)\n\n\n\t\t{ffffff}Машины среднего класса ({34c924}200 {ffffff}DonateMoney):\n\nElegy (562), Flash (565), Jester (559), Stratum (561), Sultan (560), Uranus (558)");
			format(string3,sizeof(string3),"{ffffff}Phoenix (603), Sabre (475), Tahoma (566), Vincent (540), Washington (421), Huntley (579)\n\n\n\t\t{ffffff}VIP машины ({34c924}400 {ffffff}DonateMoney):\n\n Savanna (567), Voodoo (554), Blade (536), Slamvan (535), NRG-500 (522)");
			format(string4,sizeof(string4),"{ffffff}Roadtrain (515), Yosemite (554), Broadway (575), Remington (534), Tornado (576)\n\n\nВыбрать любую машину (777) ({34c924}450 {ffffff}DonateMoney)");
			format(info, 3000,"%s\n%s\n%s\n%s",string,string2,string3,string4);
			ShowPlayerDialog(playerid,5556,DIALOG_STYLE_INPUT,"{ffffff}Введите ID машины",info,"Ок","Выйти");
            return 1;
}
if(!IsPlayerInAnyVehicle(playerid))
{
new string2[512];
new string3[512];
new string4[512];
new info[1024];
format(string,sizeof(string),"\n{ff0000}\t\t\t\tНужно быть в машине!\n\n{ffffff}Введите ID машины после чего нажмите {34c924}'Ок'\n\n\n\t\t{ffffff}Спортивные машины ({34c924}300 {ffffff}DonateMoney):\n\nInfernus (411), Banshee (429), Bullet (541), Cheetah (415), Comet (480), Hotknife (494)");
format(string2,sizeof(string2),"{ffffff}Hotring (502), Super GT (506), Turizmo (451), ZR-350 (477)\n\n\n\t\t{ffffff}Машины среднего класса ({34c924}200 {ffffff}DonateMoney):\n\nElegy (562), Flash (565), Jester (559), Stratum (561), Sultan (560), Uranus (558)");
format(string3,sizeof(string3),"{ffffff}Phoenix (603), Sabre (475), Tahoma (566), Vincent (540), Washington (421), Huntley (579)\n\n\n\t\t{ffffff}VIP машины ({34c924}400 {ffffff}DonateMoney):\n\n Savanna (567), Voodoo (554), Blade (536), Slamvan (535), NRG-500 (522)");
format(string4,sizeof(string4),"{ffffff}Roadtrain (515), Yosemite (554), Broadway (575), Remington (534), Tornado (576)\n\n\nВыбрать любую машину (777) ({34c924}450 {ffffff}DonateMoney)");
format(info, 3000,"%s\n%s\n%s\n%s",string,string2,string3,string4);
ShowPlayerDialog(playerid,5556,DIALOG_STYLE_INPUT,"{ffffff}Введите ID машины",info,"Ок","Выйти");
return 1;
}
new newcar = GetPlayerVehicleID(playerid);
if(!IsOwnableCar(newcar) || strcmp(Name(playerid),CarsInfo[newcar-1][vOwner], true ) != 0 )
{
new string2[512];
new string3[512];
new string4[512];
new info[1024];
format(string,sizeof(string),"\n{ff0000}\t\t\t\tВы не в своей машине!\n\n{ffffff}Введите ID машины после чего нажмите {34c924}'Ок'\n\n\n\t\t{ffffff}Спортивные машины ({34c924}300 {ffffff}DonateMoney):\n\nInfernus (411), Banshee (429), Bullet (541), Cheetah (415), Comet (480), Hotknife (494)");
format(string2,sizeof(string2),"{ffffff}Hotring (502), Super GT (506), Turizmo (451), ZR-350 (477)\n\n\n\t\t{ffffff}Машины среднего класса ({34c924}200 {ffffff}DonateMoney):\n\nElegy (562), Flash (565), Jester (559), Stratum (561), Sultan (560), Uranus (558)");
format(string3,sizeof(string3),"{ffffff}Phoenix (603), Sabre (475), Tahoma (566), Vincent (540), Washington (421), Huntley (579)\n\n\n\t\t{ffffff}VIP машины ({34c924}400 {ffffff}DonateMoney):\n\n Savanna (567), Voodoo (554), Blade (536), Slamvan (535), NRG-500 (522)");
format(string4,sizeof(string4),"{ffffff}Roadtrain (515), Yosemite (554), Broadway (575), Remington (534), Tornado (576)\n\n\nВыбрать любую машину (777) ({34c924}450 {ffffff}DonateMoney)");
format(info, 3000,"%s\n%s\n%s\n%s",string,string2,string3,string4);
ShowPlayerDialog(playerid,5556,DIALOG_STYLE_INPUT,"{ffffff}Введите ID машины",info,"Ок","Выйти");
return 1;
}
if(car == 411 || car == 429 || car == 541 || car == 415 || car == 480 || car == 494 || car == 502 || car == 506 || car == 451 || car == 477) {DonateCena = 300;}
else if(car == 562 || car == 565 || car == 559 || car == 561 || car == 560 || car == 558 || car == 603 || car == 475 || car == 566 || car == 540 || car == 421 || car == 579) {DonateCena = 200;}
else if(car == 567 || car == 554 || car == 536 || car == 535 || car == 522 || car == 515 || car == 554 || car == 575 || car == 534 || car == 576) {DonateCena = 400;}
else if(car == 777) {DonateCena = 450;}
if(car!=777)
{
SellVehicleID[playerid] = car;
format(string,sizeof(string),"{ffffff}Вы действительно хотите поменять свою машину {34c924}%s {ffffff}(ID: %d) на машину {34c924}%s {ffffff}(ID: %d) за {34c924}%d {ffffff}DonateMoney?",PlayerVehicle[GetVehicleModel(newcar)-400],GetVehicleModel(newcar),PlayerVehicle[car-400],car,DonateCena);
ShowPlayerDialog(playerid,5557,DIALOG_STYLE_MSGBOX,"{ffffff}Подтверждение",string,"Ок","Выход");
}
else
{
format(string,sizeof(string),"{ffffff}Введите ID машины которую вы хотите купить и нажмите {34c924}'Ок'");
ShowPlayerDialog(playerid,5558,DIALOG_STYLE_INPUT,"{ffffff}Введите ID машины",string,"Ок","Выход");
return 1;
}
}
return 1;
}

else if(dialogid == 5557)
{
if(response)
{
new car = GetPlayerVehicleID(playerid);
if(PlayerInfo[playerid][pDonateMoney] < DonateCena)
{
format(string,sizeof(string),"{ff0000}\t\t\t\t                         Нехватает DonateMoney!\n\n{ffffff}Вы действительно хотите поменять свою машину {34c924}%s {ffffff}(ID: %d) на машину {34c924}%s {ffffff}(ID: %d) за {34c924}%d {ffffff}DonateMoney?",PlayerVehicle[GetVehicleModel(car)-400],GetVehicleModel(car),PlayerVehicle[SellVehicleID[playerid]-400]
,SellVehicleID[playerid],DonateCena);
ShowPlayerDialog(playerid,5557,DIALOG_STYLE_MSGBOX,"{ffffff}Подтверждение",string,"Ок","Выход");
}
else
{
PlayerInfo[playerid][pDonateMoney] -= DonateCena;
format(string,sizeof(string),"Поздравляем! Вы обменяли свою машину на {34c924}%s {ffffff}(ID: %d) за {34c924}%d {ffffff}DonateMoney!",PlayerVehicle[SellVehicleID[playerid]-400],SellVehicleID[playerid],DonateCena);
SendClientMessage(playerid, 0xffffffff, string);
new Float:x,Float:y,Float:z,Float:a;
GetVehiclePos(car,x,y,z);
GetVehicleZAngle(car,a);
CarsInfo[car-1][vPos][0] = x;
CarsInfo[car-1][vPos][1] = y;
CarsInfo[car-1][vPos][2] = z;
CarsInfo[car-1][vPos][3] = a;
RemovePlayerFromVehicle(playerid);
CarsInfo[car-1][vModel] = SellVehicleID[playerid];
DestroyVehicle(car);
OnPropUpdate();
SavePlayer(playerid);
for(new c;c < sizeof(CarsInfo); c++)
{
BuyableCar[c] = CreateVehicle(CarsInfo[c][vModel], x, y, z, a, CarsInfo[c][vColor][0], CarsInfo[c][vColor][1], -1);
SetVehicleNumberPlate(BuyableCar[c],CarsInfo[c][vNomer]);
PutPlayerInVehicle(playerid,BuyableCar[c],0);
}
}
}
return 1;
}

else if(dialogid == 5558)
{
if(response)
{
new car = strval(inputtext);
new car1 = GetPlayerVehicleID(playerid);
if(!strlen(inputtext))
{
format(string,sizeof(string),"{ffffff}Введите ID машины которую вы хотите купить и нажмите {34c924}'Ок'");
ShowPlayerDialog(playerid,5558,DIALOG_STYLE_INPUT,"{ffffff}Введите ID машины",string,"Ок","Выход");
return 1;
}
if(car < 400 || car > 605)
{
format(string,sizeof(string),"{ff0000}\t\t    Неверный ID автомобиля!\n\n{ffffff}Введите ID машины которую вы хотите купить и нажмите {34c924}'Ок'");
ShowPlayerDialog(playerid,5558,DIALOG_STYLE_INPUT,"{ffffff}Введите ID машины",string,"Ок","Выход");
return 1;
}
if(PlayerInfo[playerid][pDonateMoney] < DonateCena)
{
format(string,sizeof(string),"{ff0000}\t\t    Нехватает DonateMoney!\n\n{ffffff}Введите ID машины которую вы хотите купить и нажмите {34c924}'Ок'");
ShowPlayerDialog(playerid,5558,DIALOG_STYLE_INPUT,"{ffffff}Введите ID машины",string,"Ок","Выход");
return 1;
}
SellVehicleID[playerid] = car;
format(string,sizeof(string),"{ffffff}Вы действительно хотите поменять свою машину {34c924}%s {ffffff}(ID: %d) на машину {34c924}%s {ffffff}(ID: %d) за {34c924}%d {ffffff}DonateMoney?",PlayerVehicle[GetVehicleModel(car1)-400],GetVehicleModel(car1),PlayerVehicle[SellVehicleID[playerid]-400]
,SellVehicleID[playerid],DonateCena);
ShowPlayerDialog(playerid,5557,DIALOG_STYLE_MSGBOX,"{ffffff}Подтверждение",string,"Ок","Выход");
}
return 1;
}

else if(dialogid == 5559)
{
if(response)
{
new vipid = strval(inputtext);
if(!strlen(inputtext))
{
new string2[512];
format(string2,sizeof(string2),"\n{ffffff}Введите какой VIP уровень вы хотите после чего нажмите {34c924}'Ок'\n\n\n{ffffff}1. {4f3f00}Bronze VIP {ffffff}({34c924}200 {ffffff}DonateMoney)\n2. {afafaf}Silver VIP {ffffff}({34c924}300 {ffffff}DonateMoney)\n3. {ffd700}Gold VIP {ffffff}({34c924}400 {ffffff}DonateMoney)");
ShowPlayerDialog(playerid,5559,DIALOG_STYLE_INPUT,"{ffffff}Введите уровень VIP",string2,"Ок","Выйти");
return 1;
}
if(vipid < 1 || vipid > 3)
{
new string2[512];
format(string2,sizeof(string2),"{ff0000}\t\t        Неверный ID VIP уровня!\n\n{ffffff}Введите какой VIP уровень вы хотите после чего нажмите {34c924}'Ок'\n\n\n{ffffff}1. {4f3f00}Bronze VIP {ffffff}({34c924}200 {ffffff}DonateMoney)\n2. {afafaf}Silver VIP {ffffff}({34c924}300 {ffffff}DonateMoney)\n3. {ffd700}Gold VIP {ffffff}({34c924}400 {ffffff}DonateMoney)");
ShowPlayerDialog(playerid,5559,DIALOG_STYLE_INPUT,"{ffffff}Введите уровень VIP",string2,"Ок","Выйти");
return 1;
}
new vtext[50];
if(vipid==3) {vtext = "{ffd700}Gold Vip"; DonateCena = 400;}
else if(vipid==2) {vtext = "{afafaf}Silver Vip"; DonateCena = 300;}
else if(vipid==1) {vtext = "{4f3f00}Bronze Vip"; DonateCena = 200;}
SellVIPID[playerid] = vipid;
format(string,sizeof(string),"{ffffff}Вы действительно хотите получить %s {ffffff}уровень VIP аккаунта за {34c924}%d {ffffff}DonateMoney?",vtext,DonateCena);
ShowPlayerDialog(playerid,5560,DIALOG_STYLE_MSGBOX,"{ffffff}Подтверждение",string,"Ок","Выход");
}
return 1;
}

else if(dialogid == 5560)
{
if(response)
{
new vtext[50];
if(SellVIPID[playerid]==3) {vtext = "{ffd700}Gold Vip"; DonateCena = 400;}
else if(SellVIPID[playerid]==2) {vtext = "{afafaf}Silver Vip"; DonateCena = 300;}
else if(SellVIPID[playerid]==1) {vtext = "{4f3f00}Bronze Vip"; DonateCena = 200;}
if(PlayerInfo[playerid][pDonateMoney] < DonateCena)
{
format(string,sizeof(string),"{ff0000}\t\t\t\t      Нехватает DonateMoney!\n\n{ffffff}Вы действительно хотите получить %s {ffffff}уровень VIP аккаунта за {34c924}%d {ffffff}DonateMoney?",vtext,DonateCena);
ShowPlayerDialog(playerid,5560,DIALOG_STYLE_MSGBOX,"{ffffff}Подтверждение",string,"Ок","Выход");
}
else
{
PlayerInfo[playerid][pDonateMoney] -= DonateCena;
PlayerInfo[playerid][pDonateRank] = SellVIPID[playerid];
format(string,sizeof(string),"Поздравляем! Вы приобрели %s {ffffff}статус за {34c924}%d {ffffff}DonateMoney!",vtext,DonateCena);
SendClientMessage(playerid, 0xffffffff, string);
SavePlayer(playerid);
}
}
return 1;
}

else if(dialogid == 5561)
{
if(response)
{
new money = strval(inputtext);
if(!strlen(inputtext))
{
new string3[512];
format(string3,sizeof(string3),"\n{ffffff}Введите сколько денег вы хотите получить после чего нажмите {34c924}'Ок'\n\n\n$500.000 {ffffff}= {34c924}100 {ffffff}DonateMoney\n\nМинимум {34c924}$500.000\n{ffffff}Максимум {34c924}$100.000.000");
ShowPlayerDialog(playerid,5561,DIALOG_STYLE_INPUT,"{ffffff}Введите кол-во денег",string3,"Ок","Выйти");
return 1;
}
if(money < 500000 || money > 100000000)
{
new string3[512];
format(string3,sizeof(string3),"{ff0000}\t\t          Неверное значение денег!\n\n{ffffff}Введите сколько денег вы хотите получить после чего нажмите {34c924}'Ок'\n\n\n$500.000 {ffffff}= {34c924}100 {ffffff}DonateMoney\n\nМинимум {34c924}$500.000\n{ffffff}Максимум {34c924}$100.000.000");
ShowPlayerDialog(playerid,5561,DIALOG_STYLE_INPUT,"{ffffff}Введите кол-во денег",string3,"Ок","Выйти");
return 1;
}
DonateCena = money/5000;
KolvoDeneg[playerid] = money;
format(string,sizeof(string),"{ffffff}Вы действительно хотите получить {34c924}$%d {ffffff}количество денег за {34c924}%d {ffffff}DonateMoney?",money,DonateCena);
ShowPlayerDialog(playerid,5562,DIALOG_STYLE_MSGBOX,"{ffffff}Подтверждение",string,"Ок","Выход");
}
return 1;
}

else if(dialogid == 5562)
{
if(response)
{
if(PlayerInfo[playerid][pDonateMoney] < DonateCena)
{
format(string,sizeof(string),"{ff0000}\t\t\t              Нехватает DonateMoney!\n\n{ffffff}Вы действительно хотите получить {34c924}$%d {ffffff}количество денег за {34c924}%d {ffffff}DonateMoney?",KolvoDeneg[playerid],DonateCena);
ShowPlayerDialog(playerid,5562,DIALOG_STYLE_MSGBOX,"{ffffff}Подтверждение",string,"Ок","Выход");
}
else
{
PlayerInfo[playerid][pDonateMoney] -= DonateCena;
GivePlayerMoney(playerid,KolvoDeneg[playerid]);
format(string,sizeof(string),"Поздравляем! Вы приобрели {34c924}$%d {ffffff}количество денег за {34c924}%d {ffffff}DonateMoney!",KolvoDeneg[playerid],DonateCena);
SendClientMessage(playerid, 0xffffffff, string);
SavePlayer(playerid);
}
}
return 1;
}

else if(dialogid == 5563)
{
if(response)
{
new skinid = strval(inputtext);
if(!strlen(inputtext))
{
new string3[512];
format(string3,sizeof(string3),"\n{ffffff}Введите ID скина на который вы хотите сменить свой скин и нажмите {34c924}'Ок'\n\n\n{ffffff}Стоимость любого скина составляет {34c924}400 {ffffff}DonateMoney");
ShowPlayerDialog(playerid,5563,DIALOG_STYLE_INPUT,"{ffffff}Введите ID скина",string3,"Ок","Выйти");
return 1;
}
if(skinid < 1 || skinid > 299)
{
new string3[512];
format(string3,sizeof(string3),"{ff0000}\t\t\t        Неверный ID скина!\n\n{ffffff}Введите ID скина на который вы хотите сменить свой скин и нажмите {34c924}'Ок'\n\n\n{ffffff}Стоимость любого скина составляет {34c924}400 {ffffff}DonateMoney");
ShowPlayerDialog(playerid,5563,DIALOG_STYLE_INPUT,"{ffffff}Введите ID скина",string3,"Ок","Выйти");
return 1;
}
IDSkina[playerid] = skinid;
format(string,sizeof(string),"{ffffff}Вы действительно хотите заменить свой скин на скин ID: {34c924}%d{ffffff} за {34c924}400 {ffffff}DonateMoney?",skinid);
ShowPlayerDialog(playerid,5564,DIALOG_STYLE_MSGBOX,"{ffffff}Подтверждение",string,"Ок","Выход");
}
return 1;
}

else if(dialogid == 5564)
{
if(response)
{
if(PlayerInfo[playerid][pDonateMoney] < 400)
{
format(string,sizeof(string),"{ff0000}\t\t\t            Нехватает DonateMoney!\n\n{ffffff}Вы действительно хотите заменить свой скин на скин ID: {34c924}%d {ffffff} за {34c924}400 {ffffff}DonateMoney?",IDSkina[playerid]);
ShowPlayerDialog(playerid,5564,DIALOG_STYLE_MSGBOX,"{ffffff}Подтверждение",string,"Ок","Выход");
}
else
{
PlayerInfo[playerid][pDonateMoney] -= 400;
SetPlayerSkin(playerid,IDSkina[playerid]);
PlayerInfo[playerid][pChar] = IDSkina[playerid];
format(string,sizeof(string),"Поздравляем! Вы заменили свой скин на скин ID: {34c924}%d{ffffff} за {34c924}400 {ffffff}DonateMoney!",IDSkina[playerid]);
SendClientMessage(playerid, 0xffffffff, string);
SavePlayer(playerid);
}
}
return 1;
}

else if(dialogid == 5565)
{
if(response)
{
if(!strlen(inputtext))
{
new string3[512];
format(string3,sizeof(string3),"\n{ffffff}Введите {34c924}код {ffffff}в окошко, чтобы пополнить счет.");
ShowPlayerDialog(playerid,5565,DIALOG_STYLE_INPUT,"{ffffff}Введите код",string3,"Ок","Выйти");
return 1;
}
new donate;
new file = iniOpen("donate.ini");
if(iniGetInt(file, inputtext, donate) == 0)
{
PlayerInfo[playerid][pDonateMoney] += donate;
format(string,sizeof(string),"Поздравляем! Вы успешно пополнили свой счет на {34c924}%d {ffffff}DonateMoney!",donate);
SendClientMessage(playerid, 0xffffffff, string);
iniRemoveKey(file,inputtext);
}
else
{
new string3[512];
format(string3,sizeof(string3),"{ff0000}\t\tНеверный код!\n\n{ffffff}Введите {34c924}код {ffffff}в окошко, чтобы пополнить счет");
ShowPlayerDialog(playerid,5565,DIALOG_STYLE_INPUT,"{ffffff}Введите код",string3,"Ок","Выйти");
return 1;
}
iniClose(file);
SavePlayer(playerid);
}
return 1;
}
//================DONATE SYSTEM===========================



Автор: PaHaNjkee


p.s. CarsInfo и т.д. меняйте на свои, я делал по своей системе машин

И еще забыл вот этот файлик кидаем в scriptfiles. Как добавить код в файл? Ответ: сам код = кол-во донат моней (пример: donatecode = 500), если введете donatecode даст 500 донат моней

Сообщение отредактировал Mike: 18 января 2012 - 15:39

9

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

  • ( ^_^ )
  • Вставить ник
  • Раскрыть информацию
Норм, лови +
1

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

  • © Pawn-wiki.ru
  • Вставить ник
  • Раскрыть информацию
Спасибо пригадилось +
1

#4
Пользователь офлайн   Mike 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию
спасибо!
0

#5
Пользователь офлайн   Oiki 

  • Местный
  • Вставить ник
  • Раскрыть информацию
Даже на скринах реклама...
0

#6
Пользователь офлайн   Denis_Berdnikov 

  • Banned
  • Вставить ник
  • Раскрыть информацию
у меня нету public OnPlayerRename:

вот без public OnPlayerRename
D:\Программы\Сервер GTA\Scorpio NEW\Scorpio NEW\gamemodes\cream1.2.pwn(1845) : warning 235: public function lacks forward declaration (symbol "gg")
D:\Программы\Сервер GTA\Scorpio NEW\Scorpio NEW\gamemodes\cream1.2.pwn(3477) : error 029: invalid expression, assumed zero
D:\Программы\Сервер GTA\Scorpio NEW\Scorpio NEW\gamemodes\cream1.2.pwn(3477) : warning 215: expression has no effect
D:\Программы\Сервер GTA\Scorpio NEW\Scorpio NEW\gamemodes\cream1.2.pwn(3477) : error 001: expected token: ";", but found "if"
D:\Программы\Сервер GTA\Scorpio NEW\Scorpio NEW\gamemodes\cream1.2.pwn(3548) : error 017: undefined symbol "pNomerCar"
D:\Программы\Сервер GTA\Scorpio NEW\Scorpio NEW\gamemodes\cream1.2.pwn(3594) : error 017: undefined symbol "IsOwnableCar"
D:\Программы\Сервер GTA\Scorpio NEW\Scorpio NEW\gamemodes\cream1.2.pwn(3594) : warning 215: expression has no effect
D:\Программы\Сервер GTA\Scorpio NEW\Scorpio NEW\gamemodes\cream1.2.pwn(3594) : error 001: expected token: ";", but found "]"
D:\Программы\Сервер GTA\Scorpio NEW\Scorpio NEW\gamemodes\cream1.2.pwn(3594) : error 029: invalid expression, assumed zero
D:\Программы\Сервер GTA\Scorpio NEW\Scorpio NEW\gamemodes\cream1.2.pwn(3594) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


7 Errors.


а мне она очень нужна эта донат система

#7
Пользователь офлайн   Mike 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию
Поставь в OnPlayerUpdate
0

#8
Пользователь офлайн   DropEx 

  • Местный
  • Вставить ник
  • Раскрыть информацию
D:\Documents and Settings\Admin\Рабочий стол\Fine RolePlay\gamemodes\fine-rp.pwn(6373) : error 017: undefined symbol "IsOwnableCar"
D:\Documents and Settings\Admin\Рабочий стол\Fine RolePlay\gamemodes\fine-rp.pwn(6373) : warning 215: expression has no effect
D:\Documents and Settings\Admin\Рабочий стол\Fine RolePlay\gamemodes\fine-rp.pwn(6373) : error 001: expected token: ";", but found "]"
D:\Documents and Settings\Admin\Рабочий стол\Fine RolePlay\gamemodes\fine-rp.pwn(6373) : error 029: invalid expression, assumed zero
D:\Documents and Settings\Admin\Рабочий стол\Fine RolePlay\gamemodes\fine-rp.pwn(6373) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


4 Errors.

Вот что вылазиет((

Сообщение отредактировал DropEx: 30 октября 2011 - 11:49

0

#9
Пользователь офлайн   Mike 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию
строку скинул бы, где сама ошибка, чтобы легче было, а так замени
IsOwnableCar

на свое, это авто, которые продаются!
0

#10
Пользователь офлайн   DropEx 

  • Местный
  • Вставить ник
  • Раскрыть информацию
поменял терь поменялась на D:\Documents and Settings\Admin\Рабочий стол\Fine RolePlay\gamemodes\fine-rp.pwn(6373) : error 017: undefined symbol "name"

вот Код

if(!IsAOwnableVehicle(newcar) || strcmp(Name(playerid),CarsInfo[newcar-1][vOwner], true ) != 0 )

Сообщение отредактировал DropEx: 31 октября 2011 - 07:07

0

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


  • (6 Страниц) +
  • 1
  • 2
  • 3
  • Последняя »
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

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


Яндекс.Метрика