Započeo Xladen
•31. Jan. 2018.• ZaključanoKod
898
pregleda
18
postova
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
145
Postovi:
30
Teme:
Pridružio se:Nov. 2015
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:
Slike/Video:
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:
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
145
Postovi:
30
Teme:
Pridružio se:Nov. 2015
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.
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
313
Postovi:
27
Teme:
Pridružio se:Jan. 2018
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
I ne zaboravi npr kad /posao kad uzme rudara,da dobije kod ,ali da ne pise za sta ili kako hoces
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
145
Postovi:
30
Teme:
Pridružio se:Nov. 2015
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.
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.
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
249 / 250 XP
Početnik(0)
2,525
Postovi:
119
Teme:
Pridružio se:Sep. 2016
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.
Zatim nam treba jedan string (lik koristi 12😎.
Sada trebamo dodati jedan forward koji cemo pozivati kada zelimo da mu se captcha prikaze. To cemo uraditi na sledeci nacin.
Kada smo sve to uradili trebamo dodati pod OnDialogResponse sta da se desi, to radimo na sledeci nacin.
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;
}Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
145
Postovi:
30
Teme:
Pridružio se:Nov. 2015
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.
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
249 / 250 XP
Početnik(0)
2,525
Postovi:
119
Teme:
Pridružio se:Sep. 2016
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:
Nakon toga kod SendClientMessage(playerid, 0xFFFFFF, "Captcha typed correctly."); dodas sledece
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);Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
366
Postovi:
47
Teme:
Pridružio se:Nov. 2016
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:
Slike/Video:
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_KOPAJKODI 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 😁
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
145
Postovi:
30
Teme:
Pridružio se:Nov. 2015
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
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
366
Postovi:
47
Teme:
Pridružio se:Nov. 2016
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 😁
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava