Доступ к архиву

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

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

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

Pawn Compiler Library

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

Brother Mellianto

Дебютант
Помогите в коде.
Хотел вырезать систему рулетки и полностью Казино.
Программа вылетает.
PHP:
	// Ëîãîòèï
	URL[playerid] = TextDrawCreate(560.000000, 2.000000, "BMIncorporation");
	TextDrawFont(URL[playerid], 0);
	TextDrawColor(URL[playerid],0x7FFF00FF);//öâåò òåêñòà
	TextDrawLetterSize(URL[playerid], 0.3600, 1.400000);
	TextDrawSetOutline(URL[playerid], 1);
	TextDrawShowForPlayer(playerid, URL[playerid]);
	TextDrawSetProportional(URL[playerid],1);
	// ôîðóì
	/* forum[playerid] = TextDrawCreate(560.000000, 14.400000, "not found");
	TextDrawFont(forum[playerid], 1);
	TextDrawColor(forum[playerid],COLOR_ORANGE);//öâåò òåêñòà
	TextDrawLetterSize(forum[playerid], 0.25000, 1.200000);
	TextDrawSetOutline(forum[playerid], 1);
	TextDrawShowForPlayer(playerid, forum[playerid]); */
	GetPlayerName(playerid, plname, sizeof(plname));
	format(string, sizeof(string), "%s.ini", plname);
	if(fexist(string))
	{
		gPlayerAccount[playerid] = 1;
	}
	else
	{
		gPlayerAccount[playerid] = 0;
	}
	return 1;
}
stock
Poker_Dialog(playerid, str[])
{
	new
	p_str[512];
	format(p_str, sizeof p_str, " {0c58c4}Ñäàòü\n 1:%s\n 2:%s\n 3:%s\n 4:%s\n 5:%s\n",
	HoldCardName[PP_Info[playerid][holdstate][0]],
	HoldCardName[PP_Info[playerid][holdstate][1]],
	HoldCardName[PP_Info[playerid][holdstate][2]],
	HoldCardName[PP_Info[playerid][holdstate][3]],
	HoldCardName[PP_Info[playerid][holdstate][4]]);
	ShowPlayerDialog(playerid, POKERDIALOG, DIALOG_STYLE_LIST, str, p_str, "OK", "");
	return 1;
}

stock
CreditBet_Dialog(playerid, str[])
{
	ShowPlayerDialog(playerid, POKERDIALOG, DIALOG_STYLE_LIST, str, "{0c58c4}Ñäàòü\n{d0dee0}Ïîäíÿòü ñòàâêó\t+5\nÓìåíüøèòü ñòàâêó\t-5\nÄîáàâèò êðåäèòîâ\t+100\nÄîáàâèò êðåäèòîâ\t+500\n{ffff11}Ñìåíèòü ôîí", "ÎÊ", "Âûõîä");
	return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	if(GetPVarInt(playerid,"USEDIALOGID") != dialogid) return 1;
	if(logs == 1)
	{
		printr("OnDialogResponse");
	}
	while(strfind(inputtext,"%s",true)!=-1)
	{
		strdel(inputtext,strfind(inputtext,"%s",true),strfind(inputtext,"%s",true)+2);
	}
	while(strfind(inputtext,"%",true)!=-1)
	{
		strdel(inputtext,strfind(inputtext,"%",true),strfind(inputtext,"%",true)+2);
	}
	if(dialogid == PokerDialog + 4)
	{
		if(response)
		{
			RouletChoise[0] = listitem;
			ShowPlayerDialog(playerid,PokerDialog + 5,DIALOG_STYLE_INPUT,"Ðóëåòêà","Ââåäèòå ñòàâêó(ìèíèìàëüíàÿ 10$))","Äàëåå","Îòìåíà");
		}
		else if(!response && RouletChoise[1])
		{
			SetPlayerCameraPos(playerid, 1985.9100341797, 1054.1009521484, 333.4500610352);
			SetPlayerCameraLookAt(playerid, 1985.9100341797, 1054.1009521484, 332.35000610352);
			SetObjectRot(Roullet[0], 270, 0, 0);
			SetObjectPos(Roullet[1], 1986.308471, 1054.135864, 332.35000610352);
			new x = random(37)+1;
			SetBallPos(playerid, 3, 1, x);
			RotateObject_Casino(playerid, 0, Roullet[0], 270, x*9.75, 0, 100, 100.0);
		}
		else if(!response && !RouletChoise[1])
		{
			RouletChoise[2] = 0;
			TogglePlayerControllable(playerid, 1);
		}
	}
	if(dialogid == PokerDialog + 5)
	{
		if(!response||strval(inputtext)<10||strval(inputtext)>500000)
		{
			ShowPlayerDialog(playerid,PokerDialog + 5,DIALOG_STYLE_INPUT,"Ðóëåòêà","Ââåäèòå ñòàâêó(ìèíèìàëüíàÿ 10$)ìàêñèìàëüíàÿ 500 000)","Äàëåå","Îòìåíà");
			return 1;
		}
		else
		{
			RouletBet[RouletChoise[0]] = strval(inputtext);
			PlayerInfo[playerid][pCash] -= strval(inputtext);
			BizzInfo[4][b2Till] += strval(inputtext);
			RouletChoise[1] = 1;
			RouletChoise[0] = 0;
			ShowPlayerDialog(playerid,PokerDialog + 4,DIALOG_STYLE_LIST,"Ðóëåòêà","RED\nBLACK\n0\n1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36","Äàëåå","Èãðàòü");
		}
	}
	if(dialogid == POKERDIALOG)
	{
		if(response)
		{
			new
			One_pair,
			Two_pair,
			win;
			if(PP_Info[playerid][hold] == FIRST_DIVID)
			{
				switch(listitem)
				{
				case 1: // Bet+
					{
						if(PP_Info[playerid][Bet] < 100)
						{
							PP_Info[playerid][Bet] += 5;
							BetCredit(playerid);
							WinnText(playerid, 0);
						}
						CreditBet_Dialog(playerid, " ");
						return 1;
					}
				case 2: // Bet-
					{
						if(PP_Info[playerid][Bet] > 5)
						{
							PP_Info[playerid][Bet] -= 5;
							BetCredit(playerid);
							WinnText(playerid, 0);
						}
						CreditBet_Dialog(playerid, " ");
						return 1;
					}
				case 3,4: // Credit +100 / Credit +500
					{
						new
						credit_[] = { 100, 500 };
						if(GetPlayerMoney(playerid) < credit_[listitem - 3])
						{
							CreditBet_Dialog(playerid, "{cc1212}Ó âàñ íåò äåíåã.");
						} else {
							PlayerInfo[playerid][pCash] -= credit_[listitem - 3];
							PP_Info[playerid][Credit] += credit_[listitem - 3];
							BizzInfo[4][b2Till] += credit_[listitem - 3];
							BetCredit(playerid);
							CreditBet_Dialog(playerid, " ");
						}
						return 1;
					}
				case 5:
					{
						TextDrawSetString(BackGroundText[playerid], BackGroundData[random(sizeof BackGroundData)]);
						CreditBet_Dialog(playerid, "{ffff11}Ñìåíèòü ôîí.");
						return 1;
					}
				}
				if(PP_Info[playerid][Credit] < PP_Info[playerid][Bet]) return CreditBet_Dialog(playerid, "No Credit.");
				PP_Info[playerid][Credit] -= PP_Info[playerid][Bet];
				BizzInfo[4][b2Till] += PP_Info[playerid][Bet];
				PP_Info[playerid][hold] = SECOND_DIVID;
				PlaySound(playerid, 43000);

				do
				{
					RandomNumber(52, PP_Info[playerid][fivecards_hand], 10); // Pawn sizeof() does not work enum array
				}
				while(HasDuplicateValues(PP_Info[playerid][fivecards_hand], 10)); // Pawn sizeof() does not work enum array

				WinnText(playerid,0);
				BetCredit(playerid);
				TextDrawDizajn(playerid, 0);
			} else {
				if(listitem > 0 && listitem < 6)
				{
					PP_Info[playerid][holdstate][listitem - 1] = HOLDOFF - PP_Info[playerid][holdstate][listitem - 1];
					TextDrawSetString(HoldsText[playerid][listitem - 1], HoldCardText[PP_Info[playerid][holdstate][listitem - 1]]);
					PlaySound(playerid, 21000); //43000);
					Poker_Dialog(playerid, "Card select");
					return 1;
				}

				PP_Info[playerid][hold] = FIRST_DIVID;
				for(new i; i < 5; i++)
				{
					if(PP_Info[playerid][holdstate][i] == HOLDON)
					{
						TextDrawSetString(HoldsText[playerid][i], "LD_POKE:holdoff");
						PP_Info[playerid][holdstate][i] = HOLDOFF;
					} else {
						Swap(PP_Info[playerid][fivecards_hand][i], PP_Info[playerid][fivecards_hand][i + 5]);
						TextDrawSetString(CardsText[playerid][i], LD_POKE[PP_Info[playerid][fivecards_hand][i]]);
					}
				}
				win = getwin(PP_Info[playerid][fivecards_hand], One_pair, Two_pair);
				if(win > ONE_PAIR)
				{
					PP_Info[playerid][Credit] += (pot[win] * PP_Info[playerid][Bet]);
					BizzInfo[4][b2Till] -= (pot[win] * PP_Info[playerid][Bet]);

					new
					str[128];
					format(str, sizeof str, "Âûèãðûø:{00a6ff}%s | $%d", rang_sor[win], pot[win] * PP_Info[playerid][Bet]);
					CreditBet_Dialog(playerid, str);
					switch(win)
					{
					case STRAIGHT, FLUSH, STRAIGHT_FLUSH, FULL_HOUSE, ROYAL_FLUSH:
						{
							for(new i = 0; i < 5; i++)
							{
								TextDrawSetString(HoldsText[playerid][i], "LD_POKE:holdmid");
							}
						}
					case TWO_PAIR:
						{
							for(new i = 0; i < 5; i++)
							{
								if( Card_Value[One_pair] == Card_Value[PP_Info[playerid][fivecards_hand][i]] ||
										Card_Value[Two_pair] == Card_Value[PP_Info[playerid][fivecards_hand][i]])
								{
									TextDrawSetString(HoldsText[playerid][i], "LD_POKE:holdmid");
								}
							}
						}
					case ONE_PAIR, FOUR_OF_A_KIND, THREE_OF_A_KIND:
						{
							for(new i = 0; i < 5; i++)
							{
								if(Card_Value[One_pair] == Card_Value[PP_Info[playerid][fivecards_hand][i]])
								{
									TextDrawSetString(HoldsText[playerid][i], "LD_POKE:holdmid");
								}
							}
						}
					}
					PlaySound(playerid, 43001); //30800); //5448);
					WinnText(playerid, win);
					BetCredit(playerid);
				} else {
					for(new i = 0; i < 5; i++)
					{
						TextDrawSetString(HoldsText[playerid][i], "LD_POKE:holdoff");
					}

					CreditBet_Dialog(playerid, "No win.");

				}
			}
		} else {
			Delete_PokerTextDraw(playerid);
			TogglePlayerControllable(playerid, true);
			PlayerInfo[playerid][pCash] += PP_Info[playerid][Credit];
			BizzInfo[4][b2Till] -= PP_Info[playerid][Credit];
			new str[128];
			format(str, sizeof str, "{DB7093}Âàø âûèãðûø : {ffffff}%d {DB7093}ðóáëåé", PP_Info[playerid][Credit]);
			SendClientMessage(playerid, 0x22a4b5AA, str);
		}
		return 1;
	}
	switch(dialogid)
	{
	case DIALOG_STARTGAMBLE:
		{
			if(response) //If player pressed the first ("Yes") button
			{
				if(PlayerInfo[playerid][pCash] >= GAMBLE_WAGER)
				{
					IsGambling[playerid] = true;
					PlayerEnum[playerid][TotalPaid] = 0;
					PlayerEnum[playerid][TotalWon] = 0;
					PlayerEnum[playerid][TotalTotal] = 0;
					TogglePlayerControllable(playerid,0);
					SetPlayerCameraPos(playerid,2235.9072, 1600.9279, 1000.8791);
					SetPlayerCameraLookAt(playerid,2236.6072, 1600.9279, 1000.6791);
					SetPlayerWonPaid(playerid);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw0]); //black box side
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw1]); //Black box bottom
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw6]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw7]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw8]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw9]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw10]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw11]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw12]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw13]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw14]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw15]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw16]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw17]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw18]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw19]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw20]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw21]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw22]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw23]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw24]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw25]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw26]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw27]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw28]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw29]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw30]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw31]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw32]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw33]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw34]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw35]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw36]);
					TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw37]);
				}
				else
				{
					SendClientMessage(playerid,0xFF0000FF,"Ó âàñ íåò äîñòàòî÷íî äåíåã, ÷òîáû îïëàòèòü ñòàâêó.");
				}
				return 1;
			}
		}
	case DIALOG_STOPGAMBLE:
		{
			if(response) //If player pressed the first ("Yes") button
			{
				IsGambling[playerid] = false;
				TogglePlayerControllable(playerid,1);
				SetCameraBehindPlayer(playerid);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw0]); //black box side
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw1]); //Black box bottom
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw2]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw3]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw4]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw5]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw6]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw7]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw8]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw9]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw10]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw11]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw12]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw13]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw14]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw15]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw16]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw17]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw18]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw19]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw20]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw21]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw22]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw23]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw24]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw25]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw26]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw27]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw28]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw29]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw30]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw31]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw32]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw33]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw34]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw35]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw36]);
				TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw37]);
				return 1;
			}
		}
		///Шахта//
	case 9995:
		{
			if(response)
			{
				if(Shaht[playerid] == true)
				OldSkin[playerid] = GetPlayerSkin(playerid);
				Shaht[playerid] = true; ShahtAmmount[playerid] = 0; ShahtCP[playerid] = 1;
				SetPlayerCheckpoint(playerid,-1809.7257,-1645.8424,22.9631,1.5);
				SetPlayerSkin(playerid,260);
				SendClientMessage(playerid,0xFFFFFFFF," ×òîáû âçÿòü óãîëü, èäè íà êðàñíóþ ìåòêó íà ðàäàðå.");
				return 1;
			}
			else
			{
				if(Shaht[playerid] == false) return SendClientMessage(playerid,0xFFFFFFFF,"Òû íå ðàáîòàåøü øàõò¸ðîì!");
				if(ShahtAmmount[playerid] != 0) return SendClientMessage(playerid,0xFFFFFFFF," Ñíà÷àëà òû äîëæåí ïîëó÷èòü çàðïëàòó!");
				SendClientMessage(playerid,0xFFFFFFFF,"Òû çàâåðøèë ðàáî÷èé äåíü!");
				Works[playerid] = false; JobAmmount[playerid] = 0; JobCP[playerid] = 0; Employer[playerid] = 999;
				SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
				DisablePlayerCheckpoint(playerid);
				return 1;
			}
		}
Стоит мне удалить часть от
PHP:
stock
Poker_Dialog(playerid, str[])
до строки шахты меня выкидывает.Помогите мне.В чем моя ошибка?
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу