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 :)
napravi globalnu varijablu u komandi je postavljas na true ili u suprotnom na false i u paydayu proveravas tu varijablu i dajes radnju.
Lepo si ti to meni rekao na struÄni naÄin, ajd sad na srpski :P
šalim se
Kako to da napravim ?
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..
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.
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;
}
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;
daj mi payday funkciju.
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;
}
dodaj u payday
if(Respekti == 0) PlayerInfo[i][pExp] += 1;
else if(Respekti == 1) PlayerInfo[i][pExp] += 2;
Nekontam kako, ali izbacuje ova dva errora:
error 017: undefined symbol "i"
error 017: undefined symbol "i"
pa dodaj u foreach proveru nemoze tako.. mora biti u foreach proveri.
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 ?
pa sve zavisi do komande koju ti pocnes..
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 ?
pa da covjece..
zar to nije logicno...
Ja sad nisam ubacio tu tvoju komandu :P i imao sam 13 respekta, a nakon payday imam 16 :P
jer mozda nisi izbacio varijablu koja daje exp i bez provere koju sam ti dao...
ovde ide lock jer ocito neznas sta oces...