[TuT] Mala Skola Skriptanja |Novine|

Započeo Coldplay
26. Avg. 2012. Zaključano
5,812
pregleda
29
postova
Chris Martin
5
Underboss
26. Avg. 2012.
UVOD
Evo, ovo je moj drugi tutorial, ovaj nije sa sa-mp foruma, ovaj sam ja napravio 😉 .... Pojasnio sam sve funkcije sto sam vise mogao, i nadam se da sam u tome uspio... Ako imam koju gresku, molim vas ostavite u komentaru, da mogu ispraviti... A ako nesto nerazumijete slobodno u komentare, pa cu vam ja pomoci, ili netko drugi tko je zeljan pomoci 🙂 Sada pocnimo!






Sto cemo napraviti?
U ovom tutorialu cemo napraviti jednostavni ''Novine'' system, kucamo /novinePrikazati ce nam se dialog, u kojem imamo pet izbora vijesti... Svijet, Crna kronika, Sport, Sto je IN?, Oglasi...Izabrati cemo vijesti iz Svijeta... Tu mozete ubaciti vijesti koliko god ocete, ja sam ubacio 3 vijesti!Izaberemo neku vijesti, koju zelimo citatiI kliknemo ''Citaj'', i prikazati ce nam se vijest!ž







TUTORIAL
1 Korak:Prvo moramo staviti sve potrebne include-ve...
Mala Skola Skriptanja
#include je potreban include za sve FilterScripte i GameModove
Kod vezan za tutorial
#include  // Potrebni include za svaku FilterScriptu ili GameMod!







2 Korak:Sada moramo napraviti cmd!
Mala Skola Skriptanja

Å to znaci ''if(IsPlayerConnected(playerid))'' S time provjeravamo jeli igrac povezan na server, ako je, onda moze citati novine!

Å to znaci ''if(IsPlayerConnected(playerid))'' S time provjeravamo jeli igrac povezan na server, ako je, onda moze citati novine!

Zašto nam dialog uopce sluzi? Dialog nam sluzi, kada upisemo neku komandu, da nam izbaci listu, te da nam ponudi odabir necega... Naravno imamo najosnovnije dialoge kao sto su ''DIALOG_STYLE_LIST'', ''DIALOG_STYLE_MSGBOX'', ''DIALOG_STYLE_INPUT'' i jos mnogo njih.

Mozes li nam reci, sto je LIST, a sto MSGBOX, a sto INPUT?

DIALOG_STYLE_MSGBOX vam pruza mogucnost, kada upisete neku komandu, da vam izbaci text, bez odabira, samo radi citanja, naprimjer, nekih pravila, ili nesto drugo... Takodjer, DIALOG_STYLE_LIST moze preusmjeravati na MSGBOX

DIALOG_STYLE_LIST vam pruza mogucnost odabira nekih stvari, u nasem slucaju ovaj cemo dialog koristiti, za biranje radio stranica!

DIALOG_STYLE_INPUT vam pruza mogucnost, da nesto napisete u dialog! Ovaj dialog se najcesce upotrebljava, prilikom registracije&logina!

Koji da uzmemo ID dialoga? Preporucavam, da provjerite jel imate dialog, koji ocete ID... Ja sam stavio 15000, jer sam gotovo siguran da ga nitko nema u svom GameModu
Kod vezan za tutorial
	if(!strcmp(cmdtext, "/novine", true)) // By ColdPlay :D
{
    if(IsPlayerConnected(playerid))
    {
        {
{
          ShowPlayerDialog(playerid,15000,DIALOG_STYLE_LIST ,"|° Tjedne novine °|","Svijet\nCrna kronika\nSport\nSto je IN?\nOglasi","Odaberi","Odustani");
    return 1;
}
}
}
return 1;
}







3 Korak:Sada idemo na stvaranje Liste
Mala Skola Skriptanja
Gdje da stavimo kod? Kod stavite ''public OnDialogResponse''
Kako se preusmjerava s List, na ''LIST'' ili ''MSGBOX''? Samo stavio na dialog, koji ocemo da nas presumjeri! Bilo to lista ili MSGBOX!
Kod vezan za tutorial
	if(dialogid == 15000) // lISTA!!!
    {
if(response)
{
        switch(listitem)
        {  //Svijet
            case 0: {ShowPlayerDialog(playerid,15001,DIALOG_STYLE_LIST,"|° Svijet °|","Predizborna kampanja!\nSnijeg u San Fierru\nPoskupljanje goriva!","Citaj","Zav. citanje");}
                // Crna Kronika
case 1:{ShowPlayerDialog(playerid,15002,DIALOG_STYLE_LIST,"|° Crna Kronika °|","Umro od zmije ''Poskok''\nZatekla muža dok je silovao njihovu 13-godišnju kćer\nNesreca u Temple","Citaj","Zav. citanje");}
                // Sport
case 2:{ShowPlayerDialog(playerid,15003,DIALOG_STYLE_LIST,"|° Sport °|","LS 9 na svijetu!\nGrove trazi luku\n3.000$","Citaj","Zav. citanje");}
// Å to je in?
case 3:{ShowPlayerDialog(playerid,15004,DIALOG_STYLE_LIST,"|° Sto je IN °|","Novi Bazen u LS!\nNightClub na plazi\nTjedne novine","Citaj","Zav. citanje");}
//Oglasi
case 4:{ShowPlayerDialog(playerid,15005,DIALOG_STYLE_LIST,"|° Oglasi °|","Prodajem\nMjenjam\nKupujem","Citaj","Zav. citanje");}
{
            }
        }
        }
    }


4 Korak:Zadnji korak! Moramo samo napraviti sto se dogadja nakon toga! Nemam vremena objasnjavti, jer moram ici!


Kod vezan za tutorial
	if(dialogid == 15002)// Crna Kronika
    {
if(response)
{
        switch(listitem)
        {  // Kampanja
            case 0: {ShowPlayerDialog(playerid,15000,DIALOG_STYLE_MSGBOX,"|° Umro od zmije °|","Mijo Martinović (57) iz sela BlueBerry umro je od ugriza poskoka.\nNesretni je Mijo pokuÅ¡ao uzeti jaje ispod trna niže kuće, gdje je nesla jedna njegova kokoÅ¡,\npa ga je otrovnica ugrizla za ruku.","Nazad","Zatvori");}
                //Snijeg
case 1:{ShowPlayerDialog(playerid,15000,DIALOG_STYLE_MSGBOX,"|° Zatekla muža dok je silovao njihovu 13-godišnju kćer °|","LS policija privela je G.M. (39) iz San Fierra, zbog sumnje da je silovao svoju kćerku.\nŽena je u podrumu kuće zatekla supruga G.M. kako siluje 13-godišnju kćer.\nMonstruozni zločin odmah je prijavila policija, koja ga je potom odvela.","Nazad","Zatvori");}
                //Gorivo
case 2:{ShowPlayerDialog(playerid,15000,DIALOG_STYLE_MSGBOX,"|° Nesreca °|","Datum21.07.2012 dogodila se teska prometna nesreca\nu kojoj su smrtno stradale tri osobe. Prometna \nnesreca dogodila se u Templu, blizu banke","Nazad","Zatvori");}
        }
        }
    }

	if(dialogid == 15003)// Sport
    {
if(response)
{
        switch(listitem)
        {  // FIFA
            case 0: {ShowPlayerDialog(playerid,15000,DIALOG_STYLE_MSGBOX,"|° LS 9 na svijetu °|","LS nogometna vrsta zadržala je devetu poziciju na najnovijoj Fifinoj ljestvici, dok je\nnogometna reprezentacija San Fierra pala za jedno mjesto te se nalazi  na 31.mjestu\nrang ljstvice MeÄ‘unarodne nogomente federacije (FIFA) sa 729 bodova.","Nazad","Zatvori");}
                //Luka oce u grove xD
case 1:{ShowPlayerDialog(playerid,15000,DIALOG_STYLE_MSGBOX,"|° Grove oce Luku °|","Yakuza traži 150.000 $ milijuna eura za Luku Sembera, nakon što je odbio ponudu Grove-a\nda pusti igrača na posudbu u taj klub.\nChris je u nedjelju izjavio da ne očekuje da Luka napusti Yakuzu ovog ljeta.","Nazad","Zatvori");}
                //Nije vise trener
case 2:{ShowPlayerDialog(playerid,15000,DIALOG_STYLE_MSGBOX,"|° Antonio: Sada sam legenda °|","Fenomenalni Antonio Walker, je pobjedio u maratonu na 100 m u San Fierru\nte tako postao jedan od onih koji su obranili zlato, vec 6 godina.\nSvi iz LS-a su sretni, te se nadaju iducim pobjedama!","Nazad","Zatvori");}
        }
        }
    }

 	if(dialogid == 15004)// In
    {
if(response)
{
        switch(listitem)
        {  // FIFA
            case 0: {ShowPlayerDialog(playerid,15000,DIALOG_STYLE_MSGBOX,"|° Novi bazen u LS °|","Napokon je i to doslo! Dugoocekivani LS bazen se otvorio! Ulaz je besplatan te\nbazen vam pruza, mnostvo zabave! Imaju saunu, lijepu recepciju, te\nrestoran! Tu ce se odrzavati liga PDLS.","Nazad","Zatvori");}
                //Luka oce u grove xD
case 1:{ShowPlayerDialog(playerid,15000,DIALOG_STYLE_MSGBOX,"|° NightClub °|","Takodjer se i otvorio novi nocni klub, na plazi!\nSjajno mjesto za zabaviti se, i.\nzaboraviti na sve probleme, i uzivati! Posjetite ga!","Nazad","Zatvori");}
                //Nije vise trener
case 2:{ShowPlayerDialog(playerid,15000,DIALOG_STYLE_MSGBOX,"|° Tjedne novine °|","Ovo su nase prve novine, s kojim\npocinjemo novu eru, te cemo se truditi da uspijemo!\nNadam se da ste uzivali u novinama!","Nazad","Zatvori");}
        }
        }
    }

	if(dialogid == 15001)// SVIJET
    {
if(response)
{
        switch(listitem)
        {  // Kampanja
            case 0: {ShowPlayerDialog(playerid,15000,DIALOG_STYLE_MSGBOX,"|° Predizborna kampanja °|","Danas, datum, je pocela predizborna kampanja za gradonacelnika LS-a!\nZa Gradonacelnika, se trenutno bori 6 ljudi, i svi imaju svoj stav\nNema sumlje da ce ovo biti jedna od boljih izbornih kampanja!","Nazad","Zatvori");}
                //Snijeg
case 1:{ShowPlayerDialog(playerid,15000,DIALOG_STYLE_MSGBOX,"|° Snijeg u San Fierru °|","U utorak je u San Fierru, najmnogoljudnijem gradu San Andreas-a, pao snijeg!\nSnježne pahulje su izmamile mnoštvo ljudi na ulice, budući da je snijeg rijetka\npojava u tom dijelu San Andreas-a.\nSnijeg je počeo padati ujutro i postao je gušći poslijepodne, pokrivši krovove\ni ceste. Snježne padavine su \nrijetke u San Fierru!","Nazad","Zatvori");}
                //Gorivo
case 2:{ShowPlayerDialog(playerid,15000,DIALOG_STYLE_MSGBOX,"|° Poskupljanje goriva °|","Cijene goriva u Los Santosu ponovno bi u idućem tjednu mogle skočiti za 0.05 $ jer od danas u \nsusjednom San Fierru poskupljuju sve naftne prerađevine za 0.30 $ li 0.32 $, dok se u LV-u u zadnjih\npet dana cijena goriva tri puta povećavala..","Nazad","Zatvori");}
        }
        }
    }








KRAJ








Hvala vam na čitanju, nadam se da ste neke nove stvari naucili, ili samo ponovili! Znam da ima gresaka, moram jos provjeriti, ali to veceras ili sutra! Malo bolji skripteri, pregledajte vi jos jedanput 😄!
Pozdrav!









ColdPlay






[SS] Speedy
3
Hustler
26. Avg. 2012.
Jesi stavio random novine ili moram svaki dan mjenjat? xD
Chris Martin
5
Underboss
26. Avg. 2012.
Ja sam na Xepticu tjedno mjenjao... Nazvao sam ih tjedne novine, pa ih mjenjaj 😛
Quote from August 26, 2012, 9:01 am:
Auuuu brate , ovo je savrseno !

Hvala brate s OG-a 😄
AroN
4
Shot Caller
26. Avg. 2012.
Jako dobro 😄 10/10
Možda ovo ubacim i u svoju skriptu 😉
[SS] Speedy
3
Hustler
26. Avg. 2012.

Ja sam na Xepticu tjedno mjenjao... Nazvao sam ih tjedne novine, pa ih mjenjaj 😛

Haha lud si xD
Deleted User
Obrisan korisnik
26. Avg. 2012.
Moglo je ovo puno lakse uradit.
Zasto ici u pawno stalno mijenjat kad mozes to stavit recimo da ingame CNN clanovi edituju?Nije tesko za uradit,inace pohvala za trud.
Chris Martin
5
Underboss
26. Avg. 2012.
...Neno... wrote on August 26, 2012, 10:19 am:
Moglo je ovo puno lakse uradit.
Zasto ici u pawno stalno mijenjat kad mozes to stavit recimo da ingame CNN clanovi edituju?Nije tesko za uradit,inace pohvala za trud.

Mozda napravim kao neki update tut-a, ali jos nezz 🙂
Ali aka Diablo
4
Enforcer
29. Avg. 2012.
Savrseno moram da ubacim ovo u svoju skriptu.Pohvala za trud
Chris Martin
5
Underboss
29. Avg. 2012.
#define playerid wrote on August 27, 2012, 4:00 pm:
svaka cast za objasnjenje


Hvala 🙂

Ali aka Diablo wrote on August 29, 2012, 6:29 am:
Savrseno moram da ubacim ovo u svoju skriptu.Pohvala za trud

Hvala 😉 ... Ako ima problema javi se ovdje 😉
Deleted User
Obrisan korisnik
31. Avg. 2012.
Napravi to za CNN. Predobar tut, pohvale stvarno.
Daniel_Fazlijevic
5
Crime Lord
31. Avg. 2012.
Dobar tut.
Chris Martin
5
Underboss
1. Sep. 2012.
Daniel Zero wrote on August 31, 2012, 10:52 pm:
Dobar tut.

Hvala 🙂
Brother. wrote on August 31, 2012, 10:39 pm:
Napravi to za CNN. Predobar tut, pohvale stvarno.

Ima u mom GM, to rade novinaru, ali to ovdje nisam objasnio, jer nije svagdje skripta ista 😉
Chris Martin
5
Underboss
1. Sep. 2012.
Takodjer u mom GMu i mozes kupiti na kiosku, te ih citati... Ali, hej, dao sam vam osnove, nije tako ni tesko napraviti, ali svagdje raziliciti GMovi, mozete se i vi malo zabaviti 😉
Chris Martin
5
Underboss
1. Sep. 2012.
Probaj ovako staviti listu
	if(dialogid == 3500) // lISTA!!!
    {
if(response)
{
        switch(listitem)
        {  //Svijet
            case 0: {ShowPlayerDialog(playerid,3501,DIALOG_STYLE_LIST,"|° Svijet °|","Predizborna kampanja!\nSnijeg u San Fierru\nPoskupljanje goriva!","Citaj","Zav. citanje");}
                // Crna Kronika
case 1:{ShowPlayerDialog(playerid,3502,DIALOG_STYLE_LIST,"|° Crna Kronika °|","Umro od zmije ''Poskok''\nZatekla muža dok je silovao njihovu 13-godišnju kćer\nNesreca u Temple","Citaj","Zav. citanje");}
                // Sport
case 2:{ShowPlayerDialog(playerid,3503,DIALOG_STYLE_LIST,"|° Sport °|","LS 9 na svijetu!\nGrove trazi luku\n3.000$","Citaj","Zav. citanje");}

case 3:{ShowPlayerDialog(playerid,3504,DIALOG_STYLE_LIST,"|° Sto je IN °|","Novi Bazen u LS!\nNightClub na plazi\nTjedne novine","Citaj","Zav. citanje");}

case 4:
{
            }
        }
        }
    }

Javi jel uspijelo 😉
Chris Martin
5
Underboss
1. Sep. 2012.
Doklen ti radi sve u redu? Kad ti bude error, kad ubacis sto?

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha