problem /ticket
#1

I tried to make the dialogue at/ticket. I mean when you on a fine to give fine but gives me error ...
Код HTML:
CMD:ticket(playerid, params[])
{
	new amendat, giveplayerid, string[256], sendername[MAX_PLAYER_NAME], giveplayer, moneys, result;
        if(sscanf(params, "u", amendat)) return SendClientMessage(playerid, COLOR_GRAD2, "{00FF00}Folosire:{FFFFFF} /ticket[PlayerID/PartOfName]");
	    if(IsPlayerConnected(playerid))
	    {
            	if(!IsACop(playerid))
			{
			    SendClientMessage(playerid, COLOR_GREY, "   Nu esti politist!");
			    return 1;
			}
	        if(OnDuty[playerid] != 1 && PlayerInfo[playerid][pMember] == 1)
			{
			    SendClientMessage(playerid, COLOR_GREY, "   Nu esti la datorie!");
			    return 1;
			}
		    new str[600];
				strcat(str, "Motiv\tPret\tPermis\n");
				strcat(str, "1.Folosire telefon la volan\t5.000$\tNone\n");
				strcat(str, "2.Condus fara centura\t10.000$\tNone\n");
				strcat(str, "3.Condus neregulamentar\t25.000$\tConfiscare\n");
				strcat(str, "4.Oprire|Stationare|Parcare Neregulamentara\t5.000$\tNone\n");
				strcat(str, "5.Conducerea vehiculelor cu roti sparte\t10.000$\tNone\n");
				strcat(str, "6.Folosire NOS\t10.000$\tConfiscare\n");
				strcat(str, "7.Folosire Hidraulice\t10.000$\tConfiscare\n");
				strcat(str, "8.Faruri stinse (dupa ora 21:00)\t10.000$\tNone\n");
				strcat(str, "9.Condus sub influenta alcoolului\t20.000$\tConfiscare\n");
				strcat(str, "10.Depasirea limitei de viteza cu 10-50 km/h\t10.000$\tNone\n");
				strcat(str, "11.Depasirea limitei de viteza cu 50+ km/h\t20.000$\tConfiscare");
				ShowPlayerDialog(playerid, 619, DIALOG_STYLE_TABLIST_HEADERS, "Selecteaza amenda:", str,"Select", "Cancel");

   				if(IsPlayerConnected(giveplayerid))
			{
			    if(giveplayerid != INVALID_PLAYER_ID)
			    {
						if(PlayerInfo[giveplayerid][pLevel] < 2) return SendClientMessage(playerid, COLOR_WHITE, "{0066FF}Ticket: {FFFFFF}Nu poti da amenda jucatorilor cu level 1!");
						format(string, sizeof(string), "* You gave %s a Ticket costing $%d, reason: %s", giveplayer, moneys, (result));
						SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
						format(string, sizeof(string), "* Offiterul %s ti-a dat o amenda in valoare de $%d, motiv: %s", sendername, moneys, (result));
						SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
						SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, "* Scrie /accept ticket, pentru a plati amenda.");
						TicketOffer[giveplayerid] = playerid;
						TicketMoney[giveplayerid] = moneys;
						return 1;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "   Acel jucator nu este langa tine !");
						return 1;
					}
				}
			}
			else
			{
			    SendClientMessage(playerid, COLOR_GREY, "   Acel jucator este offline !");
			    return 1;
			}
		return 1;
}
Код:
if(dialogid == 619)
	{
	if(listitem == 0)
	{
		TicketOffer[5000] = playerid;
		TicketMoney[5000] = moneys;
	}
	if(listitem == 1)
	{
		TicketOffer[10000] = playerid;
		TicketMoney[10000] = moneys;
	}
	if(listitem == 2)
	{
		TicketOffer[25000] = playerid;
		TicketMoney[25000] = moneys;
	}
	if(listitem == 3)
	{
		TicketOffer[5000] = playerid;
		TicketMoney[5000] = moneys;
	}
	if(listitem == 4)
	{
		TicketOffer[10000] = playerid;
		TicketMoney[10000] = moneys;
	}
	if(listitem == 5)
	{
		TicketOffer[10000] = playerid;
		TicketMoney[10000] = moneys;
	}
	if(listitem == 6)
	{
		TicketOffer[10000] = playerid;
		TicketMoney[10000] = moneys;
	}
	if(listitem == 7)
	{
		TicketOffer[10000] = playerid;
		TicketMoney[10000] = moneys;
	}
	if(listitem == 8)
	{
		TicketOffer[20000] = playerid;
		TicketMoney[20000] = moneys;
	}
	if(listitem == 9)
	{
		TicketOffer[10000] = playerid;
		TicketMoney[10000] = moneys;
	}
	if(listitem == 10)
	{
		TicketOffer[20000] = playerid;
		TicketMoney[20000] = moneys;
	}
}
Код HTML:
C:\Users\Jimmi\Desktop\Server\93.119.25.182-7777\gamemodes\RunStrike.pwn(11753) : error 032: array index out of bounds (variable "TicketOffer")
C:\Users\Jimmi\Desktop\Server\93.119.25.182-7777\gamemodes\RunStrike.pwn(11754) : error 032: array index out of bounds (variable "TicketMoney")
C:\Users\Jimmi\Desktop\Server\93.119.25.182-7777\gamemodes\RunStrike.pwn(11758) : error 032: array index out of bounds (variable "TicketOffer")
C:\Users\Jimmi\Desktop\Server\93.119.25.182-7777\gamemodes\RunStrike.pwn(11759) : error 032: array index out of bounds (variable "TicketMoney")
C:\Users\Jimmi\Desktop\Server\93.119.25.182-7777\gamemodes\RunStrike.pwn(11763) : error 032: array index out of bounds (variable "TicketOffer")
C:\Users\Jimmi\Desktop\Server\93.119.25.182-7777\gamemodes\RunStrike.pwn(11764) : error 032: array index out of bounds (variable "TicketMoney")
C:\Users\Jimmi\Desktop\Server\93.119.25.182-7777\gamemodes\RunStrike.pwn(11768) : error 032: array index out of bounds (variable "TicketOffer")
C:\Users\Jimmi\Desktop\Server\93.119.25.182-7777\gamemodes\RunStrike.pwn(11769) : error 032: array index out of bounds (variable "TicketMoney")
C:\Users\Jimmi\Desktop\Server\93.119.25.182-7777\gamemodes\RunStrike.pwn(11773) : error 032: array index out of bounds (variable "TicketOffer")
C:\Users\Jimmi\Desktop\Server\93.119.25.182-7777\gamemodes\RunStrike.pwn(11774) : error 032: array index out of bounds (variable "TicketMoney")
C:\Users\Jimmi\Desktop\Server\93.119.25.182-7777\gamemodes\RunStrike.pwn(11778) : error 032: array index out of bounds (variable "TicketOffer")
C:\Users\Jimmi\Desktop\Server\93.119.25.182-7777\gamemodes\RunStrike.pwn(11779) : error 032: array index out of bounds (variable "TicketMoney")
C:\Users\Jimmi\Desktop\Server\93.119.25.182-7777\gamemodes\RunStrike.pwn(11783) : error 032: array index out of bounds (variable "TicketOffer")
C:\Users\Jimmi\Desktop\Server\93.119.25.182-7777\gamemodes\RunStrike.pwn(11784) : error 032: array index out of bounds (variable "TicketMoney")
C:\Users\Jimmi\Desktop\Server\93.119.25.182-7777\gamemodes\RunStrike.pwn(11788) : error 032: array index out of bounds (variable "TicketOffer")
C:\Users\Jimmi\Desktop\Server\93.119.25.182-7777\gamemodes\RunStrike.pwn(11789) : error 032: array index out of bounds (variable "TicketMoney")
C:\Users\Jimmi\Desktop\Server\93.119.25.182-7777\gamemodes\RunStrike.pwn(11793) : error 032: array index out of bounds (variable "TicketOffer")
C:\Users\Jimmi\Desktop\Server\93.119.25.182-7777\gamemodes\RunStrike.pwn(11794) : error 032: array index out of bounds (variable "TicketMoney")
C:\Users\Jimmi\Desktop\Server\93.119.25.182-7777\gamemodes\RunStrike.pwn(11798) : error 032: array index out of bounds (variable "TicketOffer")
C:\Users\Jimmi\Desktop\Server\93.119.25.182-7777\gamemodes\RunStrike.pwn(11799) : error 032: array index out of bounds (variable "TicketMoney")
C:\Users\Jimmi\Desktop\Server\93.119.25.182-7777\gamemodes\RunStrike.pwn(11803) : error 032: array index out of bounds (variable "TicketOffer")
C:\Users\Jimmi\Desktop\Server\93.119.25.182-7777\gamemodes\RunStrike.pwn(11804) : error 032: array index out of bounds (variable "TicketMoney")
Reply
#2

i'm not sure what you're trying to do but try this:

PHP код:
if(dialogid == 619)
    {
    if(
listitem == 0)
    {
        
TicketOffer[playerid] = 5000;
        
TicketMoney[playerid] = 5000;
    }
    if(
listitem == 1)
    {
        
TicketOffer[playerid] = 10000;
        
TicketMoney[playerid] = 10000;
    }
    if(
listitem == 2)
    {
        
TicketOffer[playerid] = 25000;
        
TicketMoney[playerid] = 25000;
    }
    if(
listitem == 3)
    {
        
TicketOffer[playerid] = 5000;
        
TicketMoney[playerid] = 5000;
    }
    if(
listitem == 4)
    {
        
TicketOffer[playerid] = 10000;
        
TicketMoney[playerid] = 10000;
    }
    if(
listitem == 5)
    {
        
TicketOffer[playerid] = 10000;
        
TicketMoney[playerid] = 10000;
    }
    if(
listitem == 6)
    {
        
TicketOffer[playerid] = 10000;
        
TicketMoney[playerid] = 10000;
    }
    if(
listitem == 7)
    {
        
TicketOffer[playerid] = 10000;
        
TicketMoney[playerid] = 10000;
    }
    if(
listitem == 8)
    {
        
TicketOffer[playerid] = 20000;
        
TicketMoney[playerid] = 20000;
    }
    if(
listitem == 9)
    {
        
TicketOffer[playerid] = 10000;
        
TicketMoney[playerid] = 10000;
    }
    if(
listitem == 10)
    {
        
TicketOffer[playerid] = 20000;
        
TicketMoney[playerid] = 20000;
    }

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)