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 /novine
Prikazati 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 citati
I kliknemo ''Citaj'', i prikazati ce nam se vijest!ž
TUTORIAL
1 Korak:Prvo moramo staviti sve potrebne include-ve... Mala Skola Skriptanja
#include 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
