[POMOC] Kako da neko moze upisati neku komandu samo ako je admin to dopustio?

Započeo Sabbath, Februar 23, 2011, 15:56:52 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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;
}
Poslednja Izmena: Februar 24, 2011, 09:00:11 PRE PODNE od _tHe_WoLf_


Ljudi, vjerovatno ne koristi ZCMD, posto nezna da ZCMD nejde u callback-ove...
I, nece mu raditi, mora sve prebacit u ZCMD
For ya...


I'd catch a grenade for ya
Throw my hand on a blade for ya
I'd jump in front of a train for ya
You know I'd do anything for ya


BestOne.exe | Mapper | n00b Skripter | Bruno Mars Fan | Balkan SA:MP <3 | Fifa 11 <3


For ya...



makelele

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
For ya...


I'd catch a grenade for ya
Throw my hand on a blade for ya
I'd jump in front of a train for ya
You know I'd do anything for ya


BestOne.exe | Mapper | n00b Skripter | Bruno Mars Fan | Balkan SA:MP <3 | Fifa 11 <3


For ya...



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 :)


black_dota

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
For ya...


I'd catch a grenade for ya
Throw my hand on a blade for ya
I'd jump in front of a train for ya
You know I'd do anything for ya


BestOne.exe | Mapper | n00b Skripter | Bruno Mars Fan | Balkan SA:MP <3 | Fifa 11 <3


For ya...




cristiane

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

black_dota

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