Jump to content
  • 0

Problema Carnaval


ProIncepator

Question

8 answers to this question

Recommended Posts

//===================[CARNAVAL]=================================================
forward Bowling1(playerid);
forward Basket1(playerid);
forward Basket2(playerid);
forward Basket3(playerid);
forward Bowling2(playerid);
forward Bowling1Redo(playerid);
forward Bowling2Redo(playerid);
new bool:_OAB_PlayerPlays[MAX_PLAYERS],
	_OAB_TICKS[MAX_PLAYERS],
	_OAB_CURRENT_TD_SLOT_1[MAX_PLAYERS],
	_OAB_CURRENT_TD_SLOT_2[MAX_PLAYERS],
	_OAB_CURRENT_TD_SLOT_3[MAX_PLAYERS],
	Text:_OAB_TD_SLOT_1[MAX_PLAYERS],
	Text:_OAB_TD_SLOT_2[MAX_PLAYERS],
	Text:_OAB_TD_SLOT_3[MAX_PLAYERS];
new Text:TicketText[MAX_PLAYERS], Text:TicketText1[MAX_PLAYERS];
new CarnivalStarted = 0, CarnivalIcon[MAX_PLAYERS], CarnivalObjects[335], CarnivalPickups[6], Text3D:CarnivalLabel[17];
new Tickets[MAX_PLAYERS], BowlingTimer[MAX_PLAYERS], Bowlings[MAX_PLAYERS], PacaneleTimer[MAX_PLAYERS], BasketStep[MAX_PLAYERS], Baskets = 0, Baskets1 = 0, Baskets2 = 0;
public Basket1(playerid)
{
	if(BasketStep[playerid] == 680)
	{
	    SetDynamicObjectPos(CarnivalObjects[328], 0.0, 0.0, 0.0);
	    //MoveDynamicObject(CarnivalObjects[328], 1368.860351,-3110.151855,8.062943, 2);
	    SetPlayerAttachedObject( playerid, 5, 3065, 6, 0.201287, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 ); // BBALL_col -
	    BasketStep[playerid] = 1120;
	    SetTimerEx("Basket1", 440, false, "i", playerid);
	    return 1;
	}
	if(BasketStep[playerid] == 1120)
	{
	    //SetDynamicObjectPos(CarnivalObjects[328], 1368.860351,-3110.151855,8.062943);
	    //MoveDynamicObject(CarnivalObjects[328], 1368.7622,-3110.0623,9.5687, 1.2);
	    ApplyAnimation(playerid,"BSKTBALL","BBALL_Jump_Shot",4.0,0,0,0,0,0);
	    ApplyAnimation(playerid,"BSKTBALL","BBALL_Jump_Shot",4.0,0,0,0,0,0);
	    BasketStep[playerid] = 1840;
	    SetTimerEx("Basket1", 720, false, "i", playerid);
	    return 1;
	}
 	if(BasketStep[playerid] == 1840)
	{
	    //ApplyAnimation(playerid,"BSKTBALL","BBALL_Jump_Shot",4.0,0,0,0,0,0);
	    //ApplyAnimation(playerid,"BSKTBALL","BBALL_Jump_Shot",4.0,0,0,0,0,0);
	    SetDynamicObjectPos(CarnivalObjects[328], 1368.7622,-3110.0623,9.5687);
	    MoveDynamicObject(CarnivalObjects[328], 1367.5571,-3110.1677,10.0687, 7);
	    RemovePlayerAttachedObject(playerid, 5);
	    BasketStep[playerid] = 2200;
	    SetTimerEx("Basket1", 360, false, "i", playerid);
	    return 1;
	}
 	if(BasketStep[playerid] == 2200)
	{
	    MoveDynamicObject(CarnivalObjects[328], 1364.3064,-3109.9878,11.0687, 7);
	    //RemovePlayerAttachedObject(playerid, 5);
	    BasketStep[playerid] = 3010;
	    SetTimerEx("Basket1", 500, false, "i", playerid);
	    return 1;
	}
 	if(BasketStep[playerid] == 3010)
	{
	    MoveDynamicObject(CarnivalObjects[328], 1361.1963,-3110.0293,10.6687, 7);
	    //RemovePlayerAttachedObject(playerid, 5);
	    BasketStep[playerid] = 3310;
	    SetTimerEx("Basket1", 300, false, "i", playerid);
	    return 1;
	}
 	if(BasketStep[playerid] == 3310)
	{
	    new rand[MAX_PLAYERS]; rand[playerid] = random(11);
	    if(rand[playerid] > 4)
	    {
	    	MoveDynamicObject(CarnivalObjects[328], 1359.5594,-3110.0984,10.1687, 7);
	    	//RemovePlayerAttachedObject(playerid, 5);
	    	BasketStep[playerid] = 3610;
	    	SetTimerEx("Basket1", 600, false, "i", playerid);
	    	GameTextForPlayer(playerid, "~b~] ~r~Cos! ~b~]", 3000, 3);
	    	PlayerPlaySound(playerid, 1135, 0.0, 0.0, 0.0);
	    	Tickets[playerid] ++;
	    }
     	else
	    {
	    	MoveDynamicObject(CarnivalObjects[328], 1361.1963,-3110.0293,7.6687, 7);
	    	//RemovePlayerAttachedObject(playerid, 5);
	    	BasketStep[playerid] = 3710;
	    	SetTimerEx("Basket1", 300, false, "i", playerid);
	    	GameTextForPlayer(playerid, "~b~] ~r~Ai ratat! ~b~]", 3000, 3);
	    	PlayerPlaySound(playerid, 1135, 0.0, 0.0, 0.0);
	    }
	    return 1;
	}
	if(BasketStep[playerid] == 3610)
	{
	    MoveDynamicObject(CarnivalObjects[328], 1359.5594,-3110.0984,7.262943, 7);
	    BasketStep[playerid] = 4000;
    	SetTimerEx("Basket1", 500, false, "i", playerid);
	}
	if(BasketStep[playerid] == 3710)
	{
	    MoveDynamicObject(CarnivalObjects[328], 1361.1963,-3110.0293,7.262943, 7);
	    BasketStep[playerid] = 4000;
    	SetTimerEx("Basket1", 500, false, "i", playerid);
	}
	if(BasketStep[playerid] == 4000)
	{
	    SetDynamicObjectPos(CarnivalObjects[328], 1368.860351,-3110.151855,7.262943);
	    StopDynamicObject(CarnivalObjects[328]);
	}
	return 1;
}

public Basket2(playerid)
{
	if(BasketStep[playerid] == 680)
	{
	    SetDynamicObjectPos(CarnivalObjects[329], 0.0, 0.0, 0.0);
	    //MoveDynamicObject(CarnivalObjects[328], 1368.860351,-3110.151855,8.062943, 2);
	    SetPlayerAttachedObject( playerid, 6, 3065, 6, 0.201287, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 ); // BBALL_col -
	    BasketStep[playerid] = 1120;
	    SetTimerEx("Basket2", 440, false, "i", playerid);
	    return 1;
	}
	if(BasketStep[playerid] == 1120)
	{
	    //SetDynamicObjectPos(CarnivalObjects[328], 1368.860351,-3110.151855,8.062943);
	    //MoveDynamicObject(CarnivalObjects[328], 1368.7622,-3110.0623,9.5687, 1.2);
	    ApplyAnimation(playerid,"BSKTBALL","BBALL_Jump_Shot",4.0,0,0,0,0,0);
	    ApplyAnimation(playerid,"BSKTBALL","BBALL_Jump_Shot",4.0,0,0,0,0,0);
	    BasketStep[playerid] = 1840;
	    SetTimerEx("Basket2", 720, false, "i", playerid);
	    return 1;
	}
 	if(BasketStep[playerid] == 1840)
	{
	    //ApplyAnimation(playerid,"BSKTBALL","BBALL_Jump_Shot",4.0,0,0,0,0,0);
	    //ApplyAnimation(playerid,"BSKTBALL","BBALL_Jump_Shot",4.0,0,0,0,0,0);
	    SetDynamicObjectPos(CarnivalObjects[329], 1368.520019,-3103.755859,9.5687);
	    MoveDynamicObject(CarnivalObjects[329], 1368.520019,-3103.755859,10.0687, 7);
	    RemovePlayerAttachedObject(playerid, 6);
	    BasketStep[playerid] = 2200;
	    SetTimerEx("Basket2", 360, false, "i", playerid);
	    return 1;
	}
 	if(BasketStep[playerid] == 2200)
	{
	    MoveDynamicObject(CarnivalObjects[329], 1366.3033,-3103.6997,11.0687, 7);
	    //RemovePlayerAttachedObject(playerid, 5);
	    BasketStep[playerid] = 3010;
	    SetTimerEx("Basket2", 500, false, "i", playerid);
	    return 1;
	}
 	if(BasketStep[playerid] == 3010)
	{
	    MoveDynamicObject(CarnivalObjects[329], 1362.0591,-3103.8208,10.6687, 7);
	    //RemovePlayerAttachedObject(playerid, 5);
	    BasketStep[playerid] = 3310;
	    SetTimerEx("Basket2", 300, false, "i", playerid);
	    return 1;
	}
 	if(BasketStep[playerid] == 3310)
	{
	    new rand[MAX_PLAYERS]; rand[playerid] = random(11);
	    if(rand[playerid] >= 6)
	    {
	    	MoveDynamicObject(CarnivalObjects[329], 1359.5845,-3103.9702,10.1687, 7);
	    	//RemovePlayerAttachedObject(playerid, 5);
	    	BasketStep[playerid] = 3610;
	    	SetTimerEx("Basket2", 600, false, "i", playerid);
	    	GameTextForPlayer(playerid, "~b~] ~r~Cos! ~b~]", 3000, 3);
	    	Tickets[playerid] ++;
	    }
     	else
	    {
	    	MoveDynamicObject(CarnivalObjects[329], 1360.2513,-3103.8628,7.6687, 7);
	    	//RemovePlayerAttachedObject(playerid, 5);
	    	BasketStep[playerid] = 3710;
	    	SetTimerEx("Basket2", 300, false, "i", playerid);
	    	GameTextForPlayer(playerid, "~b~] ~r~Ai ratat! ~b~]", 3000, 3);
	    }
	    return 1;
	}
	if(BasketStep[playerid] == 3610)
	{
	    MoveDynamicObject(CarnivalObjects[329], 1359.5845,-3103.9702,7.262943, 7);
	    BasketStep[playerid] = 4000;
    	SetTimerEx("Basket2", 500, false, "i", playerid);
	}
	if(BasketStep[playerid] == 3710)
	{
	    MoveDynamicObject(CarnivalObjects[329], 1360.2513,-3103.8628,7.262943, 7);
	    BasketStep[playerid] = 4000;
    	SetTimerEx("Basket2", 500, false, "i", playerid);
	}
	if(BasketStep[playerid] == 4000)
	{
	    SetDynamicObjectPos(CarnivalObjects[329], 1368.520019,-3103.755859,7.262943);
	    StopDynamicObject(CarnivalObjects[329]);
	}
	return 1;
}

public Basket3(playerid)
{
	if(BasketStep[playerid] == 680)
	{
	    SetDynamicObjectPos(CarnivalObjects[330], 0.0, 0.0, 0.0);
	    //MoveDynamicObject(CarnivalObjects[328], 1368.860351,-3110.151855,8.062943, 2);
	    SetPlayerAttachedObject( playerid, 6, 3065, 6, 0.201287, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 ); // BBALL_col -
	    BasketStep[playerid] = 1120;
	    SetTimerEx("Basket3", 440, false, "i", playerid);
	    return 1;
	}
	if(BasketStep[playerid] == 1120)
	{
	    //SetDynamicObjectPos(CarnivalObjects[328], 1368.860351,-3110.151855,8.062943);
	    //MoveDynamicObject(CarnivalObjects[328], 1368.7622,-3110.0623,9.5687, 1.2);
	    ApplyAnimation(playerid,"BSKTBALL","BBALL_Jump_Shot",4.0,0,0,0,0,0);
	    ApplyAnimation(playerid,"BSKTBALL","BBALL_Jump_Shot",4.0,0,0,0,0,0);
	    BasketStep[playerid] = 1840;
	    SetTimerEx("Basket3", 720, false, "i", playerid);
	    return 1;
	}
 	if(BasketStep[playerid] == 1840)
	{
	    //ApplyAnimation(playerid,"BSKTBALL","BBALL_Jump_Shot",4.0,0,0,0,0,0);
	    //ApplyAnimation(playerid,"BSKTBALL","BBALL_Jump_Shot",4.0,0,0,0,0,0);
	    SetDynamicObjectPos(CarnivalObjects[330], 1368.269775,-3097.932128,9.5687);
	    MoveDynamicObject(CarnivalObjects[330], 1366.4985,-3097.9539,10.0687, 7);
	    RemovePlayerAttachedObject(playerid, 6);
	    BasketStep[playerid] = 2200;
	    SetTimerEx("Basket3", 360, false, "i", playerid);
	    return 1;
	}
 	if(BasketStep[playerid] == 2200)
	{
	    MoveDynamicObject(CarnivalObjects[330], 1363.8374,-3098.0635,11.0687, 7);
	    //RemovePlayerAttachedObject(playerid, 5);
	    BasketStep[playerid] = 3010;
	    SetTimerEx("Basket3", 500, false, "i", playerid);
	    return 1;
	}
 	if(BasketStep[playerid] == 3010)
	{
	    MoveDynamicObject(CarnivalObjects[330], 1361.3638,-3097.8479,10.6687, 7);
	    //RemovePlayerAttachedObject(playerid, 5);
	    BasketStep[playerid] = 3310;
	    SetTimerEx("Basket3", 300, false, "i", playerid);
	    return 1;
	}
 	if(BasketStep[playerid] == 3310)
	{
	    new rand[MAX_PLAYERS]; rand[playerid] = random(11);
	    if(rand[playerid] >= 6)
	    {
	    	MoveDynamicObject(CarnivalObjects[330], 1359.6136,-3097.9512,10.1687, 7);
	    	//RemovePlayerAttachedObject(playerid, 5);
	    	BasketStep[playerid] = 3610;
	    	SetTimerEx("Basket3", 600, false, "i", playerid);
	    	GameTextForPlayer(playerid, "~b~] ~r~Cos! ~b~]", 3000, 3);
	    	Tickets[playerid] ++;
	    }
     	else
	    {
	    	MoveDynamicObject(CarnivalObjects[330], 1360.7910,-3097.9153,7.6687, 7);
	    	//RemovePlayerAttachedObject(playerid, 5);
	    	BasketStep[playerid] = 3710;
	    	SetTimerEx("Basket3", 300, false, "i", playerid);
	    	GameTextForPlayer(playerid, "~b~] ~r~Ai ratat! ~b~]", 3000, 3);
	    }
	    return 1;
	}
	if(BasketStep[playerid] == 3610)
	{
	    MoveDynamicObject(CarnivalObjects[330], 1359.5117,-3097.9617,7.262943, 7);
	    BasketStep[playerid] = 4000;
    	SetTimerEx("Basket3", 500, false, "i", playerid);
	}
	if(BasketStep[playerid] == 3710)
	{
	    MoveDynamicObject(CarnivalObjects[330], 1360.7910,-3097.9153,7.262943, 7);
	    BasketStep[playerid] = 4000;
    	SetTimerEx("Basket3", 500, false, "i", playerid);
	}
	if(BasketStep[playerid] == 4000)
	{
	    SetDynamicObjectPos(CarnivalObjects[330], 1368.269775,-3097.932128,7.262943);
	    StopDynamicObject(CarnivalObjects[330]);
	}
	return 1;
}

public Bowling1(playerid)
{
	new string[256], rand = random(12), newrand =  rand-3;
	if(newrand < 2) newrand = 0;
    SetDynamicObjectPos(CarnivalObjects[202], 1418.00000000,-3155.19995117,7.30000019);
    if(newrand > 0 && newrand < 8) format(string, sizeof(string), "~b~] ~r~%d ~y~popice ~b~]", newrand);
	else if(newrand < 1) format(string, sizeof(string), "~r~] ~r~%d ~y~popice ~r~]", newrand);
	else if(newrand == 8) format(string, sizeof(string), "~b~] ~r~STRIKE! ~b~]");
    GameTextForPlayer(playerid, string, 3000, 3);
    if(newrand == 1) SetDynamicObjectPos(CarnivalObjects[226], 0.0, 0.0, 0.0);
    if(newrand == 2) { SetDynamicObjectPos(CarnivalObjects[226], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[225], 0.0, 0.0, 0.0); }
    if(newrand == 3) { SetDynamicObjectPos(CarnivalObjects[226], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[225], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[224], 0.0, 0.0, 0.0); }
    if(newrand == 4) { SetDynamicObjectPos(CarnivalObjects[226], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[225], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[224], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[223], 0.0, 0.0, 0.0); }
    if(newrand == 5) { SetDynamicObjectPos(CarnivalObjects[226], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[225], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[224], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[223], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[222], 0.0, 0.0, 0.0);}
    if(newrand == 6) { SetDynamicObjectPos(CarnivalObjects[226], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[225], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[224], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[223], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[222], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[221], 0.0, 0.0, 0.0);}
    if(newrand == 7) { SetDynamicObjectPos(CarnivalObjects[226], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[225], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[224], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[223], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[222], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[221], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[220], 0.0, 0.0, 0.0);}
    if(newrand == 8) { SetDynamicObjectPos(CarnivalObjects[226], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[225], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[224], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[223], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[222], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[221], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[220], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[219], 0.0, 0.0, 0.0);}
	if(newrand > 0) Tickets[playerid] ++;
	if(newrand == 8) Tickets[playerid] ++;
	newrand = 0;
	SetTimerEx("Bowling1Redo", 1000, false, "i", playerid);
	BowlingTimer[playerid] = 4;
	return 1;
}

public Bowling1Redo(playerid)
{
	SetDynamicObjectPos(CarnivalObjects[226], 1430.00000000,-3155.19995117,7.40000010);
	SetDynamicObjectPos(CarnivalObjects[225], 1430.30004883,-3155.50000000,7.40000010);
	SetDynamicObjectPos(CarnivalObjects[224], 1430.30004883,-3155.19995117,7.40000010);
	SetDynamicObjectPos(CarnivalObjects[223], 1430.30004883,-3154.80004883,7.40000010);
	SetDynamicObjectPos(CarnivalObjects[222], 1430.50000000,-3155.60009766,7.40000010);
	SetDynamicObjectPos(CarnivalObjects[221], 1430.50000000,-3155.60009766,7.40000010);
	SetDynamicObjectPos(CarnivalObjects[220], 1430.50000000,-3155.00000000,7.40000010);
	SetDynamicObjectPos(CarnivalObjects[219], 1430.50000000,-3154.69995117,7.40000010); // POPICE

	SetDynamicObjectPos(CarnivalObjects[202], 1418.00000000,-3155.19995117,7.30000019); // MINGEA
	StopDynamicObject(CarnivalObjects[202]);
	return 1;
}

public Bowling2(playerid)
{
	new string[256], rand = random(12), newrand =  rand-3;
	if(newrand < 2) newrand = 0;
    SetDynamicObjectPos(CarnivalObjects[201], 1418.00000000,-3158.00000000,7.30000019);
    if(newrand > 0 && newrand < 8) format(string, sizeof(string), "~b~] ~r~%d ~y~popice ~b~]", newrand);
	else if(newrand < 1) format(string, sizeof(string), "~r~] ~r~%d ~y~popice ~r~]", newrand);
	else if(newrand == 8) format(string, sizeof(string), "~b~] ~r~STRIKE! ~b~]");
    GameTextForPlayer(playerid, string, 3000, 3);
    if(newrand == 1) SetDynamicObjectPos(CarnivalObjects[227], 0.0, 0.0, 0.0);
    if(newrand == 2) { SetDynamicObjectPos(CarnivalObjects[227], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[228], 0.0, 0.0, 0.0); }
    if(newrand == 3) { SetDynamicObjectPos(CarnivalObjects[227], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[228], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[229], 0.0, 0.0, 0.0); }
    if(newrand == 4) { SetDynamicObjectPos(CarnivalObjects[227], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[228], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[229], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[230], 0.0, 0.0, 0.0); }
    if(newrand == 5) { SetDynamicObjectPos(CarnivalObjects[227], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[228], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[229], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[230], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[231], 0.0, 0.0, 0.0);}
    if(newrand == 6) { SetDynamicObjectPos(CarnivalObjects[227], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[228], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[229], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[230], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[231], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[232], 0.0, 0.0, 0.0);}
    if(newrand == 7) { SetDynamicObjectPos(CarnivalObjects[227], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[228], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[229], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[230], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[231], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[232], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[233], 0.0, 0.0, 0.0);}
    if(newrand == 8) { SetDynamicObjectPos(CarnivalObjects[227], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[228], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[229], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[230], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[231], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[232], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[233], 0.0, 0.0, 0.0); SetDynamicObjectPos(CarnivalObjects[234], 0.0, 0.0, 0.0);}
	if(newrand > 0) Tickets[playerid] ++;
	if(newrand == 8) Tickets[playerid] ++;
	newrand = 0;
	SetTimerEx("Bowling2Redo", 1000, false, "i", playerid);
	BowlingTimer[playerid] = 4;
	return 1;
}

public Bowling2Redo(playerid)
{
	SetDynamicObjectPos(CarnivalObjects[227], 1430.50000000,-3157.39990234,7.40000010);
	SetDynamicObjectPos(CarnivalObjects[228], 1430.50000000,-3157.69995117,7.40000010);
	SetDynamicObjectPos(CarnivalObjects[229], 1430.50000000,-3158.00000000,7.40000010);
	SetDynamicObjectPos(CarnivalObjects[230], 1430.50000000,-3158.30004883,7.40000010);
	SetDynamicObjectPos(CarnivalObjects[231], 1430.30004883,-3157.60009766,7.40000010);
	SetDynamicObjectPos(CarnivalObjects[232], 1430.30004883,-3157.89990234,7.40000010);
	SetDynamicObjectPos(CarnivalObjects[233], 1430.30004883,-3158.19995117,7.40000010);
	SetDynamicObjectPos(CarnivalObjects[234], 1430.00000000,-3157.89990234,7.40000010); // POPICE

	SetDynamicObjectPos(CarnivalObjects[201], 1418.00000000,-3158.00000000,7.30000019); // MINGEA
	StopDynamicObject(CarnivalObjects[201]);
	return 1;
}
forward StartOnArmedBanditForPlayer(playerid);
public StartOnArmedBanditForPlayer(playerid)
{
	if(_OAB_PlayerPlays[playerid]==true)return true;
	_OAB_PlayerPlays[playerid]=true;
	_OAB_TICKS[playerid]=30;
	_OAB_CURRENT_TD_SLOT_1[playerid]=random(5-2)+2;
	_OAB_CURRENT_TD_SLOT_2[playerid]=random(5-2)+2;
	_OAB_CURRENT_TD_SLOT_3[playerid]=random(5-2)+2;
    TextDrawFont(_OAB_TD_SLOT_1[playerid],4);
    TextDrawFont(_OAB_TD_SLOT_2[playerid],4);
    TextDrawFont(_OAB_TD_SLOT_3[playerid],4);
    TextDrawColor(_OAB_TD_SLOT_1[playerid],0xFFFFFFFF);
    TextDrawColor(_OAB_TD_SLOT_2[playerid],0xFFFFFFFF);
    TextDrawColor(_OAB_TD_SLOT_3[playerid],0xFFFFFFFF);
    TextDrawTextSize(_OAB_TD_SLOT_1[playerid],75,75);
    TextDrawTextSize(_OAB_TD_SLOT_2[playerid],75,75);
    TextDrawTextSize(_OAB_TD_SLOT_3[playerid],75,75);
    TextDrawShowForPlayer(playerid,_OAB_TD_SLOT_1[playerid]);
    TextDrawShowForPlayer(playerid,_OAB_TD_SLOT_2[playerid]);
    TextDrawShowForPlayer(playerid,_OAB_TD_SLOT_3[playerid]);
    StartOABForPlayer(playerid);
	return true;
}
forward _OAB_PLAYER_FINISH_TURN(playerid);
public _OAB_PLAYER_FINISH_TURN(playerid)
{
	if(_OAB_CURRENT_TD_SLOT_1[playerid]==_OAB_CURRENT_TD_SLOT_2[playerid]&&_OAB_CURRENT_TD_SLOT_1[playerid]!=_OAB_CURRENT_TD_SLOT_3[playerid])return CallRemoteFunction("OnPlayerFinishOnArmedBandit","dd",playerid,2);
	else if(_OAB_CURRENT_TD_SLOT_2[playerid]==_OAB_CURRENT_TD_SLOT_3[playerid]&&_OAB_CURRENT_TD_SLOT_2[playerid]!=_OAB_CURRENT_TD_SLOT_1[playerid])return CallRemoteFunction("OnPlayerFinishOnArmedBandit","dd",playerid,2);
	else if(_OAB_CURRENT_TD_SLOT_1[playerid]==_OAB_CURRENT_TD_SLOT_3[playerid]&&_OAB_CURRENT_TD_SLOT_1[playerid]!=_OAB_CURRENT_TD_SLOT_2[playerid])return CallRemoteFunction("OnPlayerFinishOnArmedBandit","dd",playerid,2);
	else if(_OAB_CURRENT_TD_SLOT_1[playerid]==_OAB_CURRENT_TD_SLOT_2[playerid]&&_OAB_CURRENT_TD_SLOT_1[playerid]==_OAB_CURRENT_TD_SLOT_3[playerid])return CallRemoteFunction("OnPlayerFinishOnArmedBandit","dd",playerid,3);
	else if(_OAB_CURRENT_TD_SLOT_1[playerid]!=_OAB_CURRENT_TD_SLOT_2[playerid]&&_OAB_CURRENT_TD_SLOT_1[playerid]!=_OAB_CURRENT_TD_SLOT_3[playerid])return CallRemoteFunction("OnPlayerFinishOnArmedBandit","dd",playerid,0);
	else return CallRemoteFunction("OnPlayerFinishOnArmedBandit","dd",playerid,1);
}

forward _OAB_PLAYER_TIMER(playerid);
public _OAB_PLAYER_TIMER(playerid)
{
    _OAB_CURRENT_TD_SLOT_1[playerid]++;
    _OAB_CURRENT_TD_SLOT_2[playerid]--;
    _OAB_CURRENT_TD_SLOT_3[playerid]++;
    if(_OAB_CURRENT_TD_SLOT_1[playerid]>6)_OAB_CURRENT_TD_SLOT_1[playerid]=1;
    if(_OAB_CURRENT_TD_SLOT_2[playerid]<1)_OAB_CURRENT_TD_SLOT_2[playerid]=6;
    if(_OAB_CURRENT_TD_SLOT_3[playerid]>6)_OAB_CURRENT_TD_SLOT_3[playerid]=1;
	TextDrawSetString(_OAB_TD_SLOT_1[playerid],_OAB_GET_TEXTURE(_OAB_CURRENT_TD_SLOT_1[playerid]));
	TextDrawSetString(_OAB_TD_SLOT_2[playerid],_OAB_GET_TEXTURE(_OAB_CURRENT_TD_SLOT_2[playerid]));
	TextDrawSetString(_OAB_TD_SLOT_3[playerid],_OAB_GET_TEXTURE(_OAB_CURRENT_TD_SLOT_3[playerid]));
    TextDrawShowForPlayer(playerid,_OAB_TD_SLOT_1[playerid]);
    TextDrawShowForPlayer(playerid,_OAB_TD_SLOT_2[playerid]);
    TextDrawShowForPlayer(playerid,_OAB_TD_SLOT_3[playerid]);
    _OAB_TICKS[playerid]--;
    StartOABForPlayer(playerid);
	return true;
}

stock _OAB_GET_TEXTURE(ID)
{
	new TextureName[20];
	if(ID==1)TextureName="LD_SLOT:r_69";
	if(ID==2)TextureName="LD_SLOT:grapes";
	if(ID==3)TextureName="LD_SLOT:cherry";
	if(ID==4)TextureName="LD_SLOT:bell";
	if(ID==5)TextureName="LD_SLOT:bar2_o";
	if(ID==6)TextureName="LD_SLOT:bar1_o";
	return TextureName;
}


forward StartOABForPlayer(playerid);
public StartOABForPlayer(playerid)
{
	if(_OAB_PlayerPlays[playerid]==false)return true;
	if(_OAB_TICKS[playerid]>=30)return SetTimerEx("_OAB_PLAYER_TIMER",50,false,"d",playerid);
	else if(_OAB_TICKS[playerid]>=20)return SetTimerEx("_OAB_PLAYER_TIMER",60,false,"d",playerid);
	else if(_OAB_TICKS[playerid]>=10)return SetTimerEx("_OAB_PLAYER_TIMER",70,false,"d",playerid);
	else if(_OAB_TICKS[playerid]==9)return SetTimerEx("_OAB_PLAYER_TIMER",80,false,"d",playerid);
	if(_OAB_TICKS[playerid]==8)return SetTimerEx("_OAB_PLAYER_TIMER",90,false,"d",playerid);
	else if(_OAB_TICKS[playerid]==7)return SetTimerEx("_OAB_PLAYER_TIMER",100,false,"d",playerid);
	else if(_OAB_TICKS[playerid]==6)return SetTimerEx("_OAB_PLAYER_TIMER",110,false,"d",playerid);
	else if(_OAB_TICKS[playerid]==5)return SetTimerEx("_OAB_PLAYER_TIMER",120,false,"d",playerid);
	else if(_OAB_TICKS[playerid]==4)return SetTimerEx("_OAB_PLAYER_TIMER",130,false,"d",playerid);
	else if(_OAB_TICKS[playerid]==3)return SetTimerEx("_OAB_PLAYER_TIMER",140,false,"d",playerid);
	else if(_OAB_TICKS[playerid]==2)return SetTimerEx("_OAB_PLAYER_TIMER",150,false,"d",playerid);
	else if(_OAB_TICKS[playerid]==1)return SetTimerEx("_OAB_PLAYER_TIMER",160,false,"d",playerid);
	else if(_OAB_TICKS[playerid]==0)
	{
		SetTimerEx("StopOnArmedBanditForPlayer",2500,false,"d",playerid);
		_OAB_PLAYER_FINISH_TURN(playerid);
	}
	return true;

asta e tot codul care il am in gm

Link to comment
Share on other sites

forward StartOnArmedBanditForPlayer(playerid);
public StartOnArmedBanditForPlayer(playerid)
{
	if(_OAB_PlayerPlays[playerid]==true)return true;
	_OAB_PlayerPlays[playerid]=true;
	_OAB_TICKS[playerid]=30;
	_OAB_CURRENT_TD_SLOT_1[playerid]=random(5-2)+2;
	_OAB_CURRENT_TD_SLOT_2[playerid]=random(5-2)+2;
	_OAB_CURRENT_TD_SLOT_3[playerid]=random(5-2)+2;
    TextDrawFont(_OAB_TD_SLOT_1[playerid],4);
    TextDrawFont(_OAB_TD_SLOT_2[playerid],4);
    TextDrawFont(_OAB_TD_SLOT_3[playerid],4);
    TextDrawColor(_OAB_TD_SLOT_1[playerid],0xFFFFFFFF);
    TextDrawColor(_OAB_TD_SLOT_2[playerid],0xFFFFFFFF);
    TextDrawColor(_OAB_TD_SLOT_3[playerid],0xFFFFFFFF);
    TextDrawTextSize(_OAB_TD_SLOT_1[playerid],75,75);
    TextDrawTextSize(_OAB_TD_SLOT_2[playerid],75,75);
    TextDrawTextSize(_OAB_TD_SLOT_3[playerid],75,75);
    TextDrawShowForPlayer(playerid,_OAB_TD_SLOT_1[playerid]);
    TextDrawShowForPlayer(playerid,_OAB_TD_SLOT_2[playerid]);
    TextDrawShowForPlayer(playerid,_OAB_TD_SLOT_3[playerid]);
    StartOABForPlayer(playerid);
	return true;

De astea zici?

Link to comment
Share on other sites

Am avut si eu problema uite aici rezolvare :

La onplayerconnect pui :

[pawn] TextDrawHideForPlayer(playerid, TicketText[playerid]);

TextDrawHideForPlayer(playerid, TicketText1[playerid]);[/pawn]

La onplayerspawn :

[pawn] TextDrawHideForPlayer(playerid, TicketText[playerid]);

TextDrawHideForPlayer(playerid, TicketText1[playerid]);[/pawn]

Si la ongamemodeinit :

[pawn] for( new i; i < MAX_PLAYERS; ++i )//loop all players and create their textdraw

  {

    _OAB_TD_SLOT_1 = TextDrawCreate(274,300,"LD_SLOT:r_69");

    _OAB_TD_SLOT_2 = TextDrawCreate(200,300,"LD_SLOT:r_69");

    _OAB_TD_SLOT_3 = TextDrawCreate(348,300,"LD_SLOT:r_69");

    TicketText = TextDrawCreate(553.000000, 129.000000, "Tichete: 0");

TextDrawAlignment(TicketText, 2);

TextDrawBackgroundColor(TicketText, 255);

TextDrawFont(TicketText, 2);

TextDrawLetterSize(TicketText, 0.280000, 1.200000);

TextDrawColor(TicketText, -1);

TextDrawSetOutline(TicketText, 1);

TextDrawSetProportional(TicketText, 1);

TicketText1 = TextDrawCreate(609.000000, 130.500000, "  ");

TextDrawBackgroundColor(TicketText1, 255);

TextDrawFont(TicketText1, 1);

TextDrawLetterSize(TicketText1, 0.500000, 1.000000);

TextDrawColor(TicketText1, -1);

TextDrawSetOutline(TicketText1, 0);

TextDrawSetProportional(TicketText1, 1);

TextDrawSetShadow(TicketText1, 1);

TextDrawUseBox(TicketText1, 1);

TextDrawBoxColor(TicketText1, 150);

TextDrawTextSize(TicketText1, 495.000000, 0.000000);

}[/pawn]

La comanda /stopcarnival

[pawn]

TextDrawHideForPlayer(playerid, TicketText[playerid]);

TextDrawHideForPlayer(playerid, TicketText1[playerid]);[/pawn]

La custompickups sa ai :

[pawn] if(PlayerToPoint(50.0, i, 1400.3022,-3122.9741,9.6987) && CarnivalStarted != 0)

{

    format(string, sizeof(string), "Tickets: %d", Tickets);

    TextDrawSetString(TicketText, string);

    TextDrawShowForPlayer(i, TicketText);

    TextDrawShowForPlayer(i, TicketText1);

    if(PlayerInfo[pAdmin] < 1) SetPlayerArmedWeapon(i, 0);

    ResetPlayerWeapons(i);

}

if(!PlayerToPoint(50.0, i, 1400.3022,-3122.9741,9.6987))

{

    TextDrawHideForPlayer(i, TicketText);

    TextDrawHideForPlayer(i, TicketText1);

}[/pawn]

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.