Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Sabbath poslato Februar 23, 2011, 15:56:52 POSLE PODNE

Naslov: [POMOC] Kako da neko moze upisati neku komandu samo ako je admin to dopustio?
Poruka od: Sabbath poslato Februar 23, 2011, 15:56:52 POSLE PODNE
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):/
Naslov: Odg: [POMOC] Kako da neko moze upisati neku komandu samo ako je admin to dopustio?
Poruka od: Rotcod poslato Februar 23, 2011, 19:42:58 POSLE PODNE

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");
}
Naslov: Odg: [POMOC] Kako da neko moze upisati neku komandu samo ako je admin to dopustio?
Poruka od: Sabbath poslato Februar 23, 2011, 22:29:52 POSLE PODNE
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;
}
Naslov: Odg: [POMOC] Kako da neko moze upisati neku komandu samo ako je admin to dopustio?
Poruka od: BloodMaster poslato Februar 24, 2011, 09:44:05 PRE PODNE
ZCMD komande neidu u callback... To stavis npr na kraj moda.
Naslov: Odg: [POMOC] Kako da neko moze upisati neku komandu samo ako je admin to dopustio?
Poruka od: [RTVTDM] Waka-Waka.exe 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
Naslov: Odg: [POMOC] Kako da neko moze upisati neku komandu samo ako je admin to dopustio?
Poruka od: makelele poslato Februar 24, 2011, 13:30:07 POSLE PODNE
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
Naslov: Odg: [POMOC] Kako da neko moze upisati neku komandu samo ako je admin to dopustio?
Poruka od: []Flynâ„¢ 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 gluposti. Moze i ZCMD i STRCMP zajedno.
Naslov: Odg: [POMOC] Kako da neko moze upisati neku komandu samo ako je admin to dopustio?
Poruka od: [RTVTDM] Waka-Waka.exe 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
Naslov: Odg: [POMOC] Kako da neko moze upisati neku komandu samo ako je admin to dopustio?
Poruka od: []Flynâ„¢ poslato Februar 24, 2011, 16:16:40 POSLE PODNE
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 :)
Naslov: Odg: [POMOC] Kako da neko moze upisati neku komandu samo ako je admin to dopustio?
Poruka od: Sabbath poslato Februar 24, 2011, 21:14:59 POSLE PODNE
i sta sad trebam uraditi nisam vas razumeo?
Naslov: Odg: [POMOC] Kako da neko moze upisati neku komandu samo ako je admin to dopustio?
Poruka od: black_dota poslato Februar 24, 2011, 21:16:18 POSLE PODNE
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...
Naslov: Odg: [POMOC] Kako da neko moze upisati neku komandu samo ako je admin to dopustio?
Poruka od: [RTVTDM] Waka-Waka.exe poslato Februar 24, 2011, 21:23:32 POSLE PODNE
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
Naslov: Odg: [POMOC] Kako da neko moze upisati neku komandu samo ako je admin to dopustio?
Poruka od: []Flynâ„¢ poslato Februar 24, 2011, 22:13:02 POSLE PODNE
Oboje ste FAIL! l ;)
Naslov: Odg: [POMOC] Kako da neko moze upisati neku komandu samo ako je admin to dopustio?
Poruka od: cristiane poslato Februar 24, 2011, 23:58:43 POSLE PODNE
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
Naslov: Odg: [POMOC] Kako da neko moze upisati neku komandu samo ako je admin to dopustio?
Poruka od: black_dota poslato Februar 25, 2011, 10:23:34 PRE PODNE
: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.
Naslov: Odg: [POMOC] Kako da neko moze upisati neku komandu samo ako je admin to dopustio?
Poruka od: makelele poslato Februar 25, 2011, 10:43:53 PRE PODNE
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
Naslov: Odg: [POMOC] Kako da neko moze upisati neku komandu samo ako je admin to dopustio?
Poruka od: Aleksandar? poslato Februar 25, 2011, 11:27:22 PRE PODNE
@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..