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)://
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;
}
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
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
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??