Вопросы

Andrei_Morozov
Старожил

Здравствуйте уважаемые пользователи PAWNO-RUS.RU!

Прошу Вашей помощи, не могу понять почему не работает. Вместо того что бы давать деньги при аресте он просто показывает что выдает 0 рублей!

  Код (открыть спойлер)

 

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


Ссылка на сообщение

7 ответов на этот вопрос

  • 0
Andrei_Morozov
Старожил
CMD:arrest(playerid, params[])
{
	if(!IsACop(playerid)) return SendClientMessage(playerid, COLOR_GREY, YouCanNot);
	if(sscanf(params, "d", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /arrest [id игрока]");
	else if(params[0] == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
	else if(!gPlayerLogged[params[0]]) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized);
	else if(!IsPlayerStream(8.0, playerid, params[0], 1)) return SendClientMessage(playerid, COLOR_GREY, "Игрок слишком далеко!");
	else if(pInfo[params[0]][pJail] > 0) return SendClientMessage(playerid, COLOR_GREY, "Данный игрок уже находиться в тюрьме!");
	//else if(params[0] == playerid) return SendClientMessage(playerid, COLOR_GREY, "Вы не можете арестовать самого себя!");
	else if(pInfo[params[0]][pWanted] == 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок не в розыске");
	else if(IsACop(playerid) && (
	IsPlayerInRangeOfPoint(playerid, 10.0, 1939.5837, 2163.7488, 15.8363) ||
	IsPlayerInRangeOfPoint(playerid, 10.0, 1937.6949, 2163.1511, 15.6982) ||
	IsPlayerInRangeOfPoint(playerid, 10.0, 2415.7424, -1844.3860, 21.8469)))
	{
		ResetPlayerWeaponsEx(params[0]);
		pInfo[params[0]][pJailTime] = ((pInfo[params[0]][pWanted]*10)*60);
		pInfo[params[0]][pWanted] = 0;
		SetPlayerWantedLevel(params[0], pInfo[params[0]][pWanted]);
		if(pInfo[params[0]][pZakon] > 1) pInfo[params[0]][pZakon] --;
		if(pCuff[params[0]][pCuffer] != INVALID_PLAYER_ID)
		{
			new cuffer = pCuff[params[0]][pCuffer];
			SetPlayerSpecialAction(params[0], SPECIAL_ACTION_NONE);
			RemovePlayerAttachedObject(params[0], 0);
			pCuff[params[0]][pCuffer] = pCuff[params[0]][pCuffee] = pCuff[cuffer][pCuffee] = pCuff[cuffer][pCuffer] = INVALID_PLAYER_ID;
		}
  		SendMes(playerid, 0x3889C400, "Вы посадили в камеру %s на %i мин", GetName(params[0]), pInfo[params[0]][pJailTime]/60);
		SendMes(params[0], 0x3889C400, "%s %s посадил(а) Вас в камеру на %i мин", Fraction_Rang[pInfo[playerid][pMember]][pInfo[playerid][pRank]], GetName(playerid), pInfo[params[0]][pJailTime]/60);
		if(
		IsPlayerInRangeOfPoint(playerid, 10.0, 1939.5837, 2163.7488, 15.8363) ||
		IsPlayerInRangeOfPoint(playerid, 10.0, 1937.6949, 2163.1511, 15.6982) ||
		IsPlayerInRangeOfPoint(playerid, 10.0, 2415.7424, -1844.3860, 21.8469))
		{
			new rand_coord = random(sizeof(JailSpawn));
			switch(random(3))
			{
				case 0: pInfo[params[0]][pJail] = 1;
				case 1: pInfo[params[0]][pJail] = 2;
				case 2: pInfo[params[0]][pJail] = 3;
			}
			SetPlayerPos(params[0], JailSpawn[rand_coord][0], JailSpawn[rand_coord][1], JailSpawn[rand_coord][2], 1);
		    SetPlayerFacingAngle(params[0], JailSpawn[rand_coord][3]);
			SetPlayerInterior(params[0], 1);
			SetPlayerVirtualWorld(params[0], 1);
		}
		new price;
		switch(pInfo[params[0]][pWanted])
		{
      		case 1: price = 1000;
		    case 2: price = 2000;
		    case 3: price = 3000;
		    case 4: price = 4000;
		    case 5: price = 5000;
		    case 6: price = 6000;
		}
		GivePlayerMoney(playerid, price);
		pInfo[playerid][pCash] += price;
		format(stringer, sizeof(stringer), "~g~~h~+%d RUB", price);
		GameTextForPlayer(playerid, stringer, 1000, 1);
		foreach(new i : Player)
		{
			if(!gPlayerLogged[i]) continue;
			if(IsACop(i))
			{
			    format(stringer, sizeof(stringer), "[Внимание] %s %s арестовал преступника %s и получил премию %d руб", Fraction_Rang[pInfo[playerid][pMember]][pInfo[playerid][pRank]], GetName(playerid), GetName(params[0]), price);
				SCM(i, COLOR_BLUE, stringer);
			}
		}
		if(pInfo[playerid][pSex] == 1)
		{
			switch(random(2))
		    {
		        case 0: SetPlayerSkin(playerid, 8);
		        case 1: SetPlayerSkin(playerid, 42);
		    }
		}
	    else
		{
			/*switch(random(2))
		    {
		        case 0: SetPlayerSkin(playerid, 8);
		        case 1: SetPlayerSkin(playerid, 42);
		    }*/
		}
		mysql_query_string[0] = EOS;
		format(mysql_query_string, 200, "UPDATE "T_ACCOUNTS" SET jail = %i, jailtime = %i, wanted = 0, zakon = %i WHERE id = %i", pInfo[params[0]][pJail], pInfo[params[0]][pJailTime], pInfo[params[0]][pZakon], pInfo[params[0]][pID]);
		mysql_tquery(dbHandle, mysql_query_string, "", "");
	}
	//else SendClientMessage(playerid, COLOR_GREY, "Вы должны находиться рядом с тюрьмой!");
	return 1;
}

 

Отредактировано пользователем Andrey_Akkerman

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


Ссылка на сообщение
  • 0
LilPokemon
Гуру форума
  В 1/31/2018 в 14:16, Andrey_Akkerman сказал:
CMD:arrest(playerid, params[])
{
	if(!IsACop(playerid)) return SendClientMessage(playerid, COLOR_GREY, YouCanNot);
	if(sscanf(params, "d", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /arrest [id игрока]");
	else if(params[0] == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
	else if(!gPlayerLogged[params[0]]) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized);
	else if(!IsPlayerStream(8.0, playerid, params[0], 1)) return SendClientMessage(playerid, COLOR_GREY, "Игрок слишком далеко!");
	else if(pInfo[params[0]][pJail] > 0) return SendClientMessage(playerid, COLOR_GREY, "Данный игрок уже находиться в тюрьме!");
	//else if(params[0] == playerid) return SendClientMessage(playerid, COLOR_GREY, "Вы не можете арестовать самого себя!");
	else if(pInfo[params[0]][pWanted] == 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок не в розыске");
	else if(IsACop(playerid) && (
	IsPlayerInRangeOfPoint(playerid, 10.0, 1939.5837, 2163.7488, 15.8363) ||
	IsPlayerInRangeOfPoint(playerid, 10.0, 1937.6949, 2163.1511, 15.6982) ||
	IsPlayerInRangeOfPoint(playerid, 10.0, 2415.7424, -1844.3860, 21.8469)))
	{
		ResetPlayerWeaponsEx(params[0]);
		pInfo[params[0]][pJailTime] = ((pInfo[params[0]][pWanted]*10)*60);
		pInfo[params[0]][pWanted] = 0;
		SetPlayerWantedLevel(params[0], pInfo[params[0]][pWanted]);
		if(pInfo[params[0]][pZakon] > 1) pInfo[params[0]][pZakon] --;
		if(pCuff[params[0]][pCuffer] != INVALID_PLAYER_ID)
		{
			new cuffer = pCuff[params[0]][pCuffer];
			SetPlayerSpecialAction(params[0], SPECIAL_ACTION_NONE);
			RemovePlayerAttachedObject(params[0], 0);
			pCuff[params[0]][pCuffer] = pCuff[params[0]][pCuffee] = pCuff[cuffer][pCuffee] = pCuff[cuffer][pCuffer] = INVALID_PLAYER_ID;
		}
  		SendMes(playerid, 0x3889C400, "Вы посадили в камеру %s на %i мин", GetName(params[0]), pInfo[params[0]][pJailTime]/60);
		SendMes(params[0], 0x3889C400, "%s %s посадил(а) Вас в камеру на %i мин", Fraction_Rang[pInfo[playerid][pMember]][pInfo[playerid][pRank]], GetName(playerid), pInfo[params[0]][pJailTime]/60);
		if(
		IsPlayerInRangeOfPoint(playerid, 10.0, 1939.5837, 2163.7488, 15.8363) ||
		IsPlayerInRangeOfPoint(playerid, 10.0, 1937.6949, 2163.1511, 15.6982) ||
		IsPlayerInRangeOfPoint(playerid, 10.0, 2415.7424, -1844.3860, 21.8469))
		{
			new rand_coord = random(sizeof(JailSpawn));
			switch(random(3))
			{
				case 0: pInfo[params[0]][pJail] = 1;
				case 1: pInfo[params[0]][pJail] = 2;
				case 2: pInfo[params[0]][pJail] = 3;
			}
			SetPlayerPos(params[0], JailSpawn[rand_coord][0], JailSpawn[rand_coord][1], JailSpawn[rand_coord][2], 1);
		    SetPlayerFacingAngle(params[0], JailSpawn[rand_coord][3]);
			SetPlayerInterior(params[0], 1);
			SetPlayerVirtualWorld(params[0], 1);
		}
		new price;
		switch(pInfo[params[0]][pWanted])
		{
      		case 1: price = 1000;
		    case 2: price = 2000;
		    case 3: price = 3000;
		    case 4: price = 4000;
		    case 5: price = 5000;
		    case 6: price = 6000;
		}
		GivePlayerMoney(playerid, price);
		pInfo[playerid][pCash] += price;
		format(stringer, sizeof(stringer), "~g~~h~+%d RUB", price);
		GameTextForPlayer(playerid, stringer, 1000, 1);
		foreach(new i : Player)
		{
			if(!gPlayerLogged[i]) continue;
			if(IsACop(i))
			{
			    format(stringer, sizeof(stringer), "[Внимание] %s %s арестовал преступника %s и получил премию %d руб", Fraction_Rang[pInfo[playerid][pMember]][pInfo[playerid][pRank]], GetName(playerid), GetName(params[0]), price);
				SCM(i, COLOR_BLUE, stringer);
			}
		}
		if(pInfo[playerid][pSex] == 1)
		{
			switch(random(2))
		    {
		        case 0: SetPlayerSkin(playerid, 8);
		        case 1: SetPlayerSkin(playerid, 42);
		    }
		}
	    else
		{
			/*switch(random(2))
		    {
		        case 0: SetPlayerSkin(playerid, 8);
		        case 1: SetPlayerSkin(playerid, 42);
		    }*/
		}
		mysql_query_string[0] = EOS;
		format(mysql_query_string, 200, "UPDATE "T_ACCOUNTS" SET jail = %i, jailtime = %i, wanted = 0, zakon = %i WHERE id = %i", pInfo[params[0]][pJail], pInfo[params[0]][pJailTime], pInfo[params[0]][pZakon], pInfo[params[0]][pID]);
		mysql_tquery(dbHandle, mysql_query_string, "", "");
	}
	//else SendClientMessage(playerid, COLOR_GREY, "Вы должны находиться рядом с тюрьмой!");
	return 1;
}

 

Читать далее...  

Так ты узнаешь какую сумму дать игроку ?
Так зачем тут params[0]? 
Если же ты даешь игроку кто в гос а это у нас playerid ведь он деньги получает но не игрок которого арестовали! 

p.s Если же я тебя правильно понял.. 

Говорю про это:

  открыть спойлер

 

Отредактировано пользователем Покемон

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


Ссылка на сообщение
  • 0
LilPokemon
Гуру форума
  В 1/31/2018 в 21:47, Andrey_Akkerman сказал:

Все равно не работает

 

Читать далее...  

Пробуй так:

  открыть спойлер

 

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


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

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

  • Похожий контент

    • hikkogarrys
      От hikkogarrys
      Продам лаунчер для Аризоны есть пк лаунчер я мобайл



    • Jasper231
      От Jasper231
      Идет набор в команду для создания CRMP MOBILE проекта. Нам нужны
      1) Кодеры
      2) Мапперы
      3) Люди которые вообще разбираются в создании серверов
       
      об зарпалте договоримся и об остальном поговорим в вк: @haslyyyim
    • otec
      От otec
      Копия радмира
      ║☑️Название CORVUS CRMP
      ║☑️Сервер у которого есть будущее и будет
      ║☑️Адекватная администрация
      ║☑️Идут наборы в Лидеры, Админы.
      ║☑️Вступайте в Telegram: t.me/corvusgta « Вступай!
      ║☑️Вступайте в ВКонтакте: vk.com/corvus_crmp « Вступай!
      ║☑️Постоянные ПРИЗЫ - МП | Интересный Мод
      ║☑️Все новости - обновления в Telegram и ВКонтакте
      ║☑️Сайт - corvus-crmp.ru
      ║☑️Форум - forum.corvus-crmp.ru
      ║☑️Скачать лаунчер - corvus-crmp.ru
      ║☑️Заходи мы ждем тебя
      ║☑️В случае возможных ошибок пишите сюда:@corvus_help_bot
    • vicegame
      От vicegame
      Доброго времени суток уважаемые форумчане
      Хочу представить наши услуги и цены:
      GTA SAMP от 75руб
      GTA CRMP от 75 руб
      GTA MTA от 120 руб
      Для каждого тарифа неограниченные слоты, оплата только за ресурсы 
      Удобная панель управления и широкий функционал 
      Работаем с 2023 года!
       
      Также имеются БЕСПЛАТНЫЕ тарифы для (ознакомительных целей)
       
      Мощные процессоры Ryzen 5950X (Германия)
       
      Платежная система YooKassa на борту:
      Банковские карты
      SberPay
      TinkoffPay
      Yoomoney

      Ссылка на хостинг: ТЫК