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 ?
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;
}
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;
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
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?
pa vidis da je do pWanted varijable
do mog koda nije.
Pogledaj gore
koliko cu ti puta reci da nema veze koji je naziv varijable samo se nesmi poklapati sa postojecom iz vise razloga
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;
}
Pa imam pWanted?
Citat: Rbr97 poslato Jun 15, 2014, 19:30:06 POSLE PODNE
Pa imam pWanted?
pa eto postavi mu na tu varijablu vrednost i oduzimaj je