[Pomoc] Wanted level


Započeo Rbr97, Jun 15, 2014, 16:56:58 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:Moj gm od 0
Detaljan opis problema:
Pa napravio sam /wanted i to sve i da dobijes wanted kad nekoga ubijes i timer da se briše wanted ali ne radi.. Sacekam 10 minuta i taj wanted mi se ne makne

Dio skripte:

Komanda
CMD:wanted(playerid,params[])
{
	if(IsPlayerConnected(playerid))
	{
	    if(PlayerInfo[playerid][pArea] > 1) return SCM(playerid,-1,"{FF0000}[Greska] Nemozete koristiti komande u dok ste u arei!");
	    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLider] == 1)  
	    {
		    SCM(playerid, -1, "{00FC26}---------> Wanted Lista <---------");
		    foreach (Player, i)
	        if(IsPlayerConnected(i))
	        {
	               	if(PlayerInfo[i][pWanted])
	                {
	                    new sendername[MAX_PLAYER_NAME], string[128];
	                 	GetPlayerName(i, sendername, sizeof(sendername));
	                 	sendername[strfind(sendername,"_")] = ' ';
		                format(string, 128, "{FFFFFF} %s - {FF0000}[%d]",sendername,PlayerInfo[i][pWanted]);
	                 	SCM(playerid,-1, string);
	                }

	        }
		}
		else { SCM(playerid,-1,"{FF0000}[Greska] Niste autorizirani za korištenje ove komande!"); }
	}
	return 1;
}



Wanted Timer
forward UnWanted(playerid);
public UnWanted(playerid)
{
	if(GetPlayerWantedLevel(playerid) >= 1)
	{
		SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid)-1);
	}
	return 1;
}



A pokrece se tu na loginu
SetTimerEx("UnWanted", 300*1000, 1,"i",playerid);

Neke slike/video za lakse dobivanje pomoci(neobavezno):

Jel zelis da se brisu svi ili ?
69

Pa ne,Mislio sam svakih pet minuta da se jedan skida.

Znaci ako imas 2 da se za 5 minuta skine 1 pa za opet pet minuta taj jos jedan

forward UnWanted(playerid);
public UnWanted(playerid)
{
        tvojwanted = GetPlayerWantedLevel(playerid);
        tvojwanted --;
	if(tvojwanted > 0)
	{
		SetPlayerWantedLevel(playerid, tvojwanted);
	}
	return 1;
}
69

forward UnWanted(playerid);
public UnWanted(playerid)
{
	pWanted = GetPlayerWantedLevel(playerid);
 	pWanted --;
	if(pWanted > 0)
	{
		SetPlayerWantedLevel(playerid, pWanted);
	}
	return 1;
}


?

kakve veze imam kako si definisao varijablu dodaj u njoj zaboravio sam

new ImeTeVarijable;
69

Sad ovo nerazumijem,Gdje da da stavim to new?
Kada sam ovo napravio kako sam ti poslao
izbaciva ovo
C:\Users\Brks\Desktop\SAMP\gamemodes\lob1.pwn(1959) : error 022: must be lvalue (non-constant)
C:\Users\Brks\Desktop\SAMP\gamemodes\lob1.pwn(1960) : error 022: must be lvalue (non-constant)
C:\Users\Brks\Desktop\SAMP\gamemodes\lob1.pwn(1960) : warning 215: expression has no effect
C:\Users\Brks\Desktop\SAMP\gamemodes\lob1.pwn(1961) : warning 213: tag mismatch
C:\Users\Brks\Desktop\SAMP\gamemodes\lob1.pwn(1961) : warning 206: redundant test: constant expression is non-zero
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase

forward UnWanted(playerid);
public UnWanted(playerid)
{
        new tvojwanted;
        tvojwanted = GetPlayerWantedLevel(playerid);
        tvojwanted --;
	if(tvojwanted > 0)
	{
		SetPlayerWantedLevel(playerid, tvojwanted);
	}
	return 1;
}


vako koristi
69

C:\Users\Brks\Desktop\SAMP\gamemodes\lob1.pwn(1959) : warning 219: local variable "pWanted" shadows a variable at a preceding level
C:\Users\Brks\Desktop\SAMP\gamemodes\lob1.pwn(1960) : error 022: must be lvalue (non-constant)
C:\Users\Brks\Desktop\SAMP\gamemodes\lob1.pwn(1961) : error 022: must be lvalue (non-constant)
C:\Users\Brks\Desktop\SAMP\gamemodes\lob1.pwn(1961) : warning 215: expression has no effect
C:\Users\Brks\Desktop\SAMP\gamemodes\lob1.pwn(1962) : warning 213: tag mismatch
C:\Users\Brks\Desktop\SAMP\gamemodes\lob1.pwn(1962) : warning 206: redundant test: constant expression is non-zero
C:\Users\Brks\Desktop\SAMP\gamemodes\lob1.pwn(1959) : warning 203: symbol is never used: "pWanted"


EDIT
Ovako sam sad stavio i valja
al nezam oce IG valjat

forward UnWanted(playerid);
public UnWanted(playerid)
{
	new Wanted;
	Wanted = GetPlayerWantedLevel(playerid);
 	Wanted --;
	if(Wanted > 0)
	{
		SetPlayerWantedLevel(playerid, Wanted);
	}
	return 1;
}


Jel mora bit pWanted?

Poslednja Izmena: Jun 15, 2014, 18:54:30 POSLE PODNE od Rbr97

pa vidis da je do pWanted varijable
do mog koda nije.
69


koliko cu ti puta reci da nema veze koji je naziv varijable samo se nesmi poklapati sa postojecom iz vise razloga
69

ne smanjuje se..
Ajde pogledaj dali je taj timer dobar..
To je mei sumnjivo

timer je uredu stavio si da se ponavlja svakih 5 minuta.
probaj ovako napravis playervarijablu i u nju upisi vrednost kad postavis igracu wanted primer postavio si wanted 4 tako i na varijablu upises i onda samo

forward UnWanted(playerid);
public UnWanted(playerid)
{
	Varijabla -=1;
	if(Varijabla == 0)
	{
		SetPlayerWantedLevel(playerid, 0);
	}
	return 1;
}
Poslednja Izmena: Jun 15, 2014, 19:22:01 POSLE PODNE od [SF]C++
69