Varias dudas
#1

Hola, buenas tengo varias dudas que la verdad algunas me traen rompiendome la cabeza, la primera es que mi server no da ni un solo payday, todo el rato dice...

No has jugado lo suficiente para cobrar la paga!

Y me gustaria saber porque no los da...


---------------------------------

La segunda duda que tengo es como puedo quitar objetos que trae el san andres ya de por si, he visto en muchos otros servidores que por ejemplo en el barrio chino de la yakuza, la puerta que accede al garage, ellos la tienen quitada, en cambio a mi me sale y no se como quitarla.

Aqui os dejo la imagen de lo que digo.
/imageshack/i/imagessamp1.jpg/

----------------------------------

Y la tercera y ultima duda es como hago para mover las barreras estas de la comisaria de san fierro, ya que no se como hacer para que suban y bajen, porque con el moveobject no me sale.

Aqui os dejo la imagen de las barreras que digo.
/imageshack/i/imagessamp2.jpg/
Reply
#2

Respondere a tus dudas.

Primera Duda: Porque el PayDay del GM puede estar bugeado.

Segunda Duda: Dale un puсetazo + patada y/o Choca con un auto.

Tercera duda: No supiste bien como colocar la barrera.
Aqui te dejo un tutorial: https://sampforum.blast.hk/showthread.php?tid=123849
Reply
#3

Vale, pero sabes donde puede estar el bug?

Y tercera, digo que hay otro codigo creo para la valla, no es moveobject
Reply
#4

Primera Duda: Yo creo que necesitas cierto "Score" y "Horas para que te den el PayDay, podrias pasar el code?

Segunda Duda: Dale un puсetazo + patada y/o Choca con un auto. (dijo jesus)

Tercera Duda: Trata de rotar el objeto con esto:
pawn Код:
SetObjectRot( objectid, RotX, RotY, RotZ );
Reply
#5

Vale gracias, aqui te dejo el codigo

Код:
public PayDay()
{
	new string[128];
	new account,interest;
	new rent = 0;
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
		if(IsPlayerConnected(i))
		{
		    if(PlayerInfo[i][pLevel] > 0)
		    {
			    if(MoneyMessage[i]==1)
				{
				    SendClientMessage(i, COLOR_LIGHTRED, "Usted no pago su deuda, iras a la Carcel.");
				    GameTextForPlayer(i, "~r~Busted!", 2000, 1);
				    SetPlayerInterior(i, 6);
				    PlayerInfo[i][pInt] = 6;
			   		SetPlayerPos(i, 264.6288,77.5742,1001.0391);
		            PlayerInfo[i][pJailed] = 1;
		            SafeResetPlayerWeapons(i);
		            SafeResetPlayerMoney(i);
					WantedPoints[i] = 0;
					PlayerInfo[i][pJailTime] = 240;
					format(string, sizeof(string), "Usted es encarcelado por %d segundos.   Fianza: Incapaz", PlayerInfo[i][pJailTime]);
					SendClientMessage(i, COLOR_WHITE, string);
				}
				new playername2[MAX_PLAYER_NAME];
				GetPlayerName(i, playername2, sizeof(playername2));
				account = PlayerInfo[i][pAccount];
				new key = PlayerInfo[i][pPhousekey];
				if(key != 255)
				{
					rent = HouseInfo[key][hRent];
					if(strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
					{
						rent = 0;
					}
					else if(rent > GetPlayerMoney(i))
					{
						PlayerInfo[i][pPhousekey] = 255;
						SendClientMessage(i, COLOR_WHITE, "Usted ha sido desahuciado.");
						rent = 0;
					}
					HouseInfo[key][hTakings] = HouseInfo[key][hTakings]+rent;
				}
				new tmpintrate;
				if (key != 255 && strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
				{
				    if(PlayerInfo[i][pDonateRank] > 0) { tmpintrate = intrate+4; }
					else { tmpintrate = intrate+2; }//HouseInfo[key][hLevel]
				}
				else
				{
				    if(PlayerInfo[i][pDonateRank] > 0) { tmpintrate = 3; }
					else { tmpintrate = 1; }
				}
				if(PlayerInfo[i][pPayDay] >= 5)
				{
				    Tax += TaxValue;//Should work for every player online
				    PlayerInfo[i][pAccount] -= TaxValue;
					new checks = PlayerInfo[i][pPayCheck] / 5;
					if(PlayerInfo[i][pDonateRank] > 0)
					{
					    new bonus = PlayerInfo[i][pPayCheck] / 10;
					    checks += bonus;
					}
				    new ebill = (PlayerInfo[i][pAccount]/10000)*(PlayerInfo[i][pLevel]);
				    //ConsumingMoney[i] = 1;
				    //SafeGivePlayerMoney(i, checks);
				    account += checks;
				    if(PlayerInfo[i][pAccount] > 0)
				    {
				    	PlayerInfo[i][pAccount] -= ebill;
				    	SBizzInfo[4][sbTill] += ebill;
					}
					else
					{
					    ebill = 0;
					}
					interest = (PlayerInfo[i][pAccount]/1000)*(tmpintrate);
					PlayerInfo[i][pExp]++;
					PlayerPlayMusic(i);
					PlayerInfo[i][pAccount] = account+interest;
					SendClientMessage(i, COLOR_GREEN, "|___ BANCO STATMENT ___|");
					format(string, sizeof(string), "  Pago: $%d   Impuestos: -$%d", checks, TaxValue);
					SendClientMessage(i, COLOR_WHITE, string);
					if(PlayerInfo[i][pPhousekey] != 255 || PlayerInfo[i][pPbiskey] != 255)
					{
					    format(string, sizeof(string), "  Factura de la electricidad: -$%d", ebill);
						SendClientMessage(i, COLOR_GRAD1, string);
					}
					format(string, sizeof(string), "  Balance: $%d", account - checks);
					SendClientMessage(i, COLOR_WHITE, string);
					format(string, sizeof(string), "  Tasa de interes: 0.%d Porciento",tmpintrate);
					SendClientMessage(i, COLOR_GRAD2, string);
					format(string, sizeof(string), "  Interes Adelanto $%d", interest);
					SendClientMessage(i, COLOR_GRAD3, string);
					SendClientMessage(i, COLOR_GREEN, "|--------------------------------------|");
					format(string, sizeof(string), "  Nuevo Balance: $%d", PlayerInfo[i][pAccount]);
					SendClientMessage(i, COLOR_GRAD5, string);
					format(string, sizeof(string), "  Alquiler: -$%d", rent);
					SendClientMessage(i, COLOR_GRAD5, string);
					format(string, sizeof(string), "~y~Dia de paga~n~~w~Comprobante de pago en su cuenta");
					GameTextForPlayer(i, string, 5000, 1);
					rent = 0;
					PlayerInfo[i][pPayDay] = 0;
					PlayerInfo[i][pPayCheck] = 0;
					PlayerInfo[i][pConnectTime] += 1;
					timesrobbed[i]=0;
					if(FarmerVar[i] == 0)
					{
						FarmerPickup[i][0] = 0;
					}
					if(DrugFarmerVar[i] == 0)
					{
						DrugFarmerPickup[i][0] = 0;
					}
					if(SmugglerWork[i] == 0)
					{
						PayDaySecure[i] = 0;
					}
					if(PlayerInfo[i][pDonateRank] > 0)
					{
					    PlayerInfo[i][pPayDayHad] += 1;
					    if(PlayerInfo[i][pPayDayHad] >= 5)
					    {
					        PlayerInfo[i][pExp]++;
					        PlayerInfo[i][pPayDayHad] = 0;
					    }
					}
				}
				else
				{
				    SendClientMessage(i, COLOR_WHITE, "* Usted no ha jugado bastante tiempo para obtener un Dia de paga.");
				}
			}
		}
	}
	SaveAccounts();
	Checkprop();
	return 1;
}
Reply
#6

Hmm
pawn Код:
PlayerInfo[i][pPayDay] >= 5
que GM usas?
Reply
#7

No se si es porque entre 10 miunutos antes o porque no va, no lo sй
Reply
#8

No te sirvio... hmm
Reply
#9

Me olvide xD

Cambia esto
pawn Код:
PlayerInfo[i][pPayDay] < 6) { PlayerInfo[i][pPayDay] += 1;
por esto
pawn Код:
PlayerInfo[i][pPayDay] < 1) { PlayerInfo[i][pPayDay] += 1;
Reply
#10

perdon por si es ignorancia mia xD, pero eso no lo veo por ningun lado
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)