Добро пожаловать на Pawno-Info.Ru - Портал о программировании №1

Присоединяйтесь к нам сейчас, чтобы получить доступ ко всем нашим функциям и ответы на все интересующие Вас вопросы. После регистрации Вы сможете создавать темы, публиковать ответы, влиять на репутацию пользователей форума, обмениваться личными сообщениями и многое другое. Это быстро и совершенно бесплатно, так чего же Вы ждете?
Доступ к архиву

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

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

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

Маппинг для сервера

Если вы хотите обновить Ваш сервер новыми доработками - то зайдите в наш раздел. Большой выбор готовых решений от наших пользователей

Моды для сервера

Огромный выбор различных модификаций для Вашего сервера. Пролистайте эти темы! Возможно именно там Вы найдете то, что искали уже давно.

Модификации SA

Хотите разнообразить свою игру в San Andreas? Смелее в наш раздел. Отличный сборник готовых решений. Играйте с удовольствием

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

sampER

Заблокирован
Регистрация
11 Мар 2011
Сообщения
71
Лучшие ответы
0
Репутация
9
Адрес
Минск
За выполненый заказ в Хитманах не чего недают и даже не пишит что заказ выполнен

мод:Real-Life
Ссылка на мод:http://pawno-info.ru/threads/13340-Real-Life
 

kyller

Эксперт
Пользователь
Регистрация
5 Ноя 2011
Сообщения
1,665
Лучшие ответы
0
Репутация
398
Адрес
Pawno-Info.ru
Кинь код. Качать и смотреть лень)
 

sampER

Заблокирован
Регистрация
11 Мар 2011
Сообщения
71
Лучшие ответы
0
Репутация
9
Адрес
Минск
PHP:
	if(strcmp(cmd, "/contract", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	   	{
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_WHITE, "*Èñïîëüçóéòå: /contract [IDèãðîêà/Íèê Èãðîêà] [ñóììà]");
				return 1;
			}
			giveplayerid = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_WHITE, "*Èñïîëüçóéòå: /contract [IDèãðîêà/Íèê Èãðîêà] [ñóììà]");
				return 1;
			}
			moneys = strval(tmp);
			if(moneys < 10000 || moneys > 500000) { SendClientMessage(playerid, COLOR_GREY, "   Âû ìîæåòå ïîñòàâèòü êîíòðàêò íå ìåíüøå ÷åì $10000, è íå áîëüøå ÷åì $500000!"); return 1; }
			if(PlayerInfo[playerid][pLevel] < 3)
			{
				SendClientMessage(playerid, COLOR_GRAD1, "*Âû äîëæíû áûòü 3 óðîâíÿ ÷òîáû çàêëþ÷àòü êîíòðàêò");
				return 1;
			}
			if (IsPlayerConnected(giveplayerid))
			{
			    if(giveplayerid != INVALID_PLAYER_ID)
			    {
				    if(PlayerInfo[giveplayerid][pMember] == 8 && PlayerInfo[playerid][pMember] == 8)
				    {
				        SendClientMessage(playerid, COLOR_LIGHTRED, "   Âû íåìîæåòå óñòàíîâèòü Êîíòðàêòû â âàøåì ñîáñòâåííîì Àãåíòñòâå!");
				        return 1;
				    }
				    else if(PlayerInfo[giveplayerid][pLeader] == 8 && PlayerInfo[playerid][pMember] == 8)
				    {
				        SendClientMessage(playerid, COLOR_LIGHTRED, "   Âû íåìîæåòå óñòàíîâèòü Êîíòðàêòû â âàøåì ñîáñòâåííîì Àãåíòñòâå!");
				        return 1;
				    }
				    else if(PlayerInfo[giveplayerid][pMember] == 8||PlayerInfo[giveplayerid][pLeader] == 8)
				    {
				        SendClientMessage(playerid, COLOR_LIGHTRED, "   Íåëüçÿ ïîñòàâèòü êîíòðàêò íà íà¸ìíèêà !");
				        return 1;
				    }
				    if(gTeam[giveplayerid] == 2 && moneys != 100000)
				    {
				        SendClientMessage(playerid, COLOR_WHITE, "   Òîëüêî $100000 ìîæåò áûòü óñòàíîâëåíî çà êîíòðàêò íà ïîëèöåéñêîãî !");
				        return 1;
				    }
				    if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "*Âû íåìîæåòå ïîñòàâèòü íà ñåáÿ!"); return 1; }
					GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
					GetPlayerName(playerid, sendername, sizeof(sendername));
					playermoney = GetPlayerMoney(playerid);
					if (moneys > 0 && playermoney >= moneys)
					{
					    NormMoney[playerid] = 2;
						AntiMoney[playerid] = AntiMoney[playerid] - moneys;
						GivePlayerMoney(playerid, (0 - moneys));
						PlayerInfo[giveplayerid][pHeadValue]+=moneys;
						format(string, sizeof(string), "%s óñòàíîâèë êîíòðàêò íà %s, çà $%d.",sendername, giveplayer, moneys);
						SendFamilyMessage(8, COLOR_YELLOW, string);
						format(string, sizeof(string), "* Âû çàêëþ÷èëè êîíòðàêò íà %s, çà $%d.",giveplayer, moneys);
						SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
						PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
					}
					else
					{
						SendClientMessage(playerid, COLOR_GRAD1, "   Íåïðàâèëüíîå çíà÷åíèå.");
					}
				}
			}
			else
			{
				format(string, sizeof(string), "   %d èãðîê íåàêòèâåí.", giveplayerid);
				SendClientMessage(playerid, COLOR_GRAD1, string);
			}
		}
		return 1;
	}
	return 1;
 }
PHP:
		else if ((strcmp("Givehit", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Givehit")))
		{
		    if(hitfound == 0)
		    {
		        SendClientMessage(playerid, COLOR_GREY, "Íåò äîñòóïíûõ êîíòðàêòîâ!");
		        return 0;
		    }
		    tmp = strtok(text, idx);
		    if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_WHITE, "Èñïîëüçóéòå: givehit [playerid/PartOfName]");
				return 0;
			}
			//giveplayerid = strval(tmp);
			giveplayerid = ReturnUser(tmp);
			if(IsPlayerConnected(giveplayerid))
			{
			    if(giveplayerid != INVALID_PLAYER_ID)
			    {
			        if(PlayerInfo[giveplayerid][pMember] == 8 || PlayerInfo[giveplayerid][pLeader] == 8)
				    {
					    if(GoChase[giveplayerid] < 999)
					    {
					        SendClientMessage(playerid, COLOR_GREY, "Òîò õèòìàí óæå çàíÿò");
							return 0;
					    }
					    if(IsPlayerConnected(hitid))
					    {
					        GetPlayerName(playerid, sendername, sizeof(sendername));
					        GetPlayerName(giveplayerid, giver, sizeof(giver));
					        GetPlayerName(hitid, giveplayer, sizeof(giveplayer));
					        //format(string, sizeof(string), "* You assigned%s to kill: %s(ID:%d), for $%d.", giver, giveplayer, hitid, PlayerInfo[hitid][pValue]);
			    			//SendClientMessage(playerid, COLOR_YELLOW, string);
					        //format(string, sizeof(string), "* Hitman %s has assigned you to kill: %s(ID:%d), for $%d.", sendername, giveplayer, hitid, PlayerInfo[hitid][pValue]);
			    			//SendClientMessage(giveplayerid, COLOR_YELLOW, string);
			    			format(string, sizeof(string), "* Õèòìàí %s, âûäàë êîíòðàêò %s íà óáèéñòâî %s(ID:%d), çà $%d.", sendername, giver, giveplayer, hitid, PlayerInfo[hitid][pHeadValue]);
			    			SendFamilyMessage(8, COLOR_YELLOW, string);
			    			GoChase[giveplayerid] = hitid;
			    			GetChased[hitid] = giveplayerid;
			    			GotHit[hitid] = 1;
			    			hitid = 0;
			    			hitfound = 0;
					        return 0;
					    }
					    else
					    {
					        SendClientMessage(playerid, COLOR_GREY, "×åëîâåê íà êîòîðîãî êîíòðàêò ñåé÷àñ íåò â èãðå!");
					        return 0;
					    }
				    }
				    else
				    {
				        SendClientMessage(playerid, COLOR_GREY, "Òîò èãðîê íå õèòìàí");
				        return 0;
				    }
				}
				return 0;
			}
			else
			{
			    SendClientMessage(playerid, COLOR_LIGHTRED2, "Íåò òàêîãî èãðîêà!");
			    return 0;
			}
		}
PHP:
	if(PlayerInfo[playerid][pHeadValue] > 0)
	{
	    if(IsPlayerConnected(killerid))
	    {
		    if(PlayerInfo[killerid][pLeader] == 8 || PlayerInfo[killerid][pMember] == 8)
		    {
		        if(GoChase[killerid] == playerid)
		        {
		            ConsumingMoney[killerid] = 1;
					new killer[MAX_PLAYER_NAME];
					GetPlayerName(killerid, killer, sizeof(killer));
					NormMoney[killerid] = 2;
					AntiMoney[killerid] = AntiMoney[killerid] + PlayerInfo[playerid][pHeadValue];
					GivePlayerMoney(killerid, PlayerInfo[playerid][pHeadValue]);
					format(string,128,"<< Хитман %s выполнил контракт на %s и получил $%d денег >>",killer,name,PlayerInfo[playerid][pHeadValue]);
					SendFamilyMessage(8, COLOR_YELLOW, string);
					SendClientMessage(playerid,COLOR_LIGHTRED,"Ничего личного. На вас был контракт, и хитман его выполнил");
					PlayerInfo[playerid][pHeadValue] = 0;
					GotHit[playerid] = 0;
					GetChased[playerid] = 999;
					GoChase[killerid] = 999;
				}
			}
		}
	}
	killerid = INVALID_PLAYER_ID;
	SetPlayerColor(playerid,COLOR_GRAD2);
	return 1;
}
паходу все
-----------------------
я эти функции менял и встовлял из норм мода но всеравно не работает
 
Последнее редактирование:

kyller

Эксперт
Пользователь
Регистрация
5 Ноя 2011
Сообщения
1,665
Лучшие ответы
0
Репутация
398
Адрес
Pawno-Info.ru
Попробуй найти функцию в команде /givemoney, /money и заменить её в этом коде. И должны выдавать деньги)
 

sampER

Заблокирован
Регистрация
11 Мар 2011
Сообщения
71
Лучшие ответы
0
Репутация
9
Адрес
Минск
Попробуй найти функцию в команде /givemoney, /money и заменить её в этом коде. И должны выдавать деньги)
так даже не информирует что заказ выполнен и заказ висит всеравно в контрактах
 

kyller

Эксперт
Пользователь
Регистрация
5 Ноя 2011
Сообщения
1,665
Лучшие ответы
0
Репутация
398
Адрес
Pawno-Info.ru
Хм.. Попробуй найти мод с хитманами, где рабочее. И вырежи от туда)
 

sampER

Заблокирован
Регистрация
11 Мар 2011
Сообщения
71
Лучшие ответы
0
Репутация
9
Адрес
Минск

sampER

Заблокирован
Регистрация
11 Мар 2011
Сообщения
71
Лучшие ответы
0
Репутация
9
Адрес
Минск

sampER

Заблокирован
Регистрация
11 Мар 2011
Сообщения
71
Лучшие ответы
0
Репутация
9
Адрес
Минск

тёмчик1

Начинающий
Пользователь
Регистрация
17 Июл 2011
Сообщения
68
Лучшие ответы
0
Репутация
15
попробуй это
PHP:
   if(PlayerInfo[playerid][pHeadValue] > 0)
    {
        if(IsPlayerConnected(killerid))
        {
            if(PlayerInfo[killerid][pLeader] == 8 || PlayerInfo[killerid][pMember] == 8)
            {
                if(GoChase[killerid] == playerid)
                {
                    ConsumingMoney[killerid] = 1;
                    new killer[MAX_PLAYER_NAME];
                    GetPlayerName(killerid, killer, sizeof(killer));
                    NormMoney[killerid] = 2;
                    AntiMoney[killerid] = AntiMoney[killerid] + PlayerInfo[playerid][pHeadValue];
                    GivePlayerMoney(killerid, PlayerInfo[playerid][pHeadValue]);
                    format(string,128,"<< Хитман %s выполнил контракт на %s и получил $%d денег >>",killer,name,PlayerInfo[playerid][pHeadValue]);
                    SendFamilyMessage(8, COLOR_YELLOW, string);
                    SendClientMessage(playerid,COLOR_LIGHTRED,"Ничего личного. На вас был контракт, и хитман его выполнил");
                    PlayerInfo[playerid][pHeadValue] = 0;
                    GotHit[playerid] = 0;
                    GetChased[playerid] = 999;
                    GoChase[killerid] = 999;
                }
            }
        }
    }
заменить на это
PHP:
if(PlayerInfo[playerid][pHeadValue] > 0)
	{
	    if(IsPlayerConnected(killerid))
	    {
		    if(PlayerInfo[killerid][pLeader] == 8|| PlayerInfo[playerid][pMember] == 8)
		    {
		        if(GoChase[killerid] == playerid)
		        {
					new killer[MAX_PLAYER_NAME];
					GetPlayerName(killerid, killer, sizeof(killer));
					GiveMoney(killerid, PlayerInfo[playerid][pHeadValue]);
					format(string,128,"<< Наемник %s выполнил контракт на %s и получил $%d >>",killer,name,PlayerInfo[playerid][pHeadValue]);
					SendFamilyMessage(8, COLOR_YELLOW, string);
					SendClientMessage(playerid, COLOR_LIGHTRED," * Вы были убиты хитманом по заказу!");
					PlayerInfo[playerid][pHeadValue] = 0;
					GotHit[playerid] = 0;
					GetChased[playerid] = 999;
					GoChase[killerid] = 999;
				}
			}
		}
	}





Помог? Ставь +
 

VistigoN

Начинающий
Пользователь
Регистрация
26 Дек 2011
Сообщения
67
Лучшие ответы
0
Репутация
6
попробуй вместо GivePlayerMoney написать >>>
PHP:
PlayerInfo[playerid][pCash] = 2000000;
 

Flexe

Изучающий
Пользователь
Регистрация
17 Ноя 2011
Сообщения
631
Лучшие ответы
0
Репутация
82
не получится

---------- Post added at 22:20 ---------- Previous post was at 22:18 ----------

попробуй это:

PHP:
if(PlayerInfo[playerid][pHeadValue] > 0)
    {
        if(IsPlayerConnected(killerid))
        {
            if(PlayerInfo[killerid][pLeader] == 8 || PlayerInfo[killerid][pMember] == 8)
            {
                if(GoChase[killerid] == playerid)
                {
                    ConsumingMoney[killerid] = 1;
                    new killer[MAX_PLAYER_NAME];
                    GetPlayerName(killerid, killer, sizeof(killer));
                    NormMoney[killerid] = 2;
                    AntiMoney[killerid] = AntiMoney[killerid] + PlayerInfo[playerid][pHeadValue];
                    GivePlayerMoney(killerid, PlayerInfo[playerid][pHeadValue]);
                    format(string,128,"<< Хитман %s выполнил контракт на %s и получил $%d денег >>",killer,name,PlayerInfo[playerid][pHeadValue]);
                    SendFamilyMessage(8, COLOR_YELLOW, string);
                    SendClientMessage(playerid,COLOR_LIGHTRED,"Ничего личного. На вас был контракт, и хитман его выполнил");
                    PlayerInfo[playerid][pHeadValue] = 0;
                    GotHit[playerid] = 0;
                    GetChased[playerid] = 999;
                    GoChase[killerid] = 999;
                }
            }
        }
    }
Заменить на:
PHP:
if(PlayerInfo[playerid][pHeadValue] > 0)
    {
        if(IsPlayerConnected(killerid))
        {
            if(PlayerInfo[killerid][pLeader] == 8 || PlayerInfo[killerid][pMember] == 8)
            {
                if(GetChased[killerid] == playerid)
                {
                    ConsumingMoney[killerid] = 1;
                    new killer[MAX_PLAYER_NAME];
                    GetPlayerName(killerid, killer, sizeof(killer));
                    NormMoney[killerid] = 2;
                    AntiMoney[killerid] = AntiMoney[killerid] + PlayerInfo[playerid][pHeadValue];
                    GivePlayerMoney(killerid, PlayerInfo[playerid][pHeadValue]);
                    format(string,128,"<< Хитман %s выполнил контракт на %s и получил $%d денег >>",killer,name,PlayerInfo[playerid][pHeadValue]);
                    SendFamilyMessage(8, COLOR_YELLOW, string);
                    SendClientMessage(playerid,COLOR_LIGHTRED,"Ничего личного. На вас был контракт, и хитман его выполнил");
                    PlayerInfo[playerid][pHeadValue] = 0;
                    GotHit[playerid] = 0;
                    GetChased[playerid] = 999;
                    GoChase[killerid] = 999;
                }
            }
        }
    }
 

тёмчик1

Начинающий
Пользователь
Регистрация
17 Июл 2011
Сообщения
68
Лучшие ответы
0
Репутация
15
Flexe это то что и я написал=))
 

sampER

Заблокирован
Регистрация
11 Мар 2011
Сообщения
71
Лучшие ответы
0
Репутация
9
Адрес
Минск

Flexe

Изучающий
Пользователь
Регистрация
17 Ноя 2011
Сообщения
631
Лучшие ответы
0
Репутация
82

Wth

Заблокирован
Регистрация
12 Авг 2011
Сообщения
40
Лучшие ответы
0
Репутация
2
Адрес
This is Poltava
......................
 
Статус
В этой теме нельзя размещать новые ответы.
shape1
shape2
shape3
shape4
shape7
shape8
Сверху Снизу