[Pomoc]Respekt & Placa


Započeo DobarLosZao, Avgust 01, 2011, 20:16:05 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:Gf Edit
Detaljan opis problema: Kako da se dobije respect i placa svakih 30 min mislim dje to trebam napisat trazio sam ali nemogu nac,hvala  8) 8)
Dio skripte:===((===
Neke slike/video za lakse dobivanje pomoci(neobavezno)://


|| Mappam Besplatno PM me ||
|| Trebam Pomocnog Skriptera ||

Moje Mape

Citat: DobarLosZao poslato Avgust 01, 2011, 20:16:05 POSLE PODNE
Skripta koju koristim:Gf Edit
Detaljan opis problema: Kako da se dobije respect i placa svakih 30 min mislim dje to trebam napisat trazio sam ali nemogu nac,hvala  8) 8)
Dio skripte:===((===
Neke slike/video za lakse dobivanje pomoci(neobavezno)://

daj nam public payday

ali prije pokusaj sa trazilicom bilo je ovo negde
//

Citat: [A]hidroKrilac poslato Avgust 02, 2011, 01:49:46 PRE PODNE
Citat: DobarLosZao poslato Avgust 01, 2011, 20:16:05 POSLE PODNE
Skripta koju koristim:Gf Edit
Detaljan opis problema: Kako da se dobije respect i placa svakih 30 min mislim dje to trebam napisat trazio sam ali nemogu nac,hvala  8) 8)
Dio skripte:===((===
Neke slike/video za lakse dobivanje pomoci(neobavezno)://

daj nam public payday

ali prije pokusaj sa trazilicom bilo je ovo negde


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, "{00CCFF}Opel Roleplay: Niste{FFFF00} platili dug, u zatvor.");
				    GameTextForPlayer(i, "~r~Uhapseni!", 2000, 1);
				    SetPlayerInterior(i, 6);
			   		SetPlayerPos(i, 264.6288,77.5742,1001.0391);
		            PlayerInfo[i][pJailed] = 1;
		            ResetPlayerWeapons(i);
					WantedPoints[i] = 0;
					PlayerInfo[i][pJailTime] = 240;
					format(string, sizeof(string), "Zatvoreni ste na %d sekundi.   Jamcevina: nedostupnae", PlayerInfo[i][pJailTime]);
					SendClientMessage(i, COLOR_LIGHTBLUE, string);
				}
				new playername2[MAX_PLAYER_NAME];
				GetPlayerName(i, playername2, sizeof(playername2));
				account = PlayerInfo[i][pAccount];
				new key = PlayerInfo[i][pPhousekey];
				if(FarmerVar[i] == 0)
					{
						FarmerPickup[i][0] = 0;
					}
				if(key != 255)
				{
					rent = HouseInfo[key][hRent];
					if(strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
					{
						rent = 0;
					}
					else if(rent > JB_GetPlayerMoney(i))
					{
						PlayerInfo[i][pPhousekey] = 255;
						SendClientMessage(i, COLOR_WHITE, "Izbaceni ste iz kuce.");
						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; }
				}
				new nxtlevel = PlayerInfo[i][pLevel] + 1;
				new expamount = nxtlevel*levelexp;
				if (PlayerInfo[i][pExp] < expamount)
					{
						SendClientMessage(i,COLOR_BLUE,"PayDay-Placa--- Opel Roleplay");
					}
					else
					{
						format(string, sizeof(string), "~g~LEVEL UP~n~~w~Sada si level %d", nxtlevel);
						PlayerPlaySound(i, 1052, 0.0, 0.0, 0.0);
						PlayerPlayMusic(i);
						PlayerInfo[i][pLevel]++;
						}
				if(PlayerInfo[i][pPayDay] >= 5)
				{
				    Tax += TaxValue;//Should work for every player online
				    PlayerInfo[i][pAccount] -= TaxValue;
				    if(PlayerInfo[i][pDonateRank] > 0)
					{
					    new bonus = PlayerInfo[i][pPayCheck] / 100;
					    PlayerInfo[i][pPayCheck] += bonus;
					}
					new checks = PlayerInfo[i][pPayCheck] / 5;
				    new ebill = (PlayerInfo[i][pAccount]/10000)*(PlayerInfo[i][pLevel]);
				    ConsumingMoney[i] = 1;
				    JB_GivePlayerMoney(i, 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;
					new coordsstring[768],coordsstringB[128],coordsstringC[128],coordsstringD[128],coordsstringE[128],coordsstringF[128],coordsstringG[128];
	format(coordsstringB, sizeof(coordsstringB), "| Placa: %d ",checks);
	format(coordsstringC, sizeof(coordsstringC), "| Porez: %d ",TaxValue);
	format(coordsstringD, sizeof(coordsstringD), "| Rent: %d ",rent);
	format(coordsstringE, sizeof(coordsstringE), "| Stari iznos: %d ",account);
	format(coordsstringF, sizeof(coordsstringF), "| Novi iznos: %d",PlayerInfo[i][pAccount] );
	format(coordsstringG, sizeof(coordsstringG), "| Kamata: %d ",interest );
	format(coordsstring, sizeof(coordsstring), "%s\n%s\n%s\n%s\n%s\n%s",coordsstringB,coordsstringC,coordsstringD,coordsstringE,coordsstringF,coordsstringG);
	ShowPlayerDialog(i,844,DIALOG_STYLE_MSGBOX,"|----------| PayDay|----------|Placa|----------|",coordsstring,"OK","Odustani");
					rent = 0;
					PlayerInfo[i][pPayDay] = 0;
					PlayerInfo[i][pPayCheck] = 0;
    	            if (PlayerInfo[i][pKredit] == 0)
	                 {
                    SendClientMessage(i, COLOR_LIGHTRED, "Posjetite nas na forumu Uskoro");

	                }
	        else if (PlayerInfo[i][pKredit]> 0)
					{
					PlayerInfo[i][pKredit] = PlayerInfo[i][pKredit]-500;
					JB_GivePlayerMoney(i,500);
					SendClientMessage(i, COLOR_BLUE, "* Rata kredita -500$.");
                 }
					PlayerInfo[i][pConnectTime] += 1;
					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_LIGHTRED, "* {00CCFF}Opel Roleplay: Niste{FFFF00} igrali dovoljno dugo da bi dobili payday.");
				}
			}
		}
	}
	Checkprop();
	return 1;
}

strtok(const string[], &index)
{
	new length = strlen(string);
	while ((index < length) && (string[index] <= ' '))
	{
		index++;
	}

	new offset = index;
	new result[50];
	while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
	{
		result[index - offset] = string[index];
		index++;
	}
	result[index - offset] = EOS;
	return result;
}

public split(const strsrc[], strdest[][], delimiter)
{
	new i, li;
	new aNum;
	new len;
	while(i <= strlen(strsrc)){
	    if(strsrc[i]==delimiter || i==strlen(strsrc)){
	        len = strmid(strdest[aNum], strsrc, li, i, 128);
	        strdest[aNum][len] = 0;
	        li = i+1;
	        aNum++;
		}
		i++;
	}
	return 1;
}


|| Mappam Besplatno PM me ||
|| Trebam Pomocnog Skriptera ||

Moje Mape

Citat: [A]hidroKrilac poslato Avgust 02, 2011, 01:49:46 PRE PODNE
daj nam public payday

ali prije pokusaj sa trazilicom bilo je ovo negde

Šta će ti public Payday, Bog te video???

On Topic: Pre par dana je neko otvorio sličnu temu: http://balkan-samp.com/forum/index.php?topic=28569.msg215695#msg215695

GF i njegovi editi rade na principu da svakih 5 minuta se u varijablu pPayDay nadodaje +1 vrijednost i na 'payday' callback-u koji se poziva točno svaki sat se radi provjera npr.

if(PlayerInfo[playerid][pPayDay] < 5) return (PORUKA DA NISI DOVOLJNO IGRAO DA DOBIJEŠ PLAĆU)


Znači ako imaš timer svakih 5 min koji puni pPayDay varijablu moraš u payday() callbacku imati za pola sada provjeru gdje gleda dali imaš više ili jednako '5' (integer)

jer je 5*5 = 25 min.

5 - svakih 5 minuta +1
5*6 = 30

znači moraš provjeriti jel jednako ili više od 6
Kristijan Stipić

Citat: [H]265 poslato Avgust 02, 2011, 21:29:16 POSLE PODNE
GF i njegovi editi rade na principu da svakih 5 minuta se u varijablu pPayDay nadodaje +1 vrijednost i na 'payday' callback-u koji se poziva točno svaki sat se radi provjera npr.

if(PlayerInfo[playerid][pPayDay] < 5) return (PORUKA DA NISI DOVOLJNO IGRAO DA DOBIJEŠ PLAĆU)


Znači ako imaš timer svakih 5 min koji puni pPayDay varijablu moraš u payday() callbacku imati za pola sada provjeru gdje gleda dali imaš više ili jednako '5' (integer)

jer je 5*5 = 25 min.

5 - svakih 5 minuta +1
5*6 = 30

znači moraš provjeriti jel jednako ili više od 6

Nesto te malo kuzim :D nekuzim ovo za callbacku
znaci gdje  god je bilo ppayday 5 ja sam stavio 6
i sta dalje

Begginer
:D


|| Mappam Besplatno PM me ||
|| Trebam Pomocnog Skriptera ||

Moje Mape

evo prije par dana kad sam ja postavio da mi treba za respekte,ja sam to sve lijepo ubacio ali opet imam onaj stari payday, sta treba  sa njim da ga izbacim iz gm?? i jos kako da napravim na ovaj novi respekt  sta dolazi nakon 30minta igre,kako da namjestim koliko ce para dobiti koji lvl??
TONY LUCCHASSE
LOSBALKAN ADMIN
| Posjetite nas: www.los-balkan.com |