"Trebam nešto" - tema

Započeo Vasic, Jun 15, 2020, 09:33:02 PRE PODNE

prethodna tema - sledeća tema

0 članova i 5 gostiju pregledaju ovu temu.

Citat: LudiYoutuber65 poslato Jun 15, 2021, 17:04:29 POSLE PODNE
a nije kurac teško kad sam još početnik i kad pokušavam da shvatim neke stvari
Kralju, covjek ti sve reko samo treba da upotrijebis stranicu zvanu Google.
https://open.mp/
https://sampwiki.blast.hk/wiki/Main_Page

https://sampwiki.blast.hk/wiki/SetTimerEx

https://open.mp/docs/scripting/functions/SetTimerEx

https://open.mp/docs/scripting/functions/KillTimer

https://sampwiki.blast.hk/wiki/KillTimer

Kad hoces da prekines timer, ako igrac umre, stavi provjeru u CB OnPlayerDeath
[pawn]public OnPlayerDeath(playerid, killerid, reason)
{
    if(Varijablazarob[playerid])
    {
       KillTimer(timer);
    }
    return 1;
}[/pawn]
Poslednja Izmena: Jun 15, 2021, 17:50:04 POSLE PODNE od ʟᴀᴋᴇʀɪɴɢ

Citat: ʟᴀᴋᴇʀɪɴɢ poslato Jun 15, 2021, 17:46:54 POSLE PODNE
Kralju, covjek ti sve reko samo treba da upotrijebis stranicu zvanu Google.
https://open.mp/
https://sampwiki.blast.hk/wiki/Main_Page

https://sampwiki.blast.hk/wiki/SetTimerEx

https://open.mp/docs/scripting/functions/SetTimerEx

https://open.mp/docs/scripting/functions/KillTimer

https://sampwiki.blast.hk/wiki/KillTimer

Kad hoces da prekines timer, ako igrac umre, stavi provjeru u CB OnPlayerDeath
[pawn]public OnPlayerDeath(playerid, killerid, reason)
{
    if(Varijablazarob[playerid])
    {
       KillTimer(timer);
    }
    return 1;
}[/pawn]
probat čemo ako zapne tu je forum

Citat: LudiYoutuber65 poslato Jun 15, 2021, 17:10:08 POSLE PODNE
Ti si meni tu napisao svašta,ako moreš molim te da mi daš neki primjer ako ti nije problem?
if(UKući[playerid] == 0) return SCM(playerid, -1,"KURCINA | Nemereš robat ako nisi u kuci.") ;
SetTimer("robhaus", 2000, false); ovo je test, stavio sam 2 sekunde jer je test tj primjer
forward robhaus(playerid);
public robhaus(playerid)
{
   TogglePlayerControlable(playerid, false);
   SCM(playerid, -1, "KURCINA | Robas kucu imas wl.") ;
   PostaviWantedIgracu
   PosaljiPolicijiPoruku
   return 1;
}
Imas znaci Google,samp wiki,open.mp YouTube.....
P.s mrzilo me ovo stavljati u Pawn code

Gdje ti je parametar playerid u settimer?

Svakako nisi mu ništa dao osim što će pokrenuti timer koji se nikad neće zaustaviti, nepravilan uz sve to tako da ga neće ni pozvati

UKuci bi trebalo setati gdje? SCM? Još ove poruke, malo ozbiljnosti molim te, vjerovatno bih isto pisao prije 4 5g jer sam mislio da je to smiješno, a ne nezrelo

Kako se ovakve teme gdje bi se trebao držati red pune glupostima, ne možeš ništa korisno pronaći

Treba mi pomoc oko lasera, kako da definisem da se skidaju pomocu tableta kako da definistem nestajanje lasera


Citat: ᴅɪɴᴏ poslato Jun 16, 2021, 11:28:06 PRE PODNE
Da li je laser objekat?
imas objekt jedne sipke id 19087 i stavis crvenu boju i cloniras i tako mos napravit laser

Moze li neko da mi objasni kako da namestim da kad neko hoce da skine lasere udje u laptop ukuca npr /uklonilasere, da se oni jedan po jedan uklanjaju

Citat: Dark0 poslato Jun 16, 2021, 16:16:39 POSLE PODNE
Moze li neko da mi objasni kako da namestim da kad neko hoce da skine lasere udje u laptop ukuca npr /uklonilasere, da se oni jedan po jedan uklanjaju

Najbolje opcija za tako nesto napraviti niz ( array ) objekata. Primer :

[pawn]new laserObj[6]; //Deklarisemo promenljivu i odredimo velicinu ( 6 komada imam )


public OnGameModeInit() { //Ja ih na primer kreiram ovde pri pokretanju moda

    laserObj[0] = CreateDynamicObject(18717,1109.412,-1674.633,13.811,0.000,-86.199,-1.099,-1,-1,-1,150.000,150.000);
    laserObj[1] = CreateDynamicObject(18655,1107.601,-1674.604,13.924,176.300,0.000,0.000,-1,-1,-1,150.000,150.000);
    laserObj[2] = CreateDynamicObject(18717,1109.412,-1674.633,13.811,0.000,-86.199,-1.099,-1,-1,-1,150.000,150.000);
    laserObj[3] = CreateDynamicObject(18655,1107.601,-1674.604,13.924,176.300,0.000,0.000,-1,-1,-1,150.000,150.000);
    laserObj[4] = CreateDynamicObject(18717,1109.412,-1674.633,13.811,0.000,-86.199,-1.099,-1,-1,-1,150.000,150.000);
    laserObj[5] = CreateDynamicObject(18655,1107.601,-1674.604,13.924,176.300,0.000,0.000,-1,-1,-1,150.000,150.000);

}

CMD:unistilasere(playerid) {

    //Na primer, unisticu sve odjednom za pocetak
    for(new i = 0; i < 6; i++) { //Ako imas vise objekata i sve unistavam odjednom, najbolje koristiti loop za to ( i < 6 je u zavisnosti od broja objekata, slicno kao prikazivanje tdova na primer )
        DestroyDynamicObject(laserObj); //Ovde smo sada unistili objekat sa indexom i, tako da ce unistiti dva objekta, ili 100 objekata sa 3 linije koda
    }

    //////////////////////////////////////////////////// Ajmo sada unistiti samo jedan
    DestroyDynamicObject(laserObj[0]); //Sada, sve zavisi na koji nacin unistavas, mozes koristiti neku promenljivu kao brojac, mozes napamet
    //Pazi samo da ne pomesas CreateObject i CreateDynamicObject

    return 1;
}[/pawn]

Citat: Teodor poslato Jun 27, 2020, 23:11:40 POSLE PODNE
Sry za DP, moze neko da mi objasni(ne mora ceo system) kako da napravim system Sef-a za Organizacije
Ako bi mogao dar neki pocetak, posto nemam blage veze kako bi mogao da uradim taj System za ORG Sef
nije sef-a nego sefa
https://discord.io/westmont
Westmont Roleplay — A continuation of the San Andreas singleplayer storymode.
SA-MP 0.3.DL gamemode with custom models.

Napravio sam cmd za robmuzeja e sad mi treba pomoć kako da stavim da je obavezno da igrač im atorbu kod sebe? I da posle roba dobije antikvitete kje prodaje na crno tržište hvala unapred :D


sch

*

Ima li neko skriptu updejtanje tuninga gdje se updejta Km/h. tipa kupis infernusa kupis moze 220 max ici i ti ga nacipujes da mozes 250 ici. Hvala ;)
Pawn Scripting Arbaiter
Willfried Schafer

Potrebna mi je komanda
Objasnjenje:
Znaci komanda da ide npr /otvoriport
ta komanda napravi teleport na mojoj lokaci i onda igrac moze da ukuca npr /join tako nesta da se porta na tu lokaciju
komanda mi treba za custom evente i npr da port traje 2-3 minute (da se igrac moze portati 2-3 minute i onda se port ukloni makne i ne mogu vise da se portaju tu)
ili da ima komanda npr /zatvoriport da se ta lokacija porta ukloni komandom

Nadam se da ste razumjeli sta sam htio objasniti,
Ako neko napravi hvala puno ;D

Citat: Dark0 poslato Jun 19, 2021, 11:46:19 PRE PODNE
Napravio sam cmd za robmuzeja e sad mi treba pomoć kako da stavim da je obavezno da igrač im atorbu kod sebe? I da posle roba dobije antikvitete kje prodaje na crno tržište hvala unapred :D

Ako si napravio komandu verovatno ces znati da dodas sledece: za igrace stavi neki bool array (primer bool pImaTorbu[MAX_PLAYERS]) u svoj player enum i posle
napravis nacin za uzimanje torbe(ne znam kako si to zamislio) i kada igracu das torbu onda i u array-u menjas vrednost na true(tacno) ili false(netacno).
za antikvitete ne znam kako si zamislio tako da to moras ili sam ili bolje objasni ideju.



Citat: Schafer poslato Jun 20, 2021, 10:51:51 PRE PODNE
Ima li neko skriptu updejtanje tuninga gdje se updejta Km/h. tipa kupis infernusa kupis moze 220 max ici i ti ga nacipujes da mozes 250 ici. Hvala ;)

mozes potraziti po githubu ili nekim modovima odavde, nedavno je izasla jedna filter skripta gde je sve objasnjeno kako da ubacis u filterscript odeljku samo uzmes u obzir i komentare dole koje sam pisao u toj fs bice ti sasvim dovoljno.

https://balkan-samp.com/forum/index.php?topic=139048.msg1004012;topicseen#new



Citat: Kikisa poslato Jun 24, 2021, 03:59:26 PRE PODNE
Potrebna mi je komanda
Objasnjenje:
Znaci komanda da ide npr /otvoriport
ta komanda napravi teleport na mojoj lokaci i onda igrac moze da ukuca npr /join tako nesta da se porta na tu lokaciju
komanda mi treba za custom evente i npr da port traje 2-3 minute (da se igrac moze portati 2-3 minute i onda se port ukloni makne i ne mogu vise da se portaju tu)
ili da ima komanda npr /zatvoriport da se ta lokacija porta ukloni komandom

Nadam se da ste razumjeli sta sam htio objasniti,
Ako neko napravi hvala puno ;D

[pawn]
static Float:gPos[3] = {0.0, ...}; // globalna promenljiva za cuvanje koordinata

CMD:otvoriport(const playerid, const params[]) // Promeni ovo ako ne radi na sintaksu svog cmd procesora
{
   // Admin provera ili ako koristis YCMD mozes to resiti vec sa y_groups, ostavicu ovo samo radi primera!
   if(IsPlayerAdmin(playerid)) // ako je igrac RCON admin(ti dodaj svoje)
   {
      GetPlayerPos(playerid, gPos[0], gPos[1], gPos[2]); // uzimamo koordinate igraca koji poziva komandu i cuvamo u globalnu promenljivu
      SetTimer("Port_DeletePoint", 120000, false); // spremamo timer da ugasi mogucnost porta za 2 min = 120000 ms, false je tu da se timer ne ponavlja vec samo jednom to da uradi
      SendClientMessageToAll(0xFFFFFFFF, "Admin je ukljucio mogucnost porta na njegovu lokaciju! Unesite /gotoport da se teleportujete!"); // primer da svim igracima kazes da si otvorio port
   }
   else
   {
      // poruka igracu da mu nije dozvoljeno koristiti ovu cmd
      SendClientMessage(playerid, 0xFFFFFFFF, "Nemate dozvolu za ovu komandu!");
   }
   return;
}

CMD:zatvoriport(const playerid, const params[]) // Promeni ovo ako ne radi na sintaksu svog cmd procesora
{
   // Admin provera ili ako koristis YCMD mozes to resiti vec sa y_groups, ostavicu ovo samo radi primera!
   if(IsPlayerAdmin(playerid)) // ako je igrac RCON admin(ti dodaj svoje)
   {
      Port_DeletePoint();
      SendClientMessage(playerid, 0xFFFFFFFF, "Iskljucili ste mogucnost porta!");
   }
   else
   {
      SendClientMessage(playerid, 0xFFFFFFFF, "Nemate dozvolu za ovu komandu!");
   }
}

CMD:gotoport(const playerid, const params[]) // Promeni ovo ako ne radi na sintaksu svog cmd procesora
{
   // pre nego sto mu dozvolis da se porta proveri da nije u zatvoru i tako slicne pizdarie
   if(gPos[0] == 0.0 && gPos[1] == 0.0) // ako je port nepostojeci
   {
      SendClientMessage(playerid, 0xFFFFFFFF, "Port ne postoji!");
   }
   else
   {
      SetPlayerPosition(playerid, gPos[0], gPos[1], gPos[2]);
      SendClientMessage(playerid, 0xFFFFFFFF, "Uspesno ste se teleportovali na port!");
   }
   return;
}

public Port_DeletePoint() // f-ja za brisanje porta
{
   gPos[0] = gPos[1] = gPos[2] = 0.0; // resetujemo array sa koordinatama na 0 da bi znali da taj port vise nije aktivan
   return 1;
}
[/pawn]

oprosti ako nesto ne radi, samo posalji error, nisam imao dugo kontakta sa skriptanjem  :-\
Poslednja Izmena: Jun 24, 2021, 05:09:20 PRE PODNE od dtutankamon