Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: ProGlide26 poslato Jun 04, 2014, 13:14:58 POSLE PODNE

Naslov: [Pomoc] Dupli Respekti
Poruka od: ProGlide26 poslato Jun 04, 2014, 13:14:58 POSLE PODNE
Skripta koju koristim: Balkan Extreme
Detaljan opis problema: Pa ovako, zelim da napravim dupli exp(duple respekte), znaci, da napravim da mogu da aktiviram ili nekom komandom, ili bilo kako, da aktiviram dupli exp(duple respekte)
Dio skripte: Ako nesto treba, recite.
Neke slike/video za lakse dobivanje pomoci(neobavezno): /

Ako znate resenje, u komentar :)
Naslov: Odg: [Pomoc] Dupli Respekti
Poruka od: youngdeal poslato Jun 04, 2014, 14:35:42 POSLE PODNE
napravi globalnu varijablu u komandi je postavljas na true ili u suprotnom na false i u paydayu proveravas tu varijablu i dajes radnju.
Naslov: Odg: [Pomoc] Dupli Respekti
Poruka od: ProGlide26 poslato Jun 04, 2014, 16:26:03 POSLE PODNE
Lepo si ti to meni rekao na stručni način, ajd sad na srpski :P
šalim se
Kako to da napravim ?
Naslov: Odg: [Pomoc] Dupli Respekti
Poruka od: youngdeal poslato Jun 04, 2014, 16:48:43 POSLE PODNE
a boze

new Respekti;

YCMD:dresp(playerid,params[],help)
{
   if(Respekti == 0)
  {
   Respekti = 1;
kad palis
  }
  else if(Respekti == 1)
{
Respekti = 0;
kad gasis
}
return true;
}


i u paydayu samo radis proveru ako je respekti na 1 dajes igracu sta oces..
Naslov: Odg: [Pomoc] Dupli Respekti
Poruka od: ProGlide26 poslato Jun 04, 2014, 18:23:36 POSLE PODNE
Ok hvala,
Samo bih jos zeleo da uradis 2 stvari.
Prva je da ovu komandu promenis u CMD da bude a ne u YCMD jer ja neznam
Drugo, nemogu da nadjem u payday da podesim koliko respekta da da igracu.
Naslov: Odg: [Pomoc] Dupli Respekti
Poruka od: youngdeal poslato Jun 04, 2014, 18:25:29 POSLE PODNE
evo posto sam dobre volje uradicu ti cmd i da te napomenem ovo nije podforum uradi mi sta zelim vec pomozi mi da ostvarim ono sto sam zamislio

CMD:dresp(playerid,params[])
{
   if(Respekti == 0)
  {
   Respekti = 1;
kad palis
  }
  else if(Respekti == 1)
{
Respekti = 0;
kad gasis
}
return true;
}
Naslov: Odg: [Pomoc] Dupli Respekti
Poruka od: ProGlide26 poslato Jun 04, 2014, 18:28:10 POSLE PODNE
E hvala ti puno sto si odvojio par minuta na mene, jos da pitam, nemogu da nadjem u payday ono koliko da mu da respekta na svakih sat vremena.

Da nije to ono levelexp
meni u new stoji ovako
new Levelexp = 4;
Naslov: Odg: [Pomoc] Dupli Respekti
Poruka od: youngdeal poslato Jun 04, 2014, 18:29:10 POSLE PODNE
daj mi payday funkciju.
Naslov: Odg: [Pomoc] Dupli Respekti
Poruka od: ProGlide26 poslato Jun 04, 2014, 18:34:27 POSLE PODNE
Evo, mozda sam dao visak :P

public PayDay()
{
new string[128];
new coordstring[128];
new coordstring1[128];
new coordstring2[128];
new coordstring3[128];
new coordstring4[180];
new coordstring5[128];
new coordstring6[128];
new coordstring7[128];
new coordstring8[128];
new coordstring9[128];
new coordstring10[128];
new coordstring11[128];
new coordstring12[128];
new coordstring13[128];
new coordstring14[128];
new coordstring15[128];
new coordstring16[128];
new payday[1250];
new account;
new rent = 0;
foreach (Player, i)
{

        new nxtlevel = PlayerInfo[i][pLevel]+1;
    new expamount = nxtlevel*levelexp;
    new infostring[128];
    if(PlayerInfo[i][pLevel] > 0)
    {
    if(MoneyMessage[i]==1)
{
    SendClientMessage(i, COLOR_LIGHTRED, "Niste odplatili ratu za kredit, idete u zatvor.");
    GameTextForPlayer(i, "~r~Uhapsen!", 2000, 1);
    SetPlayerInterior(i, 6);
    PlayerInfo[i][pInt] = 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), "Uhapseni ste na %d sekundi.   Kaucija: Nedostupna", 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, "Iseljeni ste.");
rent = 0;
}
HouseInfo[key][hTakings] = HouseInfo[key][hTakings]+rent;
}
if(PlayerInfo[i][pPayDay] >= 5)
{
    Tax += TaxValue;//Should work for every player online
    PlayerInfo[i][pAccount] -= TaxValue;

                    new checks = (PlayerInfo[i][pPayCheck] + 150);
                    //__________________________________________________________
                new porezbogastvo;
    new struja, voda, komunalije;
    new ent = HouseInfo[key][hInt];
if(ent == 1 || ent == 2 || ent == 3 || ent == 4)
{
    struja = 800 + (random(25));
    voda = 300 + (random(21));
    komunalije = 250 + (random(10));
}
else if(ent == 6 || ent == 9 || ent == 10 || ent == 12)
{
    struja = 1100 + (random(80));
    voda = 450 + (random(35));
    komunalije = 300 + (random(15));
}
    else if(ent == 5 || ent == 15 || ent == 7)
{
    struja = 1550 + (random(170));
    voda = 550 + (random(23));
    komunalije = 350 + (random(27));
}
else
{
    struja = 0;
                    voda = 0;
                    komunalije = 0;
}
if(PlayerInfo[i][pPbiskey] != 255)
{
    struja = struja + (50 + (random(34)));
voda = voda + (35 + (random(21)));
}
if(PlayerInfo[i][pPhousekey] == 255)
    {
    struja = 0;
        voda = 0;
          komunalije = 0;
}
                    //new struja = 500 + random(100);
          //new voda = 200 + random(80);
          //new komunalije = 150 + random(40);
          /*if(PlayerInfo[i][pPcarkey] != 999)
                    {
                    new kola1 = 100;
                    }
                    if(PlayerInfo[i][pPcarkey2] != 999)
                    {
                    new kola2 = 200;
                    }
                    if(PlayerInfo[i][pPcarkey3] != 999)
                    {
                    new kola3 = 300;
                    }*/
new kamatnastopa, interes;
    if(PlayerInfo[i][pVip] == 4 || PlayerInfo[i][pAdmin] >= 2 || PlayerInfo[i][pGm] >= 3)
    {
    PlayerInfo[i][pExp]++;
      }
    if(PlayerInfo[i][pVip] > 2 || PlayerInfo[i][pAdmin] > 3 || PlayerInfo[i][pRolePlay] == 10)
    {
kamatnastopa = 5;
      }
    else
    {
    kamatnastopa = 3;
    }
    interes = (PlayerInfo[i][pAccount]/1000)*(kamatnastopa);
    porezbogastvo = (PlayerInfo[i][pAccount]/700);
    account += checks;
    account += interes;
    account -= porezbogastvo;
    account -= struja;
    account -= voda;
    account -= komunalije;
    account -= rent;

PlayerInfo[i][pAccount] = account;
PlayerInfo[i][pExp]++;
format(coordstring, sizeof(coordstring),"        {0049FF}|___BANKARSKI IZVESTAJ___|{FFFFFF}");
format(coordstring1, sizeof(coordstring1),"\n{F3FF02}Plata: $%d{FFFFFF}", checks);
                format(coordstring2, sizeof(coordstring2),"\n{F3FF02}Stecen interes od para u banci:$%d{FFFFFF}",interes);
                format(coordstring3, sizeof(coordstring3),"\nKamatna stopa: {F3FF02}0.%d posto",kamatnastopa);
format(coordstring4, sizeof(coordstring4),"\n{0049FF}|---------- Racuni ----------|{FFFFFF}");
format(coordstring5, sizeof(coordstring5), "\n{00C0FF}Racun za struju: $%d",struja);
format(coordstring6, sizeof(coordstring6),"\nRacun za vodu(Vodovod): $%d",voda);
format(coordstring7, sizeof(coordstring7),"\nRacun za komunalije(Gradska Cistoca): $%d{FFFFFF}",komunalije);
format(coordstring8, sizeof(coordstring8),"\n\n{0049FF}|--------------------|{FFFFFF}");
format(coordstring9, sizeof(coordstring9),"\n{0049FF}Rent: -$%d{FFFFFF}", rent);
format(coordstring10, sizeof(coordstring10),"\nPorez na bogatstvo: $%d\n",porezbogastvo);
format(coordstring11, sizeof(coordstring11),"\n{0049FF}|------------------------|{FFFFFF}");
format(coordstring12, sizeof(coordstring12),"\n{F3FF02}Staro Stanje: $%d{FFFFFF}", account - checks - interes + (porezbogastvo + struja + voda + komunalije + rent));
format(coordstring13, sizeof(coordstring13),"\n{6EF83C}Novo Stanje: $%d",PlayerInfo[i][pAccount]);
format(coordstring14, sizeof(coordstring14),"\n{F3FF02}= Proverite stanje vasih levela /levelup ={FFFFFF}");
format(coordstring15, sizeof(coordstring15),"\n{0049FF}|----------------------------------------|{FFFFFF}");
format(coordstring16, sizeof(coordstring16),"\n");
format(payday, 1250," %s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",coordstring,coordstring1,coordstring2,coordstring3,coordstring4,coordstring5,coordstring6,coordstring7,coordstring8,coordstring9,coordstring10,coordstring11,coordstring12,coordstring13,coordstring14,coordstring15,coordstring16);
    ShowPlayerDialog(i, 800, DIALOG_STYLE_MSGBOX, "Bankarski izvestaj gradjana!", payday , "OK", "OK");
format(string, sizeof(string), "~y~Plata~n~~w~Plata je stigla na vas racun");
GameTextForPlayer(i, string, 5000, 1);
rent = 0;
PlayerInfo[i][pPayDay] = 0;
PlayerInfo[i][pPayCheck] = 0;
PlayerInfo[i][pConnectTime] += 1;
                    if(FarmerVar[i] == 0)
{
FarmerPickup[i][0] = 0;
}
if(DrugFarmerVar[i] == 0)
{
DrugFarmerPickup[i][0] = 0;
}
if(SmugglerWork[i] == 0)
{
PayDaySecure[i] = 0;
}

{
    PlayerInfo[i][pPayDayHad] += 1;
    if(PlayerInfo[i][pPayDayHad] >= 5)
    {
        PlayerInfo[i][pExp]++;
        PlayerInfo[i][pPayDayHad] = 0;
    }
            }
if (PlayerInfo[i][pExp] >= expamount)
{
PlayerInfo[i][pLevel]++;
PlayerInfo[i][pExp] = 0;
PlayerInfo[i][gPupgrade] = PlayerInfo[i][gPupgrade]+2;
GameTextForPlayer(i, string, 5000, 1);
format(infostring, 256, "[LEVEL UP]Cestitamo! Sada ste level %d.  Kucajte /nadogradnja", nxtlevel);
SendClientMessage(i, COLOR_WHITE, infostring);
format(infostring, 256, "Imate %d nepotrosenih Upgrade Poena",PlayerInfo[i][gPupgrade]);
SendClientMessage(i, COLOR_WHITE, infostring);
}
}
else
{
                SendClientMessage(i, COLOR_WHITE, "* Niste igrali dovoljno dugo da biste dobili platu.");
}
if(PlayerInfo[i][pViptime] != 0)
{
    PlayerInfo[i][pViptime]--;
if(PlayerInfo[i][pViptime] <= 0)
    {
PlayerInfo[i][pViptime] = 0;
PlayerInfo[i][pVip] = 0;
SendClientMessage(i, COLOR_GRAD1,"Obavestenje: Ovo je obavestenje o isteku vaseg donatorskog paketa.");
SendClientMessage(i, COLOR_GRAD1,"Hvala vam sto ste donirali. Ukoliko zelite da produzite VIP Status posetite forum.");
format(string, sizeof(string), "Vas Balkan Apartmen OSC Team!!!");
GameTextForPlayer(i, string, 5000, 1);
if(gTeam[i] == 4) { gTeam[i] = 3; }
ClearCrime(i);
SetPlayerToTeamColor(i);
}
}
}
}
//_______________________[ NEAKTIVNOST ]_______________________________
for(new kucaid = 0; kucaid < sizeof(HouseInfo); kucaid++)
  {
if(HouseInfo[kucaid][hOwned] == 1)
{
    HouseInfo[kucaid][hTimer]++;
if(HouseInfo[kucaid][hTimer] >= 800)
{
HouseInfo[kucaid][hOwned] = 0;
strmid(HouseInfo[kucaid][hOwner], "Drzava", 0, strlen("Drzava"), 255);
strmid(HouseInfo[kucaid][hOwner], "Prodata Zbog Neaktivnosti", 0, strlen("Prodata Zbog Neaktivnosti"), 255);
      HouseInfo[kucaid][hTimer] = 0;
      OnPropUpdate();
      OnPropTextdrawUpdate();

}
}
}
OnPropTextdrawUpdate();
SaveAccounts();
Checkprop();
format(string, sizeof(string), "Lutrija: Pocinjemo izvlacenje.");
OOCOff(COLOR_DBLUE, string);
new rand = random(80);
if(rand < 77) { rand += 3; }
Lotto(rand);
//____________________
SBizzInfo[12][sbTill] += 1500;// Vodovod
ExtortionSBiz(12, 1500);
//____________________
SBizzInfo[15][sbTill] += 2000;// Komunalno
ExtortionSBiz(15, 2000);
//____________________
SBizzInfo[4][sbTill] += 50000;// Elektrana
ExtortionSBiz(4, 50000);
//____________________
//---------------------------------------------------------------
//                  Kofer By Aleksandar
//                      Datum izrade:24.10.2012
//---------------------------------------------------------------
KoferX = -543.7847; // stavlja stari kofer negde u pm na moru da se nebi nesto izbagovalo
KoferY = -7252.2427; // stavlja stari kofer negde u pm na moru da se nebi nesto izbagovalo
KoferZ = 13.5701; // stavlja stari kofer negde u pm na moru da se nebi nesto izbagovalo
DestroyDynamicObject(KoferObjekat); // unistava stari objekat kofera kako nebi ostao na 2 mesta !!
    StartKofer(); // zapocinje potragu za koferom
return 1;
}
Naslov: Odg: [Pomoc] Dupli Respekti
Poruka od: youngdeal poslato Jun 04, 2014, 18:37:24 POSLE PODNE
dodaj u payday

if(Respekti == 0) PlayerInfo[i][pExp] += 1;
                     else if(Respekti == 1) PlayerInfo[i][pExp] += 2;
Naslov: Odg: [Pomoc] Dupli Respekti
Poruka od: ProGlide26 poslato Jun 04, 2014, 18:47:32 POSLE PODNE
Nekontam kako, ali izbacuje ova dva errora:

error 017: undefined symbol "i"
error 017: undefined symbol "i"
Naslov: Odg: [Pomoc] Dupli Respekti
Poruka od: youngdeal poslato Jun 04, 2014, 18:50:01 POSLE PODNE
pa dodaj u foreach proveru nemoze tako.. mora biti u foreach proveri.
Naslov: Odg: [Pomoc] Dupli Respekti
Poruka od: ProGlide26 poslato Jun 04, 2014, 18:54:49 POSLE PODNE
Hvala ti :)
Da li sad kad igrac bude na serveru jedan sat, dobice 2, a kad zakomentarisem taj if, bice 1 respekt na 1 sat ?
Naslov: Odg: [Pomoc] Dupli Respekti
Poruka od: youngdeal poslato Jun 04, 2014, 18:55:40 POSLE PODNE
pa sve zavisi do komande koju ti pocnes..
Naslov: Odg: [Pomoc] Dupli Respekti
Poruka od: ProGlide26 poslato Jun 04, 2014, 18:57:49 POSLE PODNE
Ja sad onu komandu sto si mi dao nisam ubacio, jer mislim da je dovoljan ovaj if sto si mi ti dao, da li mi ona komanda sad treba za aktiviranje i iskljucivanje ?
Naslov: Odg: [Pomoc] Dupli Respekti
Poruka od: youngdeal poslato Jun 04, 2014, 19:00:24 POSLE PODNE
pa da covjece..
zar to nije logicno...

Naslov: Odg: [Pomoc] Dupli Respekti
Poruka od: ProGlide26 poslato Jun 04, 2014, 19:03:54 POSLE PODNE
Ja sad nisam ubacio tu tvoju komandu :P i imao sam 13 respekta, a nakon payday imam 16 :P
Naslov: Odg: [Pomoc] Dupli Respekti
Poruka od: youngdeal poslato Jun 04, 2014, 19:05:02 POSLE PODNE
jer mozda nisi izbacio varijablu koja daje exp i bez provere koju sam ti dao...


ovde ide lock jer ocito neznas sta oces...