Skripta koju koristim: DM mod od 0
Detaljan opis problema: Kad igrac ukuca /komanda, izadje mu text da je admin zabranio, ali kad admin ukuca /dozvoli onda mogu svi kucati.
Dio skripte:/
Neke slike/video za lakse dobivanje pomoci(neobavezno):/
new bool:Dozvola[MAX_PLAYERS];
CMD:dozvoli(playerid, params[])
{
if(IsPlayerAdmin(playerid))//rcon
{
if(Dozvola[playerid] == false)
{
Dozvola[playerid] = true;
foreach(Player,i)
{
SetPVarInt(i,"Dozvola",1);
}
}
else
{
Dozvola[playerid] = false;
foreach(Player,i)
{
SetPVarInt(i,"Dozvola",0);
}
}
}
return SendClientMessage(playerid, 0xFFFFFFAA, "{FF0000}Nisi Admin");
}
CMD:veh(playerid, params[])
{
if(GetPVarInt(playerid,"Dozvola") == 1)
{
new
VehID,
Boja1,
Boja2,
Float:X,
Float:Y,
Float:Z;
if(sscanf(params, "iii", VehID, Boja1, Boja2)) return SendClientMessage(playerid, 0xFFFFFFFF, "/veh ~ID~ ~Boja 1~ ~Boja 2~");
if(VehID < 400 || VehID > 611) return SendClientMessage(playerid, 0xFFFFFFAA, "{FF0000}Ne postojec ID vozila");
GetPlayerPos(playerid, X, Y, Z);
CreateVehicle(VehID, X, Y+2, Z, 90, Boja1, Boja2, 100)
return 1;
}
return SendClientMessage(playerid, 0xFFFFFFAA, "Nije dozvoljeno");
}
hvala ti najbolji si...molim moderatore da ne lock temu dok ne kazem da je reseno xD
EDIT:
kad to stavim izadju mi errori:
D:\miso\gta san andreas\GTA San Andreas\samp\gamemodes\Freeroam_by_tHe_WoLf_.pwn(131) : error 017: undefined symbol "dozvoli"
D:\miso\gta san andreas\GTA San Andreas\samp\gamemodes\Freeroam_by_tHe_WoLf_.pwn(132) : warning 217: loose indentation
D:\miso\gta san andreas\GTA San Andreas\samp\gamemodes\Freeroam_by_tHe_WoLf_.pwn(133) : error 029: invalid expression, assumed zero
D:\miso\gta san andreas\GTA San Andreas\samp\gamemodes\Freeroam_by_tHe_WoLf_.pwn(133) : error 029: invalid expression, assumed zero
D:\miso\gta san andreas\GTA San Andreas\samp\gamemodes\Freeroam_by_tHe_WoLf_.pwn(133) : warning 215: expression has no effect
D:\miso\gta san andreas\GTA San Andreas\samp\gamemodes\Freeroam_by_tHe_WoLf_.pwn(133) : error 001: expected token: ";", but found "if"
D:\miso\gta san andreas\GTA San Andreas\samp\gamemodes\Freeroam_by_tHe_WoLf_.pwn(133) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
5 Errors.
evo citav onplayer command:
public OnPlayerCommandText(playerid, cmdtext[])
{
CMD:dozvoli(playerid, params[])
{
if(IsPlayerAdmin(playerid))//rcon
{
if(Dozvola[playerid] == false)
{
Dozvola[playerid] = true;
foreach(Player,i)
{
SetPVarInt(i,"Dozvola",1);
}
}
else
{
Dozvola[playerid] = false;
foreach(Player,i)
{
SetPVarInt(i,"Dozvola",0);
}
}
}
return SendClientMessage(playerid, 0xFFFFFFAA, "{FF0000}Nisi Admin");
}
CMD:izgubljennovac(playerid, params[])
{
if(GetPVarInt(playerid,"Dozvola") == 1)
{
SetPlayerPoss(playerid,
return SendClientMessage(playerid, 0xFFFFFFAA, "Nije dozvoljeno");
}
return 0;
}
ZCMD komande neidu u callback... To stavis npr na kraj moda.
Ljudi, vjerovatno ne koristi ZCMD, posto nezna da ZCMD nejde u callback-ove...
I, nece mu raditi, mora sve prebacit u ZCMD
evo ti ovo dodaj u pawno/include
http://rapidshare.com/files/449614897/zcmd.rar
i u modu napisi include <zcmd>
mislim da samo to netreba nista vise ako se nevaram
Citat: BestOneâ,,¢ poslato Februar 24, 2011, 13:26:06 POSLE PODNE
Ljudi, vjerovatno ne koristi ZCMD, posto nezna da ZCMD nejde u callback-ove...
I, nece mu raditi, mora sve prebacit u ZCMD
Ne lupaj gluposti. Moze i ZCMD i STRCMP zajedno.
Citat: joXy poslato Februar 24, 2011, 13:51:18 POSLE PODNE
Citat: BestOneâ,,¢ poslato Februar 24, 2011, 13:26:06 POSLE PODNE
Ljudi, vjerovatno ne koristi ZCMD, posto nezna da ZCMD nejde u callback-ove...
I, nece mu raditi, mora sve prebacit u ZCMD
Ne lupaj [cenzura]osti. Moze i ZCMD i STRCMP zajedno.
Moze, iskreno, nisam ih nikad mjesao, radim ili STRCMP ili ZCMD ili u krajnjem slucaju DCMD...
Ali, sta ako on koristi ZCMD i DCMD, e pa to nece ici zajedno, ali predpostavljam da ne koristi DCMD
Citat: BestOneâ,,¢ poslato Februar 24, 2011, 14:14:31 POSLE PODNE
Citat: joXy poslato Februar 24, 2011, 13:51:18 POSLE PODNE
Citat: BestOneâ,,¢ poslato Februar 24, 2011, 13:26:06 POSLE PODNE
Ljudi, vjerovatno ne koristi ZCMD, posto nezna da ZCMD nejde u callback-ove...
I, nece mu raditi, mora sve prebacit u ZCMD
Ne lupaj [cenzura]osti. Moze i ZCMD i STRCMP zajedno.
Moze, iskreno, nisam ih nikad mjesao, radim ili STRCMP ili ZCMD ili u krajnjem slucaju DCMD...
Ali, sta ako on koristi ZCMD i DCMD, e pa to nece ici zajedno, ali predpostavljam da ne koristi DCMD
Sve moze zajedno :)
i sta sad trebam uraditi nisam vas razumeo?
Joxy lupas gluposti, strcmp i zcmd nemoze raditi zajedno, proverio sam -.-
thewolf
dodaj tu komandu izvan svih callbackova i stavis sad ovako npr:
public OnPlayerCommandText(ovde sta je vec nije ni bitno)
{
return 1;
}
CMD:blabla...
Citat: [IG]Volim^^Fiziku <3 poslato Februar 24, 2011, 21:16:18 POSLE PODNE
Joxy lupas [cenzura]osti, strcmp i zcmd nemoze raditi zajedno, proverio sam -.-
thewolf
dodaj tu komandu izvan svih callbackova i stavis sad ovako npr:
public OnPlayerCommandText(ovde sta je vec nije ni bitno)
{
return 1;
}
CMD:blabla...
E, naravno da nece, meni nije radilo, ali mislio sam da sam nesto spetljao s komandama posto mi nije jaca strana ZCMD
Oboje ste FAIL! l ;)
Citat: [IG]Volim^^Fiziku <3 poslato Februar 24, 2011, 21:16:18 POSLE PODNE
Joxy lupas [cenzura]osti, strcmp i zcmd nemoze raditi zajedno, proverio sam -.-
Vjerovatno nisi dobro provjerio,moze raditi ali ako koristis zcmd moras sve strcmp komande prebaciti iz OnPlayerCommandText u callback od zcmd
:palmface
Pa mozes ti prebaciti komande iz strcmp u zcmd, ali nemozes koristiti ovo:
#include <zcmd> i if(strcmp("/komanda",blablalba)
Cim dodas taj include odma ti nece raditi komande u strcmp koje su...
Samo one iz ZCMD, a ti joxy prvo proveri to pa onda reci sta imas, a i ja sam imao taj problem, i otvorio sam temu, svi "pametni" neka mi se jave na PM da im posaljem temu.
pa de onda stavite covjeku sta trazi komandu,ali da nije u zcmd ili dcmd, rijesen problem radice mu. Ja bi stavio ali iskreno neznam
@Fizicar i oni koji ne znaju
Sve komande iz public OnPlayerCommandText prebacite u public OnPlayerCommandPerformed..
Znaci, ukoliko zelite koristiti Zcmd i strcmp,strcmp komande dodajete u public OnPlayerCommandPerformed,a Zcmd komande izvan callback-ova..