1.U GM nadjite public OnPlayerRequestClass i tu trebate vidjeti nesto ovakvo
public OnPlayerRequestClass(playerid, classid)
{
PlayerPlaySound(playerid, 1068, 0.0, 0.0, 0.0);
PlayerInfo = Peds;
if(IsPlayerNPC(playerid))
{
SpawnPlayer(playerid);
return 1;
}
if (RegistrationStep == 0 && gPlayerLogged != 1)
{
if (gPlayerAccount != 0)
{
ShowPlayerDialog(playerid, 1245, DIALOG_STYLE_INPUT,"Dobrodosli nazad, Molim vas logujte se","Ukucajte svoju sifru kako bi pristupili igri","Ulaz","Izlaz");
}
else
{
ShowPlayerDialog(playerid, 1246, DIALOG_STYLE_INPUT,"Dobrodosao, Registruj se","Upisi svoju sifru koju ces koristiti za ulazak u igru.","Registracija","Izlaz");
}
PlayerInfo = Peds;
SetPlayerTeamFromClass(playerid,classid);
}
else
{
SpawnPlayer(playerid);
}
return false;
}gledamo ovaj ovdje kod
ShowPlayerDialog(playerid, 1246, DIALOG_STYLE_INPUT,"Dobrodosao, Registruj se","Upisi svoju sifru koju ces koristiti za ulazak u igru.","Registracija","Izlaz");Tu vidimo da je ID dialoga 1246 i prelazimo na iduci korak
2.U GM nadjite if(dialogid == 1246) i trebate dobiti nesto ovakvo
if(dialogid == 1246)
{
if(response == 1)
{
if(strlen(inputtext) < 3)
{
ShowPlayerDialog(playerid, 1246, DIALOG_STYLE_INPUT,"Try Again, Please Register","The password entered is Too Short!\nType your password below to register a new account.","Register","Quit");
return 1;
}
if(strlen(inputtext) > 20)
{
ShowPlayerDialog(playerid, 1246, DIALOG_STYLE_INPUT,"Try Again, Please Register","The password entered is too Long!\nType your password below to register a new account.","Register","Quit");
return 1;
}
OnPlayerRegister(playerid, inputtext);
}
else
{
Kick(playerid);
}
}IspodOnPlayerRegister(playerid, inputtext);dodajemo ovo
SendClientMessage(playerid, COLOR_RED,"Morate odgovoriti tacno na sljedeca pitanja kako bi pristupili igri");
ShowPlayerDialog(playerid, 1247, DIALOG_STYLE_LIST, "Sta je RolePlay?", "Gluma stvarnog zivota\nUbijanje sto vise ljudi je moguce\nDa se ponasamo onako kako se ne bi ponasali u RL"," .", " .");
}tako da bi taj dialogresponse izgledao ovako
if(dialogid == 1246)
{
if(response == 1)
{
if(strlen(inputtext) < 3)
{
ShowPlayerDialog(playerid, 1246, DIALOG_STYLE_INPUT,"Try Again, Please Register","The password entered is Too Short!\nType your password below to register a new account.","Register","Quit");
return 1;
}
if(strlen(inputtext) > 20)
{
ShowPlayerDialog(playerid, 1246, DIALOG_STYLE_INPUT,"Try Again, Please Register","The password entered is too Long!\nType your password below to register a new account.","Register","Quit");
return 1;
}
OnPlayerRegister(playerid, inputtext);
SendClientMessage(playerid, COLOR_RED,"Morate odgovoriti tacno na sljedeca pitanja kako bi pristupili igri");
ShowPlayerDialog(playerid, 1247, DIALOG_STYLE_LIST, "Sta je RolePlay?", "Gluma stvarnog zivota\nUbijanje sto vise ljudi je moguce\nDa se ponasamo onako kako se ne bi ponasali u RL"," .", " .");
}
else
{
Kick(playerid);
}
}3.Gledamo ovaj kod sada
howPlayerDialog(playerid, 1247, DIALOG_STYLE_LIST, "Sta je RolePlay?", "Gluma stvarnog zivota\nUbijanje sto vise ljudi je moguce\nDa se ponasamo onako kako se ne bi ponasali u RL"," .", " .");Tu smo stavili da se igracu pokazuje dialog 1247 i moramo da napravimo dialogresponse za njega,tj. sta ce biti ako izabere nesto
Ispod dodajemo sljedece.
if(dialogid == 1247)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, 1248, DIALOG_STYLE_LIST, "Sta je SpawnKill?", "Ubijanje na mjestu spawna i to je nedozvoljeno\nUbijanje na mjestu spawna i to je dozvoljeno\nPljacka banke"," .", " .");
SendClientMessage(playerid, COLOR_GREY,"* Tacan odgovor");
}
else if(listitem == 1)
{
SendClientMessage(playerid, COLOR_GREY,"* Netacan odgovor");
Kick(playerid);
}
else if(listitem == 2)
{
SendClientMessage(playerid, COLOR_GREY,"* Netanac odgovor");
Kick(playerid);
}
}
else
{
Kick(playerid);
}
}Gledamo sljedeci dio
if(listitem == 0)
{
ShowPlayerDialog(playerid, 1248, DIALOG_STYLE_LIST, "Sta je SpawnKill?", "Ubijanje na mjestu spawna i to je nedozvoljeno\nUbijanje na mjestu spawna i to je dozvoljeno\nPljacka banke"," .", " .");
SendClientMessage(playerid, COLOR_GREY,"* Tacan odgovor");
}On nam pokazuje da ako igrac izabere prvu opciju da ga prebaci na drugo pitanje,a ako odgovori netacno da ga kicka,to mozemo vidjeti ovdje
else if(listitem == 1)
{
SendClientMessage(playerid, COLOR_GREY,"* Netacan odgovor");
Kick(playerid);
}
else if(listitem == 2)
{
SendClientMessage(playerid, COLOR_GREY,"* Netanac odgovor");
Kick(playerid);
}
}
else
{
Kick(playerid);
}
}]4.Opet gledamo ovaj dio
f(listitem == 0)
{
ShowPlayerDialog(playerid, 1248, DIALOG_STYLE_LIST, "Sta je SpawnKill?", "Ubijanje na mjestu spawna i to je nedozvoljeno\nUbijanje na mjestu spawna i to je dozvoljeno\nPljacka banke"," .", " .");
SendClientMessage(playerid, COLOR_GREY,"* Tacan odgovor");
}Tu vidimo da se igracu pokazao dialog 1248 i kao prethodno moramo staviti dialog response za njega,pa ispod dodajte
if(dialogid == 1248)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, 1249, DIALOG_STYLE_LIST, "Sta je DeathMatch?", "Ubijanje bez razloga i to je dozvoljeno\nUbijanje bez razloga i to je dozvoljeno\nUbijanje i nije dozvoljeno,ide se u zatvor"," .", " .");
SendClientMessage(playerid, COLOR_GREY,"* Tacan odgovor");
}
else if(listitem == 1)
{
SendClientMessage(playerid, COLOR_GREY,"* Netacan odgovor");
Kick(playerid);
}
else if(listitem == 2)
{
SendClientMessage(playerid, COLOR_GREY,"* Netanac odgovor");
Kick(playerid);
}
}
else
{
Kick(playerid);
}
}5.Gore sam vam sve objasnio tako da nema potrebe da to opet pisem,gledamo ovo
if(listitem == 0)
{
ShowPlayerDialog(playerid, 1249, DIALOG_STYLE_LIST, "Sta je DeathMatch?", "Ubijanje bez razloga i to je dozvoljeno\nUbijanje bez razloga i to je dozvoljeno\nUbijanje i nije dozvoljeno,ide se u zatvor"," .", " .");
SendClientMessage(playerid, COLOR_GREY,"* Tacan odgovor");
}Tu nam pokazuje ako iyaberemo opciju prvu da je to tacan odgovor i da nam daje sljedece pitanje,i ID tog dialoga je 1249 i opet moramo napraviti dialogresponse za njega kako bi spawnali igraca nakon sto je odgovorio tacno.Ispod dodajte
if(dialogid == 1249)
{
if(response)
{
if(listitem == 0)
{
SendClientMessage(playerid, COLOR_GREY,"* NETacan odgovor");
Kick(playerid);
}
else if(listitem == 1)
{
SendClientMessage(playerid, COLOR_GREY,"* Netacan odgovor");
Kick(playerid);
}
else if(listitem == 2)
{
SendClientMessage(playerid, COLOR_GREY,"* Tacan odgovor");
SpawnPlayer(playerid);
}
}
else
{
Kick(playerid);
}
}Ovdje je 3 pitanje tacno i zato sto ga je izabrao spawna se sa komandom SpawnPlayer(playerid);
To je to,gotovi smo,sada sve ovako radite za svako pitanje koje pravite.Sada bi vam trebalo to ovako izgledati
public OnPlayerRequestClass(playerid, classid)
{
PlayerPlaySound(playerid, 1068, 0.0, 0.0, 0.0);
PlayerInfo = Peds;
if(IsPlayerNPC(playerid))
{
SpawnPlayer(playerid);
return 1;
}
if (RegistrationStep == 0 && gPlayerLogged != 1)
{
if (gPlayerAccount != 0)
{
ShowPlayerDialog(playerid, 1245, DIALOG_STYLE_INPUT,"Dobrodosli nazad, Molim vas logujte se","Ukucajte svoju sifru kako bi pristupili igri","Ulaz","Izlaz");
}
else
{
ShowPlayerDialog(playerid, 1246, DIALOG_STYLE_INPUT,"Dobrodosao, Registruj se","Upisi svoju sifru koju ces koristiti za ulazak u igru.","Registracija","Izlaz");
}
PlayerInfo = Peds;
SetPlayerTeamFromClass(playerid,classid);
}
else
{
SpawnPlayer(playerid);
}
return false;
}
if(dialogid == 1246)
{
if(response == 1)
{
if(strlen(inputtext) < 3)
{
ShowPlayerDialog(playerid, 1246, DIALOG_STYLE_INPUT,"Try Again, Please Register","The password entered is Too Short!\nType your password below to register a new account.","Register","Quit");
return 1;
}
if(strlen(inputtext) > 20)
{
ShowPlayerDialog(playerid, 1246, DIALOG_STYLE_INPUT,"Try Again, Please Register","The password entered is too Long!\nType your password below to register a new account.","Register","Quit");
return 1;
}
OnPlayerRegister(playerid, inputtext);
SendClientMessage(playerid, COLOR_RED,"Morate odgovoriti tacno na sljedeca pitanja kako bi pristupili igri");
ShowPlayerDialog(playerid, 1247, DIALOG_STYLE_LIST, "Sta je RolePlay?", "Gluma stvarnog zivota\nUbijanje sto vise ljudi je moguce\nDa se ponasamo onako kako se ne bi ponasali u RL"," .", " .");
}
else
{
Kick(playerid);
}
}
if(dialogid == 1247)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, 1248, DIALOG_STYLE_LIST, "Sta je SpawnKill?", "Ubijanje na mjestu spawna i to je nedozvoljeno\nUbijanje na mjestu spawna i to je dozvoljeno\nPljacka banke"," .", " .");
SendClientMessage(playerid, COLOR_GREY,"* Tacan odgovor");
}
else if(listitem == 1)
{
SendClientMessage(playerid, COLOR_GREY,"* Netacan odgovor");
Kick(playerid);
}
else if(listitem == 2)
{
SendClientMessage(playerid, COLOR_GREY,"* Netanac odgovor");
Kick(playerid);
}
}
else
{
Kick(playerid);
}
}
if(dialogid == 1248)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, 1249, DIALOG_STYLE_LIST, "Sta je DeathMatch?", "Ubijanje bez razloga i to je dozvoljeno\nUbijanje bez razloga i to je dozvoljeno\nUbijanje i nije dozvoljeno,ide se u zatvor"," .", " .");
SendClientMessage(playerid, COLOR_GREY,"* Tacan odgovor");
}
else if(listitem == 1)
{
SendClientMessage(playerid, COLOR_GREY,"* Netacan odgovor");
Kick(playerid);
}
else if(listitem == 2)
{
SendClientMessage(playerid, COLOR_GREY,"* Netanac odgovor");
Kick(playerid);
}
}
else
{
Kick(playerid);
}
}
if(dialogid == 1249)
{
if(response)
{
if(listitem == 0)
{
SendClientMessage(playerid, COLOR_GREY,"* NETacan odgovor");
Kick(playerid);
}
else if(listitem == 1)
{
SendClientMessage(playerid, COLOR_GREY,"* Netacan odgovor");
Kick(playerid);
}
else if(listitem == 2)
{
SendClientMessage(playerid, COLOR_GREY,"* Tacan odgovor");
SpawnPlayer(playerid);
}
}
else
{
Kick(playerid);
}
}