[TuT | GF Modovi i Editovani GF Modovi] Pitanja posle registracije

Započeo Tony Zero, Decembar 02, 2010, 13:49:53 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Vecina vas ovo trazi pa evo vam,radi se o tome da kada se igrac registruje,nakon registracije,mora odgovarati napitanja kao sta je RolePlay itd.
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[playerid][pModel] = Peds[classid][0];
   if(IsPlayerNPC(playerid))
{
   SpawnPlayer(playerid);
return 1;
}
if (RegistrationStep[playerid] == 0 && gPlayerLogged[playerid] != 1)
{
    if (gPlayerAccount[playerid] != 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[playerid][pModel] = Peds[classid][0];
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[playerid][pModel] = Peds[classid][0];
   if(IsPlayerNPC(playerid))
{
   SpawnPlayer(playerid);
return 1;
}
if (RegistrationStep[playerid] == 0 && gPlayerLogged[playerid] != 1)
{
    if (gPlayerAccount[playerid] != 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[playerid][pModel] = Peds[classid][0];
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);
}
}
Poslednja Izmena: Februar 25, 2011, 20:00:18 POSLE PODNE od eXtreme




super tutorial samo ako sve radi! sve 5!

United Rol3Play Back Online
www.united-roleplay.com








...pozdrav za kraj...





ovo koristim na svom modu tako da nema sanse da ne radi..ako nekome ne radi to je do njih..jer sam se trudio da sve fino objasnim





Zlatan_Ibrahimovic

ty za ovaj tutorial mnogo si pomogao :P pre dobar je kao svi ostali TuTovi



cristiane

Citat: Aleksandar poslato Decembar 02, 2010, 14:42:06 POSLE PODNE
Solidan TUT,bio bi odlican da nije samo za GF i njegove edite.
Nego za koji bi ti? da nije gf nego koji drugi?

Lijep tut


Citat: cristiane poslato Decembar 02, 2010, 14:43:37 POSLE PODNE
Citat: Aleksandar poslato Decembar 02, 2010, 14:42:06 POSLE PODNE
Solidan TUT,bio bi odlican da nije samo za GF i njegove edite.
Nego za koji bi ti? da nije gf nego koji drugi?

Lijep tut


Sta ako radi GM od NULE??
Vec je bila ovakva jedna slicna rasprava,tako da mi ne pada da se opet raspravljam na istu temu...



Oprosti sto vredjam ali ne da nisi objasnio nego si ga ubio ima 1000 stvari zbog cega igrac nemoze da napravi ovo
1.Npr ja nemam ovo sto si ti reko da kucamo u trazilici
2.Ja nemam nigde da pise prekrtka sifra(na engleskom)
3.Ispod cega da dodamo ovo ostalo Sta je SK...

Procitaj gore da je za GF mod,a ne mod od 0,tako da nije ni cudo sto nemas nista! ;)


No matter how hard it is, how tough life gets, never ever give up. If you do, you never will know how close you were to making it.


aaaaaaa sorry onda a jer svaki GF ima to prekratka sifra predugacka i to ????