Moze mi neko pomoc kako da napravim da mi /login i /register budu sa GUI...
PLS HELPP!!
GUI
3,413
pregleda
21
postova
8. Dec. 2009.
evo, ja cu ti pomoc kako da to rijesis....
evo code:
LOGIN/REGISTER
Poziv dialog:
evo code:
LOGIN/REGISTER
public OnPlayerConnect(playerid)
{
if(IsPlayerNPC(playerid)) return 1;
new pName, s, pstr;
GetPlayerName(playerid,pName,sizeof(pName));
format(pstr, sizeof(pstr), "igraci/%s.ini", pName);
if(!fexist(pstr))
{
format(s, sizeof(s),"%s nadimak nije registriran.\nMolimo vas da registrirate nadimak inace necete moci igrati.", pName);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registriraj se:",s,"Registracija","Prekini");
}
if(fexist(pstr))
{
format(s, sizeof(s), "Dobro dosli, %s.\nNadimak je regisriran.\nUlogirajte se da bi mogli krenut sa igrom.", pName);
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Logiraj se:",s,"Login","Prekini");
}
return 1;
}Poziv dialog:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
TogglePlayerControllable(playerid, 0);
new pName, str;
GetPlayerName(playerid,pName,sizeof(pName));
format(str,sizeof(str),"igraci/%s.ini",pName);
if(response == 1)
{
dini_Create(str);
dini_Set(str,"password",inputtext);
dini_IntSet(str,"cash",500);
dini_IntSet(str,"bank",0);
dini_IntSet(str,"posX",0);
dini_IntSet(str,"posY",0);
dini_IntSet(str,"posZ",0);
SendClientMessage(playerid, 0xFF0000AA, "Sada ste registrirali nadimak.");
TogglePlayerControllable(playerid, 1);
}
if(response == 0)
{
SendClientMessage(playerid, 0xFFFF0000, "Morate se registirat da bi igrali na serveru.");
Kick(playerid);
}
return 1;
}
if(dialogid ==2)
{
TogglePlayerControllable(playerid, 0);
new pName, str;
GetPlayerName(playerid, pName, sizeof(pName));
format(str, sizeof(str),"igraci/%s.ini",pName);
new PW;
PW = dini_Get(str,"password");
if(response == 1)
{
if(strval(inputtext) == udb_hash(PW))
{
pstat = dini_Int(str,"skin");
pstat = dini_Int(str,"cash");
pstat = dini_Int(str,"bank");
pstat = dini_Int(str,"posX");
pstat = dini_Int(str,"posY");
pstat = dini_Int(str,"posZ");
GivePlayerMoney(playerid, pstat);
SetPlayerSkin(playerid, pstat);
SetPlayerPos(playerid, pstat, pstat, pstat);
}
else
{
ShowPlayerDialog(playerid, 2, 1,"Kriva lozinka", "Lozinka se ne slaze sa imenom. Pokusajte ponovo.","Login", "Prekini");
}
return 1;
}
}
return 1;
}9. Dec. 2009.
Tomek wrote on December 8, 2009, 6:39 pm:
evo, ja cu ti pomoc kako da to rijesis....
evo code:
LOGIN/REGISTER
Poziv dialog:
evo code:
LOGIN/REGISTER
public OnPlayerConnect(playerid)
{
if(IsPlayerNPC(playerid)) return 1;
new pName, s, pstr;
GetPlayerName(playerid,pName,sizeof(pName));
format(pstr, sizeof(pstr), "igraci/%s.ini", pName);
if(!fexist(pstr))
{
format(s, sizeof(s),"%s nadimak nije registriran.\nMolimo vas da registrirate nadimak inace necete moci igrati.", pName);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registriraj se:",s,"Registracija","Prekini");
}
if(fexist(pstr))
{
format(s, sizeof(s), "Dobro dosli, %s.\nNadimak je regisriran.\nUlogirajte se da bi mogli krenut sa igrom.", pName);
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Logiraj se:",s,"Login","Prekini");
}
return 1;
}Poziv dialog:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
TogglePlayerControllable(playerid, 0);
new pName, str;
GetPlayerName(playerid,pName,sizeof(pName));
format(str,sizeof(str),"igraci/%s.ini",pName);
if(response == 1)
{
dini_Create(str);
dini_Set(str,"password",inputtext);
dini_IntSet(str,"cash",500);
dini_IntSet(str,"bank",0);
dini_IntSet(str,"posX",0);
dini_IntSet(str,"posY",0);
dini_IntSet(str,"posZ",0);
SendClientMessage(playerid, 0xFF0000AA, "Sada ste registrirali nadimak.");
TogglePlayerControllable(playerid, 1);
}
if(response == 0)
{
SendClientMessage(playerid, 0xFFFF0000, "Morate se registirat da bi igrali na serveru.");
Kick(playerid);
}
return 1;
}
if(dialogid ==2)
{
TogglePlayerControllable(playerid, 0);
new pName, str;
GetPlayerName(playerid, pName, sizeof(pName));
format(str, sizeof(str),"igraci/%s.ini",pName);
new PW;
PW = dini_Get(str,"password");
if(response == 1)
{
if(strval(inputtext) == udb_hash(PW))
{
pstat = dini_Int(str,"skin");
pstat = dini_Int(str,"cash");
pstat = dini_Int(str,"bank");
pstat = dini_Int(str,"posX");
pstat = dini_Int(str,"posY");
pstat = dini_Int(str,"posZ");
GivePlayerMoney(playerid, pstat);
SetPlayerSkin(playerid, pstat);
SetPlayerPos(playerid, pstat, pstat, pstat);
}
else
{
ShowPlayerDialog(playerid, 2, 1,"Kriva lozinka", "Lozinka se ne slaze sa imenom. Pokusajte ponovo.","Login", "Prekini");
}
return 1;
}
}
return 1;
}kako to sta izbrisem a sta stavim?
9. Dec. 2009.
De malo objasni di sta da stvavim zam ono prvo pod Onplayerconnect ali jeli trebam sta brisat iz onplayerconnect i di da ubacim jer koristim gf mod pa vec ima /login i / register ali normalni a ne GUI
9. Dec. 2009.
sve sto ti koristi komandu /login /register, tj. sve gdje ti to pise to stavi u komentar, kao i samu komandu ili jednostavno komande obrises da si smanjis linije i imas bolju snalazljivost u scripti kada programiras....
sad za gf nisam siguran, ali mislim da ovo sto je pod public OnPlayerConnect(playerid) moras stavit zapravo pod public OnPlayerRequestClass(playerid, classid), a public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) kopiras iznad public OnPlayerCommandText
Nisam siguran da li je kod gf-a tako ali probaj, nemas sto izgubit...
sad za gf nisam siguran, ali mislim da ovo sto je pod public OnPlayerConnect(playerid) moras stavit zapravo pod public OnPlayerRequestClass(playerid, classid), a public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) kopiras iznad public OnPlayerCommandText
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new sendername;
new string;
if(response)
{
if(dialogid == 12346 || dialogid == 12347)
{
if(strlen(inputtext))
{
new tmppass;
strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
Encrypt(tmppass);
OnPlayerLogin(playerid,tmppass);
}
else
{
new loginstring;
new loginname;
GetPlayerName(playerid,loginname,sizeof(loginname));
format(loginstring,sizeof(loginstring),"KRIVA LOZINKA\nMolimo unesite tocnu lozinku:",loginname);
ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Login",loginstring,"Login","Izlaz");
gPlayerLogTries += 1;
if(gPlayerLogTries == 4) { Ban(playerid); }
}
}
if(dialogid == 12345)
{
if(strlen(inputtext))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s.ini", sendername);
new File: hFile = fopen(string, io_read);
if (hFile)
{
SendClientMessage(playerid, COLOR_YELLOW, "Ovaj nadimak je vec zauzet, odaberite neki drugi nadimak.");
fclose(hFile);
return 1;
}
new tmppass;
strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
Encrypt(tmppass);
OnPlayerRegister(playerid,tmppass);
}
else
{
new regstring;
new regname;
GetPlayerName(playerid,regname,sizeof(regname));
format(regstring,sizeof(regstring),"Dobro dosli, %s\nVi nemate registriran nadimak.\nRegistriraj se:",regname);
ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Registriraj",regstring,"Registriraj","Izlaz");
}
}
}
else
{
Kick(playerid);
}
return 1;
}Nisam siguran da li je kod gf-a tako ali probaj, nemas sto izgubit...
9. Dec. 2009.
i ja sam imao problema kada sam to podesavao u mod, ali ako si vec registriran onda ne radi, barem je tako meni, probaj se ponovo registrirat, i onda prijesis onaj gf tut i ispunis kad si roden, dal si male ili female i od kud si......
ako ti nece tako radit onda se javi, i daj napisi mi koje warning-e imas...
ako ti nece tako radit onda se javi, i daj napisi mi koje warning-e imas...
9. Dec. 2009.
Tomek wrote on December 9, 2009, 2:20 pm:
i ja sam imao problema kada sam to podesavao u mod, ali ako si vec registriran onda ne radi, barem je tako meni, probaj se ponovo registrirat, i onda prijesis onaj gf tut i ispunis kad si roden, dal si male ili female i od kud si......
ako ti nece tako radit onda se javi, i daj napisi mi koje warning-e imas...
ako ti nece tako radit onda se javi, i daj napisi mi koje warning-e imas...
ali kako sam ja shvatio on kad bira skin ga kicka....znaci da moze uc
9. Dec. 2009.
Quote from December 9, 2009, 2:47 pm:
A nemogu nikako da napravim jebo b*** mater uvijek neko sranje
Lijepo objasn!!!
Lijepo objasn!!!
Smiri se ako mislis tu prostacit nitko ti nece objasnit...pokusava ti covjek i trudi se a ti tako... 😠
9. Dec. 2009.
C:\Users\SARMA\Desktop\Wireless SAMP Server\gamemodes\gf3.pwn(2008) : warning 204: symbol is assigned a value that is never used: "string"
C:\Users\SARMA\Desktop\Wireless SAMP Server\gamemodes\gf3.pwn(2007) : warning 204: symbol is assigned a value that is never used: "plname"
C:\Users\SARMA\Desktop\Wireless SAMP Server\gamemodes\gf3.pwn(2007 -- 2143) : warning 209: function "OnPlayerConnect" should return a value
C:\Users\SARMA\Desktop\Wireless SAMP Server\gamemodes\gf3.pwn(8307) : error 017: undefined symbol "dini_Create"
C:\Users\SARMA\Desktop\Wireless SAMP Server\gamemodes\gf3.pwn(8308) : error 017: undefined symbol "dini_Set"
C:\Users\SARMA\Desktop\Wireless SAMP Server\gamemodes\gf3.pwn(8309) : error 017: undefined symbol "dini_IntSet"
C:\Users\SARMA\Desktop\Wireless SAMP Server\gamemodes\gf3.pwn(8310) : error 017: undefined symbol "dini_IntSet"
C:\Users\SARMA\Desktop\Wireless SAMP Server\gamemodes\gf3.pwn(8311) : error 017: undefined symbol "dini_IntSet"
C:\Users\SARMA\Desktop\Wireless SAMP Server\gamemodes\gf3.pwn(8312) : error 017: undefined symbol "dini_IntSet"
C:\Users\SARMA\Desktop\Wireless SAMP Server\gamemodes\gf3.pwn(8313) : error 017: undefined symbol "dini_IntSet"
C:\Users\SARMA\Desktop\Wireless SAMP Server\gamemodes\gf3.pwn(8331) : error 017: undefined symbol "dini_Get"
C:\Users\SARMA\Desktop\Wireless SAMP Server\gamemodes\gf3.pwn(8331) : error 033: array must be indexed (variable "PW")
C:\Users\SARMA\Desktop\Wireless SAMP Server\gamemodes\gf3.pwn(8334) : error 017: undefined symbol "udb_hash"
C:\Users\SARMA\Desktop\Wireless SAMP Server\gamemodes\gf3.pwn(8336) : error 017: undefined symbol "pstat"
C:\Users\SARMA\Desktop\Wireless SAMP Server\gamemodes\gf3.pwn(8336) : warning 215: expression has no effect
C:\Users\SARMA\Desktop\Wireless SAMP Server\gamemodes\gf3.pwn(8336) : error 001: expected token: ";", but found "]"
C:\Users\SARMA\Desktop\Wireless SAMP Server\gamemodes\gf3.pwn(8336) : error 029: invalid expression, assumed zero
C:\Users\SARMA\Desktop\Wireless SAMP Server\gamemodes\gf3.pwn(8336) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
14 Errors.
Eto errora
9. Dec. 2009.
nemoj stavljat ovaj dialog, taj obrisi:
Stavi ovaj...stavi ovaj smo...bez onog gore:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
TogglePlayerControllable(playerid, 0);
new pName, str;
GetPlayerName(playerid,pName,sizeof(pName));
format(str,sizeof(str),"igraci/%s.ini",pName);
if(response == 1)
{
dini_Create(str);
dini_Set(str,"password",inputtext);
dini_IntSet(str,"cash",500);
dini_IntSet(str,"bank",0);
dini_IntSet(str,"posX",0);
dini_IntSet(str,"posY",0);
dini_IntSet(str,"posZ",0);
SendClientMessage(playerid, 0xFF0000AA, "Sada ste registrirali nadimak.");
TogglePlayerControllable(playerid, 1);
}
if(response == 0)
{
SendClientMessage(playerid, 0xFFFF0000, "Morate se registirat da bi igrali na serveru.");
Kick(playerid);
}
return 1;
}
if(dialogid ==2)
{
TogglePlayerControllable(playerid, 0);
new pName, str;
GetPlayerName(playerid, pName, sizeof(pName));
format(str, sizeof(str),"igraci/%s.ini",pName);
new PW;
PW = dini_Get(str,"password");
if(response == 1)
{
if(strval(inputtext) == udb_hash(PW))
{
pstat = dini_Int(str,"skin");
pstat = dini_Int(str,"cash");
pstat = dini_Int(str,"bank");
pstat = dini_Int(str,"posX");
pstat = dini_Int(str,"posY");
pstat = dini_Int(str,"posZ");
GivePlayerMoney(playerid, pstat);
SetPlayerSkin(playerid, pstat);
SetPlayerPos(playerid, pstat, pstat, pstat);
}
else
{
ShowPlayerDialog(playerid, 2, 1,"Kriva lozinka", "Lozinka se ne slaze sa imenom. Pokusajte ponovo.","Login", "Prekini");
}
return 1;
}
}
return 1;
}Stavi ovaj...stavi ovaj smo...bez onog gore:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new sendername;
new string;
if(response)
{
if(dialogid == 12346 || dialogid == 12347)
{
if(strlen(inputtext))
{
new tmppass;
strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
Encrypt(tmppass);
OnPlayerLogin(playerid,tmppass);
}
else
{
new loginstring;
new loginname;
GetPlayerName(playerid,loginname,sizeof(loginname));
format(loginstring,sizeof(loginstring),"KRIVA LOZINKA\nMolimo unesite tocnu lozinku:",loginname);
ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Login",loginstring,"Login","Izlaz");
gPlayerLogTries += 1;
if(gPlayerLogTries == 4) { Ban(playerid); }
}
}
if(dialogid == 12345)
{
if(strlen(inputtext))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s.ini", sendername);
new File: hFile = fopen(string, io_read);
if (hFile)
{
SendClientMessage(playerid, COLOR_YELLOW, "Ovaj nadimak je vec zauzet, odaberite neki drugi nadimak.");
fclose(hFile);
return 1;
}
new tmppass;
strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
Encrypt(tmppass);
OnPlayerRegister(playerid,tmppass);
}
else
{
new regstring;
new regname;
GetPlayerName(playerid,regname,sizeof(regname));
format(regstring,sizeof(regstring),"Dobro dosli, %s\nVi nemate registriran nadimak.\nRegistriraj se:",regname);
ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Registriraj",regstring,"Registriraj","Izlaz");
}
}
}
else
{
Kick(playerid);
}
return 1;
}Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava