Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: DobarLosZao poslato Avgust 01, 2011, 20:16:05 POSLE PODNE

Naslov: [Pomoc]Respekt & Placa
Poruka od: 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)://
Naslov: Odg: [Pomoc]Respekt & Placa
Poruka od: [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
Naslov: Odg: [Pomoc]Respekt & Placa
Poruka od: DobarLosZao poslato Avgust 02, 2011, 13:16:51 POSLE PODNE
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;
}
Naslov: Odg: [Pomoc]Respekt & Placa
Poruka od: mikec poslato Avgust 02, 2011, 20:54:53 POSLE PODNE
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
Naslov: Odg: [Pomoc]Respekt & Placa
Poruka od: Slay 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
Naslov: Odg: [Pomoc]Respekt & Placa
Poruka od: DobarLosZao poslato Avgust 02, 2011, 22:28:02 POSLE PODNE
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
Naslov: Odg: [Pomoc]Respekt & Placa
Poruka od: ℓυccнαѕѕє™ poslato Avgust 02, 2011, 22:45:00 POSLE PODNE
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??