[Pomoc] Dupli Respekti


Započeo ProGlide26, Jun 04, 2014, 13:14:58 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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.
69

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..
69

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;
}
69

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;


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;
69

Nekontam kako, ali izbacuje ova dva errora:

error 017: undefined symbol "i"
error 017: undefined symbol "i"
Poslednja Izmena: Jun 04, 2014, 18:47:53 POSLE PODNE od ProGlide26

pa dodaj u foreach proveru nemoze tako.. mora biti u foreach proveri.
69

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..
69

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 ?