[POMOC]Happy Hours

Započeo xZone
1. Jan. 2014. Zaključano
1,350
pregleda
7
postova
Mangusta
3
Hustler
1. Jan. 2014.
Skripta koju koristim:geforce
Detaljan opis problema:kako napravit happy hours da mogu komandom ukljucit i iskljucit duple respekte, samo strcmp mi pisite nista zcmd ycmgdkxžaflćd
Dio skripte:eo payday
public PayDay(playerid)
{
new string,
    account,
interest,
total,
lost,
earn,
key,
aptkey,
tmpintrate,
Hour,
Minute,
Second,
Year,
Month,
Day,
rata,
ukupno,
rent = 0;

if(IsPlayerConnected(playerid))
{
        if(PlayerInfo > 0)
        {

new playername;

GetPlayerName(playerid, playername, sizeof(playername));
account = PlayerInfo;
key = PlayerInfo;
            aptkey = PlayerInfo;

        if(PlayerInfo > 0)
        {
        PlayerInfo -= 10;//Heroin indikator se smanjuje za 10.Tako da ako igrac uzima heroin,ali ne precesto, ne mora nuzno znacit da ce bit ovisnik
}
        if(PlayerInfo > 0)
        {
        PlayerInfo -= 10;//Isto vrijedi za cigarete
}
        if(PlayerInfo > 0)
        {
        PlayerInfo -= 10;//Isto vrijedi za crack
}
if(PlayerInfo > 0)
{
PlayerInfo -= 1;
}
if(PlayerInfo > 0)
{
PlayerInfo -= 1;
}
if(PlayerInfo > 0)
{
PlayerInfo -= 1;
}
if(key != 255)
{
rent = HouseInfo;

if(strcmp(playername, HouseInfo, true) == 0)
rent = 0;
else if(rent > SafeGetPlayerMoney(playerid))
{
PlayerInfo = 255;
SendClientMessage(playerid, COLOR_RED, "Izbaceni ste jer niste mogli platit cijenu najma kuce.");
rent = 0;
}
HouseInfo = HouseInfo + rent;
}
if(aptkey != 255)
{
rent = ApartmentInfo;

if(strcmp(playername, ApartmentComplexInfo[ApartmentInfo], true) == 0)
rent = 0;
else if(rent > SafeGetPlayerMoney(playerid))
{
PlayerInfo = 255;
ApartmentInfo = 0;
strmid(ApartmentInfo, "No-one", 0, strlen("No-one"), 255);
SendClientMessage(playerid, COLOR_RED, "Izbaceni ste jer niste mogli platiti cijenu najma sobe.");
SaveApartments();
rent = 0;
}
ApartmentComplexInfo[ApartmentInfo] = ApartmentComplexInfo[ApartmentInfo] + rent;
}
if (key != 255 && strcmp(playername, HouseInfo, true) == 0)
{
if(PlayerInfo > 1000000)
{
        if(PlayerInfo == 3)
    tmpintrate = intrate + 3;
else
    tmpintrate = intrate;
}
else
{
        if(PlayerInfo == 3)
    tmpintrate = intrate + 4;
else
    tmpintrate = intrate + 1;
}
}
else
{
if(PlayerInfo == 3)
    tmpintrate = 3;
else
    tmpintrate = 1;
}
if(PlayerInfo >= 2)
{
new bonus = PlayerInfo / 2;

PlayerInfo += bonus;
}
if(PlayerInfo > 0)
{
                if(PlayerInfo == 1)
                {
                    if(PlayerInfo >= 1 && PlayerInfo <= 250)
rata = 50;
else
rata = 0;
}
else if(PlayerInfo == 2)
{
if(PlayerInfo >= 1 && PlayerInfo <= 250)
rata = 100;
else
rata = 0;
}
else if(PlayerInfo == 3)
{
    if(PlayerInfo >= 1 && PlayerInfo <= 250)
rata = 250;
else
rata = 0;
}
/* else if(PlayerInfo == 4)
{
    if(PlayerInfo >= 1 && PlayerInfo <= 250)
rata = 600;
else
rata = 0;
} */
else
rata = 0;
}
gettime(Hour, Minute, Second);
getdate(Year, Month, Day);

Tax += TaxValue;
ukupno = TaxValue+rata;
PlayerInfo -= ukupno;

new checks = PlayerInfo + random(50),
    ebill = 0;

if(PlayerInfo != 255 || PlayerInfo != 255)
{
    ebill = (PlayerInfo / 10000) * (PlayerInfo);
    if(PlayerInfo > 0)
    {
    PlayerInfo -= ebill;
    Proracunsys += ebill-50;
    //SBizzInfo += ebill;
    }
}
            PlayerInfo = 0;
            SetPVarInt(playerid, "FreeWorks", 6);
            SetPVarInt(playerid, "DutySystem", 1);
PlayerInfo += checks;
BizzInfo += rata;
SaveProperty();
SaveGangs();
SaveProracun();

new money = SafeGetPlayerMoney(playerid);

interest = (PlayerInfo / 1000) * (tmpintrate);
PlayerInfo++;
PlayerInfo++;
PlayerPlayMusic(playerid);
PlayerInfo = account+interest;
earn = checks + interest;
lost = TaxValue + ebill + rent + rata;
total = earn - lost;
if(PlayerInfo >= 251)
{
                PlayerInfo = 0;
                PlayerInfo = 0;
                SendClientMessage(playerid, COLOR_NICERED, "Upravo ste otplatili zadnju ratu kredita! Mozete dignuti novi kredit!");
}

// PayDay Text Draw
format(string, sizeof(string), "~w~%02d/%02d/%d, %02d:%02d:%02d~n~ ~n~IZNOS PLACE~n~ ~y~Radna Knjizica: ~w~%d~g~$~n~ ~w~BANKOVNI RACUN~n~ ~y~Iznos: ~w~%d~g~$~n~ ~y~Kamatna stopa: ~w~0.%d~n~ ~y~Iznos kamate: ~w~%d~g~$",
Day,
Month,
Year,
Hour,
Minute,
Second,
checks,
account,
tmpintrate,
interest);

TextDrawSetString(PayCheckTextDraw, string);
TextDrawShowForPlayer(playerid, PayCheckTextDraw);

// PayDay Total Text Draw
            format(string, sizeof(string), "~w~TROSKOVI~n~ ~y~Racun struje: ~r~-%d~g~$~n~ ~y~Rent: ~r~-%d~g~$~n~ ~y~Porez: ~r~-%d~g~$~n~ ~y~Kredit: ~r~-%d~g~$~n~ ~w~NOVI IZNOS~n~ ~y~Banka: ~w~%d~g~$~n~ ~y~Gotovina: ~w~%d~g~$~n~ ~y~Ukupan profit: ~w~%d~g~$~n~ ~w~Pritisnite ~y~ENTER ~w~za ~n~zatvaranje.",
            ebill,
rent,
TaxValue,
rata,
PlayerInfo,
money,
total);

TextDrawSetString(PayCheckTextDrawTotal, string);

TextDrawShowForPlayer(playerid, PayCheckTextDrawTotal);
SetPVarInt(playerid, "PayDayTextDrawShown", 1);

rent = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PovecajPVarInt(playerid, "ConnectTime", 1);
if(PlayerInfo == 53)
{
                if(GetPVarInt(playerid, "ConnectTime") > 35)
{
    PlayerInfo = 0;
    SendClientMessage(playerid, COLOR_LIGHTRED, "Dobio si otkaz jer vise nisi novi gradjanin, uzmi novi posao!");
}
}
            PlayerInfo += 1;
            if(PlayerInfo >= 30)
            {
SendClientMessage(playerid, COLOR_NICEYELLOW, "Narasla vam je kosa poprilicno, a o bradi da ne govorimo");
SendClientMessage(playerid, COLOR_NICEYELLOW, "Mozda je vrijeme za sisanje konacno?");
}
if(PlayerInfo > 0)
    PlayerInfo ++;

if(PlayerInfo == 2)
{
PlayerInfo += 1;
        if(PlayerInfo >= 10)
    {
    PlayerInfo++;
    PlayerInfo = 0;
    }
}
else if(PlayerInfo == 3)
{
PlayerInfo += 1;
        if(PlayerInfo >= 5)
    {
    PlayerInfo++;
    PlayerInfo = 0;
    }
}
}
}
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno): /
ermin.a
5
Underboss
1. Jan. 2014.
new bool: HappyHours;
if( strcmp ( cmdtext, "/happyhours", true ) == 0 )
{
    if( IsPlayerAdmin ( playerid ) )
    {
        new pName[ MAX_PLAYER_NAME ];
        GetPlayerName( playerid, pName, MAX_PLAYER_NAME );
        new string[ 128 ];
        if( !HappyHours )
        {
            HappyHours = true;
       
            format ( string, sizeof string, "Admin %s je ukljucio duple respekte !", pName );
            SendClientMessageToAll( 0xFFFFFFAA, string );
        }
        else
        {
            HappyHours = false;
       
            format( string, sizeof string, "Admin %s je iskljucio duple respekte !", pName );
            SendClientMessageToAll( 0xFFFFFFAA, string );
        }
    }
    else
    {
        SendClientMessage(playerid, 0xAFAFAFAF, "    Niste autorizovani !");
    }
    return 1;
}
Mangusta
3
Hustler
1. Jan. 2014.
i to bi trebalo radit da na svaki payday dode dupli resekt svim igracima
ermin.a
5
Underboss
1. Jan. 2014.
Mangusta wrote on January 1, 2014, 5:36 pm:
i to bi trebalo radit da na svaki payday dode dupli resekt svim igracima


Ako kod paydaya postavis provjeru trebalo bi..

Ne mogu ti sve napisat, mislim mogu al necu skontaj malo matematika/logika cista
Mangusta
3
Hustler
1. Jan. 2014.
os ti mene prcit il ces pomoc
ermin.a
5
Underboss
1. Jan. 2014.
Mangusta wrote on January 1, 2014, 6:06 pm:
os ti mene prcit il ces pomoc
¸

Ne bahati se ti trazis skriptera ovo je Razgovor u vezi PAWN skriptanja
nismo mi pravljaci skripte.

ali svejedno tako nes nikad nista naucit pa evo ti
if(HappyHours) array += 2;
else array ++;
Mangusta
3
Hustler
1. Jan. 2014.
bravo, je ovo razgovor i pita san kako cu napravit komandu a ne oceli mi ko drzat repeticije matematike il tvoje logike

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha