Kod

Započeo Xladen
31. Jan. 2018. Zaključano
860
pregleda
18
postova
Xladen
4
Shot Caller
31. Jan. 2018.
Detaljan opis problema: Kako da ubacim neki sigurnosni kod komanda da bude /kopanjekod,i da ne mogu da kopaju zlato dok ne ukucaju /kopanjekod i neka random slova?I da ubacim u CMD:kopaj da mora to ukucati.
Dio skripte:

////////////////////////////////////////////////////////////
CMD:kopaj(playerid, params[])
{

    #pragma unused params
    if(UlogovanProvera == 0) return Ulogovan(playerid);
if(PlayerInfo != POSAO_RUDAR) return SCM(playerid, -1, ""SPLAVA" "BELA"Niste zaposljeni kao rudar!");
if(!IsPlayerInRangeOfPoint(playerid, 3.0, -711.2671,1571.9478,19.2265)) return SCM(playerid, -1, ""CRVENA""BELA"Morate biti na mestu nalazista ruda!");
if(Kopa != 0) return SCM(playerid, -1, ""SPLAVA" "BELA"Vec imas aktivirano kopanje, kucaj /prekiniposao!");
    if(PosaoOprema == 0) return SCM(playerid,-1,""SPLAVA" "BELA"Niste uzeli opremu za posao (/oprema)!");
    if(GetPlayerWeapon(playerid) != 6) return SCM(playerid,-1,""CRVENA""BELA"Nemate lopatu u rukama!");
    TogglePlayerControllable(playerid, 0);
    SCM(playerid, -1, ""ORANGE"INFO:"BELA"Zapoceli ste kopanje!");
Kopa = 1;
ApplyAnimation(playerid,"CHAINSAW","CSAW_1",4.1,1,1,1,1,1,1);
SetTimerEx("Kopanje", 60000, false, "i", playerid);
GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~n~~n~~y~Kopanje zlata u toku....", 60000, 3);
return 1;
}
///////////////////////////////////////////////////////


Slike/Video:
AdzoXx
4
Shot Caller
31. Jan. 2018.
Ja koliko sam te razumio ti zelis da napravis ono kao sto ima na Extazy modu kada dodje na CP ili sta vec da ukuca neki kod da bi nastavio sa poslom.Je li tako?
Xladen
4
Shot Caller
31. Jan. 2018.
Nisam igrao na BE pa ne znam kako tacno mislis,zelim da pre nego sto moze da kopa zlato mora ukucati neka slova koja ce svaki put biti drugacija,tako da ne moze da upali neki keybinder i da spama /kopaj.
Belegija
4
Enforcer
31. Jan. 2018.
Ne znam kako bih ti objasnio,ali idi na Admin Login i ono kad kuca kod itd...Pa shvati foru i ubaci tu
I ne zaboravi npr kad /posao kad uzme rudara,da dobije kod ,ali da ne pise za sta ili kako hoces
Xladen
4
Shot Caller
31. Jan. 2018.
Bukvalno te nista nisam razumeo.Evo da detaljnije objasniim:

Zelim da kada se zaposli kao rudari i ode na mesto da kopa zlato,da kada ukuca /kopaj ispise mu Ukucajte kod 16qefim109ii0e na /kopanjekod,i dok to ne ukuca da mu ne pocinje tajmer za kopanje a kada ukuca da se aktivira timer,animacija i da iskopa,i da to mora da kuca svaki put ali uvek da je drugaciji kod nikada isti.
AdzoXx
4
Shot Caller
31. Jan. 2018.
Pa zato uzmi Extazy mod i imas to sto hoces
Xladen
4
Shot Caller
31. Jan. 2018.
Brate ne treba mi drugi mod radim na svom modu pitam ima li ko da moze da mi pomogne.Sto se pravis pametan i skupljas ovde postove.
SejnurHD
5
OG Legend
31. Jan. 2018.
Ovo sto pisem nije moje, vec od jednog lika. (Izvor: https://pastebin.com/jUDqpv8q)
Pre svega trebas definisati koje simbole zelis da se igracu prikazuju.
Funkciju CreateCaptcha(playerid); trebas dodati kod komande /kopaj.
Ovde gde pise 'Captcha typed correctly' mozes staviti da se igracu pokrene posao.

new CaptchSymb[] = {"1","2","3","4","5","6","7","8","9","0","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"}; //ako hoces manje simbola, promeni broj 36 u broj simbola koji zelis.


Zatim nam treba jedan string (lik koristi 12😎.
new Pcaptcha;


Sada trebamo dodati jedan forward koji cemo pozivati kada zelimo da mu se captcha prikaze. To cemo uraditi na sledeci nacin.
forward CreateCaptcha(playerid);
public CreateCaptcha(playerid)
{
        new Symb1 = random(sizeof(CaptchSymb)),
            Symb2 = random(sizeof(CaptchSymb)),
            Symb3 = random(sizeof(CaptchSymb)),
            Symb4 = random(sizeof(CaptchSymb)),
            Symb5 = random(sizeof(CaptchSymb));

        new string;
        format(Pcaptcha, 64,"%s%s%s%s%s", CaptchSymb,CaptchSymb,CaptchSymb,CaptchSymb,CaptchSymb);
        format(string, 128, "Unesite :\n%s", Pcaptcha);
        ShowPlayerDialog(playerid, 32425, 1, "SA-MP Captcha", string, "OK", "Cancel");
        return 1;
}


Kada smo sve to uradili trebamo dodati pod OnDialogResponse sta da se desi, to radimo na sledeci nacin.
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
        if(dialogid == 32425)
        {
                if(!response)
                {
                        SendClientMessage(playerid, 0xFFFFFF, "Pressed cancel. ");
                        Kick(playerid);
                }
                else
                {
                        if (!strcmp(inputtext, " "))
                        {
                                SendClientMessage(playerid, 0xFFFFFF, "Captcha typed incorrectly.");
                                Kick(playerid);
                        }
                        if(!strcmp(inputtext, Pcaptcha))
                                        {
                                                SendClientMessage(playerid, 0xFFFFFF, "Captcha typed correctly.");
                                        }
                        else
                                        {
                                SendClientMessage(playerid, 0xFFFFFF, "Captcha typed incorrectly.");
                                Kick(playerid);
                        }
                        }
        }
    return 0;
}
Xladen
4
Shot Caller
31. Jan. 2018.
Nesto ne valja,jer mi odmah crash pawno a uvek kada mi crash pawno nesto nije uredu sa zadnjom stvari koju sam radio.Pokusao sam par puta.I kako da ubacim sve to u komandu /kopaj da mu trazi taj kod pre nego sto krene kopanje i nakon sto unese tacan kod da kopanje krene.
SejnurHD
5
OG Legend
31. Jan. 2018.
Nije problem do ovog koda koji sam ti poslao, ubacio sam ga u modu od nule i savrseno radi.
Nakon ovih tvojih provera mozes zameniti ostali kod sa CreateCaptcha(playerid);
Nesto na ovu foru:

CMD:kopaj(playerid, params[])
{
    #pragma unused params
    if(UlogovanProvera == 0) return Ulogovan(playerid);
    if(PlayerInfo != POSAO_RUDAR) return SCM(playerid, -1, ""SPLAVA" "BELA"Niste zaposljeni kao rudar!");
    if(!IsPlayerInRangeOfPoint(playerid, 3.0, -711.2671,1571.9478,19.2265)) return SCM(playerid, -1, ""CRVENA""BELA"Morate biti na mestu nalazista ruda!");
    if(Kopa != 0) return SCM(playerid, -1, ""SPLAVA" "BELA"Vec imas aktivirano kopanje, kucaj /prekiniposao!");
    if(PosaoOprema == 0) return SCM(playerid,-1,""SPLAVA" "BELA"Niste uzeli opremu za posao (/oprema)!");
    if(GetPlayerWeapon(playerid) != 6) return SCM(playerid,-1,""CRVENA""BELA"Nemate lopatu u rukama!");
    CreateCaptcha(playerid);
return 1;
}


Nakon toga kod SendClientMessage(playerid, 0xFFFFFF, "Captcha typed correctly."); dodas sledece
    SCM(playerid, -1, ""ORANGE"INFO:"BELA"Zapoceli ste kopanje!");
Kopa = 1;
ApplyAnimation(playerid,"CHAINSAW","CSAW_1",4.1,1,1,1,1,1,1);
SetTimerEx("Kopanje", 60000, false, "i", playerid);
GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~n~~n~~y~Kopanje zlata u toku....", 60000, 3);
Xladen
4
Shot Caller
31. Jan. 2018.
Ne radi meni ovako.Ima li neki drugi nacin.Da napise u chatu /kopanjekod a ne u dialogu.
Trajce
4
Made Man
31. Jan. 2018.
Xladen wrote on January 31, 2018, 1:24 pm:
Detaljan opis problema: Kako da ubacim neki sigurnosni kod komanda da bude /kopanjekod,i da ne mogu da kopaju zlato dok ne ukucaju /kopanjekod i neka random slova?I da ubacim u CMD:kopaj da mora to ukucati.
Dio skripte:

////////////////////////////////////////////////////////////
CMD:kopaj(playerid, params[])
{

    #pragma unused params
    if(UlogovanProvera == 0) return Ulogovan(playerid);
if(PlayerInfo != POSAO_RUDAR) return SCM(playerid, -1, ""SPLAVA" "BELA"Niste zaposljeni kao rudar!");
if(!IsPlayerInRangeOfPoint(playerid, 3.0, -711.2671,1571.9478,19.2265)) return SCM(playerid, -1, ""CRVENA""BELA"Morate biti na mestu nalazista ruda!");
if(Kopa != 0) return SCM(playerid, -1, ""SPLAVA" "BELA"Vec imas aktivirano kopanje, kucaj /prekiniposao!");
    if(PosaoOprema == 0) return SCM(playerid,-1,""SPLAVA" "BELA"Niste uzeli opremu za posao (/oprema)!");
    if(GetPlayerWeapon(playerid) != 6) return SCM(playerid,-1,""CRVENA""BELA"Nemate lopatu u rukama!");
    TogglePlayerControllable(playerid, 0);
    SCM(playerid, -1, ""ORANGE"INFO:"BELA"Zapoceli ste kopanje!");
Kopa = 1;
ApplyAnimation(playerid,"CHAINSAW","CSAW_1",4.1,1,1,1,1,1,1);
SetTimerEx("Kopanje", 60000, false, "i", playerid);
GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~n~~n~~y~Kopanje zlata u toku....", 60000, 3);
return 1;
}
///////////////////////////////////////////////////////


Slike/Video:


Ovako napravis:
new bool:UkucaoKod;
new KopajKod;

Ovo stavis u resetplayer ili kako je to vec tebi:
UkucaoKod = false;

Stavis kod dialoga ovo:
dialog_KOPAJKOD

I sada:
if(UkucaoKod == false) return SendClientMessage( playerid, -1,"Niste ukucali sigrunosni kod,da ga ukucate kucajte /kopanjekod");

Ovo ubacis u komandu kopaj:
CMD:kopaj(playerid, params[])
{

    #pragma unused params
    if(UlogovanProvera == 0) return Ulogovan(playerid);
if(PlayerInfo != POSAO_RUDAR) return SCM(playerid, -1, ""SPLAVA" "BELA"Niste zaposljeni kao rudar!");
if(!IsPlayerInRangeOfPoint(playerid, 3.0, -711.2671,1571.9478,19.2265)) return SCM(playerid, -1, ""CRVENA""BELA"Morate biti na mestu nalazista ruda!");
if(Kopa != 0) return SCM(playerid, -1, ""SPLAVA" "BELA"Vec imas aktivirano kopanje, kucaj /prekiniposao!");
    if(PosaoOprema == 0) return SCM(playerid,-1,""SPLAVA" "BELA"Niste uzeli opremu za posao (/oprema)!");
    if(GetPlayerWeapon(playerid) != 6) return SCM(playerid,-1,""CRVENA""BELA"Nemate lopatu u rukama!");
    if(UkucaoKod == false) return SendClientMessage( playerid, -1,"Niste ukucali sigrunosni kod,da ga ukucate kucajte /kopanjekod");
UkucaoKod=false;//Ovde stavis false
TogglePlayerControllable(playerid, 0);
    SCM(playerid, -1, ""ORANGE"INFO:"BELA"Zapoceli ste kopanje!");
Kopa = 1;
ApplyAnimation(playerid,"CHAINSAW","CSAW_1",4.1,1,1,1,1,1,1);
SetTimerEx("Kopanje", 60000, false, "i", playerid);
GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~n~~n~~y~Kopanje zlata u toku....", 60000, 3);
return 1;
}


A sada napravis komanud kopajkod:
CMD:kopajkod(playerid, params[]) {
        #pragma unused params
new kod= ( random( 800 ) + 100 );
        new stringkod[ 128 ];
KopajKod[ playerid ] = kod;
format( globalstring, sizeof( globalstring ), "Ukucajte kod da bi radili posao: %d", kod);
ShowPlayerDialog(playerid, dialog_KOPAJKOD, DSI, "Provera Koda", stringkod, "Uredu","Otkazi");
    return 1;
}

I sada dialog:
	else if(dialogid == dialog_KOPAJKOD) {
if(!response) return true;
if(response) {
    if( KopajKod == strval(inputtext) && !isnull(inputtext) ) {
SendClientMessage( playerid,-1,"Uspesno ste ukucali kod." );
UkucaoKod = true;
    }
    else return SendClientMessage( playerid, -1,"Pogresli ste kod." );
}
}


I to je to  😁
Xladen
4
Shot Caller
31. Jan. 2018.
4 errora pri compile

C:\Users\korisnik.korisnik-PC\Desktop\ARP\gamemodes\.pwn(10797) : error 017: undefined symbol "globalstring"
C:\Users\korisnik.korisnik-PC\Desktop\ARP\gamemodes\.pwn(10797) : error 017: undefined symbol "globalstring"
C:\Users\korisnik.korisnik-PC\Desktop\ARP\gamemodes\.pwn(10797) : error 029: invalid expression, assumed zero
C:\Users\korisnik.korisnik-PC\Desktop\ARP\gamemodes\.pwn(10797) : fatal error 107: too many error messages on one line
Trajce
4
Made Man
31. Jan. 2018.
CMD:kopajkod(playerid, params[]) {
        #pragma unused params
new kod= ( random( 800 ) + 100 );
        new stringkod[ 128 ];
KopajKod[ playerid ] = kod;
format( stringkod, sizeof( stringkod), "Ukucajte kod da bi radili posao: %d", kod);
ShowPlayerDialog(playerid, dialog_KOPAJKOD, DSI, "Provera Koda", stringkod, "Uredu","Otkazi");
    return 1;
}


Ovo zameni ja sam se zezno  😁
Xladen
4
Shot Caller
31. Jan. 2018.
Radi u pawno odoh test ingame 😄

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha