Nisam video ovaj tutorial ovde pa reko ajde da postavim preuzeo sam ga odavde: http://forum.sa-mp.com/showthread.php?t=273088
1. Korak
Morate skinuti YSI http://forum.sa-mp.com/showthread.php?t=321092 i "instalirati tako sto cete u scriptfiles ubaciti YSI folder i YSI.tde
a u folder pawno/include ubaciti YSI.inc i YSI folder i kada to ubacite u svoj mod onda otvorite mod i gore stavite #include <YSI\y_ini>
2. Korak
Morate definisati neke dialoge,NAPOMENA: AKo imate dialoge id 1 i 2 zamenite na neki drugi broj
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
3. Korak
Definisite 'PATH',u scriptfiles napravite folder Korisnici
#define PATH "/Korisnici/%s.ini"
4. Korak
Ako nemate enum pinfo dodajte ovako
enum pInfo
{
pLozinka,
pNovac,
pAdmin,
pUbistva,
pSmrti
};
new PlayerInfo[MAX_PLAYERS][pInfo];
a ako ga imate onda samo dodajte ove varijable
pLozinka,
pNovac,
pAdmin,
pUbistva,
pSmrti
5. Korak
Sada ubacite funkciju koja ce ucitavati podatke korisnickog naloga
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
INI_Int("Lozinka",PlayerInfo[playerid][pLozinka]);
INI_Int("Novac",PlayerInfo[playerid][pNovac]);
INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
INI_Int("Ubistva",PlayerInfo[playerid][pUbistva]);
INI_Int("Smrti",PlayerInfo[playerid][pSmrti]);
return 1;
}
6. Korak
Dodajte stock
stock UserPath(playerid)
{
new string[128],playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,sizeof(playername));
format(string,sizeof(string),PATH,playername);
return string;
}
7. Korak
Dodajte ovo ispod stocka UserPath
stock udb_hash(buf[])
{
new length=strlen(buf);
new s1 = 1;
new s2 = 0;
new n;
for (n=0; n<length; n++)
{
s1 = (s1 + buf[n]) % 65521;
s2 = (s2 + s1) % 65521;
}
return (s2 << 16) + s1;
}
8. Korak
pod OnPlayerConnect dodajte ovo
if(fexist(UserPath(playerid)))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Prijavljivanje","Ukucajte lozinku da bi se ulogovali","Prijavi se","Izadji");
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Registracija","Ukucajte lozinku da bi se registrovali.","Registruj se","Izadji");
}
9. Korak
pod OnDialogResponse dodajte
switch(dialogid)
{
case DIALOG_REGISTER:
{
if(!response) return Kick(playerid);
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registracija","Ukucali ste pogresnu lozinku.\nUkucajte ispravnu lozinku da bi se registrovali.","Registruj se","Izadji");
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Lozinka",udb_hash(inputtext));
INI_WriteInt(File,"Novac",0);
INI_WriteInt(File,"Admin",0);
INI_WriteInt(File,"Ubistva",0);
INI_WriteInt(File,"Smrti",0);
INI_Close(File);
SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);// Ovde stavite koordinate svog spawna
SpawnPlayer(playerid);
}
}
case DIALOG_LOGIN:
{
if(!response) return Kick(playerid);
if(response)
{
if(udb_hash(inputtext) == PlayerInfo[playerid][pLozinka])
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
GivePlayerMoney(playerid, PlayerInfo[playerid][pNovac]);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Prijavljivanje","Ukucali ste pogresnu lozinku.\nUkucajte ispravnu lozinku da bi se ulogovali.","Prijavi se","Izadji");
}
return 1;
}
}
}
10. Korak
pod OnPlayerDisconnect dodajte
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Novac",GetPlayerMoney(playerid));
INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
INI_WriteInt(File,"Ubistva",PlayerInfo[playerid][pUbistva]);
INI_WriteInt(File,"Smrti",PlayerInfo[playerid][pSmrti]);
INI_Close(File);
11. Korak
pod OnPlayerDeath dodajte
PlayerInfo[killerid][pUbistva]++;
PlayerInfo[playerid][pSmrti]++;
12. Korak
Da nebi morali da stisnete Spawn da se spawnujete pod OnPlayerRequestClass dodajte
SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);// Ovde stavite koordinate svog spawna
SpawnPlayer(playerid);
Da saznate nesto vise o funkciji SetSpawnInfo http://wiki.sa-mp.com/wiki/SetSpawnInfo
Ako nesto ne radi napisite u komentarima
Ovaj sistem ja koristim xD
Eto Shoorty namesteno je i to za Spawn
Citat: Shoorty poslato Avgust 23, 2012, 11:40:52 PRE PODNE
[cenzura]o je moras stisnuti SPAWN da se spawnas
mogo si samo kod kraja registracije dodat
SpawnPlayer(playerid);
al ne ti odma paniku dizes
@tema
malo lici na http://forum.sa-mp.com/showthread.php?t=273088
al eto 8/10
Nino kao prvo Nisi procitao ni prvu recenicu mog posta napisao sam da sam preuzeo ali sam ga doradio ja,a za spawn da moras da kliknes i to sam dodao na kraju pogledaj malo
Ne kontam koliko je stara tema,posto sam iz Srbije ne kontam ove mesece na Hrvatskom...Sry ako sam je vratio iz daleka...
Zanima me kako sad na primer da ubacim i DIALOG_STYLE_INPUT gde ce da izaberu "Pol" i "Godine" i da se sve to sacuva regularno?
SviÄ'a mi se, poćet ću mod od 0 pa Äu ga koristiti.
eee kaako da dodam u taj reg/log za godine spol i gmail
pa pod OnDialogResponse Dialog_Register pa na kraju dodas primer ShowPlayerDialog(playerid,DIALOG_GODINE,DIALOG_STYLE_ pa ono ostalo i samo novi case dodas pod OnDialogResponse
Da znate testao sam ovaj tut radi ...
Samo 1 warning ne znam koji toÄno,ali warning zanemarite ..
Lijepo si napravio tut ...
Moze pomoci onima koji neznaju sa y_ini ;)
Citat: ...Nikola... poslato Septembar 09, 2012, 14:34:49 POSLE PODNE
pa pod OnDialogResponse Dialog_Register pa na kraju dodas primer ShowPlayerDialog(playerid,DIALOG_GODINE,DIALOG_STYLE_ pa ono ostalo i samo novi case dodas pod OnDialogResponse
Ok a gdi jos sve treba dodati
Citat: ...Nikola... poslato Avgust 23, 2012, 21:03:28 POSLE PODNE
Nino kao prvo Nisi procitao ni prvu recenicu mog posta napisao sam da sam preuzeo ali sam ga doradio ja,a za spawn da moras da kliknes i to sam dodao na kraju pogledaj malo
Brt nisi ti mogo dodat to za spawn mogo si samo dio scripte pod nazivom SpawnInfo obrisat, ja koristim taj system i napocetku dok ga nisam editovo bio isti kao taj tvoj pa sam ga posle malo doradio al evo ti
7/10 za trud :D
Lijepo napravljeno!
Odlican TuT svaka cast majstore pomogao mi je
meni kad se idem logovat pise da je kriv pw a tocan je , neki bug je ... ?
GoodJob.. :DBravo za TuT-orial .
Meni lepo radi sve
Pomoglo mi je :) takodjer sve radi super.
Imam problem, kada sve ubacim u pawno sve lijepo radi osim sto izbaci jedan eror 100: ne moze da pronadje "YSI\y_ini".
Citat: 3don1 poslato Septembar 23, 2012, 08:45:07 PRE PODNE
Imam problem, kada sve ubacim u pawno sve lijepo radi osim sto izbaci jedan eror 100: ne moze da pronadje "YSI\y_ini".
Trebas imati taj inc u ''Tvoj GM---->Pawno--->Include's'' tu nadjes inc i stavis ga...
OdliÄno,pohvala testiro sam ga
Nisi definisao UserPath #define UserPath ... imas sve u tutu..
Moja greska...
stock UserPath(playerid)
{
new string[128],playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,sizeof(playername));
format(string,sizeof(string),PATH,playername);
return string;
}
Meni izbacuje errore ja sve lijepo kopirao.. i vidite ovo:
D:\server\gamemodes\mbrp.pwn(130) : warning 202: number of arguments does not match definition
D:\server\gamemodes\mbrp.pwn(137) : error 017: undefined symbol "PlayerInfo"
D:\server\gamemodes\mbrp.pwn(138) : error 017: undefined symbol "PlayerInfo"
D:\server\gamemodes\mbrp.pwn(159) : warning 203: symbol is never used: "CMD"
D:\server\gamemodes\mbrp.pwn(315) : error 017: undefined symbol "PlayerInfo"
D:\server\gamemodes\mbrp.pwn(318) : error 017: undefined symbol "PlayerInfo"
D:\server\gamemodes\mbrp.pwn(329) : warning 209: function "S@@_OnDialogResponse" should return a value
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Evo i slika: (http://ch-slike.com/images/2012/09/29/1PbO.jpg)
Tut dobar!
Lijepo objasnjeno i korisno!
Hvala vam,i ja koristim ovaj sistem naravno i nemam problema.Nesto vi niste dobro definisali msm stavite primer publice i to pre enuma i pre newa, forwarda
Dobar dobar ;D
C:\Documents and Settings\sasaasa\Desktop\balkan nation\gamemodes\gmtut.pwn(90) : error 017: undefined symbol "UserPath"
C:\Documents and Settings\sasaasa\Desktop\balkan nation\gamemodes\gmtut.pwn(92) : error 017: undefined symbol "UserPath"
C:\Documents and Settings\sasaasa\Desktop\balkan nation\gamemodes\gmtut.pwn(104) : error 017: undefined symbol "UserPath"
C:\Documents and Settings\sasaasa\Desktop\balkan nation\gamemodes\gmtut.pwn(107) : error 017: undefined symbol "PlayerInfo"
C:\Documents and Settings\sasaasa\Desktop\balkan nation\gamemodes\gmtut.pwn(107) : warning 215: expression has no effect
C:\Documents and Settings\sasaasa\Desktop\balkan nation\gamemodes\gmtut.pwn(107) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\sasaasa\Desktop\balkan nation\gamemodes\gmtut.pwn(107) : error 029: invalid expression, assumed zero
C:\Documents and Settings\sasaasa\Desktop\balkan nation\gamemodes\gmtut.pwn(107) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
7 Errors.
a sve sam prekopiro
Ovo ja koristim (ali za GM od 0 ):P Hvala :)
OCE LI KO MENI POMOC?
Izbaca mi ove erore,a sve uradim kako treba po Tut-u zasto moze li mi ko objasnit?
C:\Documents and Settings\Lady taxi\Desktop\Ultra Gaming Roleplay\gamemodes\UGRP.pwn(93) : warning 217: loose indentation
C:\Documents and Settings\Lady taxi\Desktop\Ultra Gaming Roleplay\gamemodes\UGRP.pwn(99) : warning 217: loose indentation
C:\Documents and Settings\Lady taxi\Desktop\Ultra Gaming Roleplay\gamemodes\UGRP.pwn(101) : error 017: undefined symbol "PlayerInfo"
C:\Documents and Settings\Lady taxi\Desktop\Ultra Gaming Roleplay\gamemodes\UGRP.pwn(101) : warning 215: expression has no effect
C:\Documents and Settings\Lady taxi\Desktop\Ultra Gaming Roleplay\gamemodes\UGRP.pwn(101) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Lady taxi\Desktop\Ultra Gaming Roleplay\gamemodes\UGRP.pwn(101) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Lady taxi\Desktop\Ultra Gaming Roleplay\gamemodes\UGRP.pwn(101) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Davidoff daj mi tu liniju gde ti je error
Do 7 koraka nemam ni jedan eror i cim ubacim 8 korak dobijem ove erore, a sve sam radio po TuT-u:
C:\Documents and Settings\Chaby\Desktop\Modovi\BG-RP\gamemodes\BG-RP_v1.0.1.pwn(393) : error 017: undefined symbol "UserPath"
C:\Documents and Settings\Chaby\Desktop\Modovi\BG-RP\gamemodes\BG-RP_v1.0.1.pwn(395) : error 017: undefined symbol "UserPath"
C:\Documents and Settings\Chaby\Desktop\Modovi\BG-RP\gamemodes\BG-RP_v1.0.1.pwn(396) : error 017: undefined symbol "DIALOG_LOGIN"
C:\Documents and Settings\Chaby\Desktop\Modovi\BG-RP\gamemodes\BG-RP_v1.0.1.pwn(400) : error 017: undefined symbol "DIALOG_REGISTER"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors
Ove greske dobijem kada ubacim 9 korak:
C:\Documents and Settings\Chaby\Desktop\Modovi\BG-RP\gamemodes\BG-RP_v1.0.1.pwn(393) : error 017: undefined symbol "UserPath"
C:\Documents and Settings\Chaby\Desktop\Modovi\BG-RP\gamemodes\BG-RP_v1.0.1.pwn(395) : error 017: undefined symbol "UserPath"
C:\Documents and Settings\Chaby\Desktop\Modovi\BG-RP\gamemodes\BG-RP_v1.0.1.pwn(396) : error 017: undefined symbol "DIALOG_LOGIN"
C:\Documents and Settings\Chaby\Desktop\Modovi\BG-RP\gamemodes\BG-RP_v1.0.1.pwn(400) : error 017: undefined symbol "DIALOG_REGISTER"
C:\Documents and Settings\Chaby\Desktop\Modovi\BG-RP\gamemodes\BG-RP_v1.0.1.pwn(576) : error 017: undefined symbol "DIALOG_REGISTER"
C:\Documents and Settings\Chaby\Desktop\Modovi\BG-RP\gamemodes\BG-RP_v1.0.1.pwn(581) : error 017: undefined symbol "DIALOG_REGISTER"
C:\Documents and Settings\Chaby\Desktop\Modovi\BG-RP\gamemodes\BG-RP_v1.0.1.pwn(582) : error 017: undefined symbol "UserPath"
C:\Documents and Settings\Chaby\Desktop\Modovi\BG-RP\gamemodes\BG-RP_v1.0.1.pwn(584) : error 017: undefined symbol "udb_hash"
C:\Documents and Settings\Chaby\Desktop\Modovi\BG-RP\gamemodes\BG-RP_v1.0.1.pwn(594) : error 017: undefined symbol "DIALOG_LOGIN"
C:\Documents and Settings\Chaby\Desktop\Modovi\BG-RP\gamemodes\BG-RP_v1.0.1.pwn(599) : error 017: undefined symbol "udb_hash"
C:\Documents and Settings\Chaby\Desktop\Modovi\BG-RP\gamemodes\BG-RP_v1.0.1.pwn(599) : warning 215: expression has no effect
C:\Documents and Settings\Chaby\Desktop\Modovi\BG-RP\gamemodes\BG-RP_v1.0.1.pwn(599) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Chaby\Desktop\Modovi\BG-RP\gamemodes\BG-RP_v1.0.1.pwn(599) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Chaby\Desktop\Modovi\BG-RP\gamemodes\BG-RP_v1.0.1.pwn(599) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
13 Errors.
Kada ubacim 10 korak dobijem sledece greske:
C:\Documents and Settings\Chaby\Desktop\Modovi\BG-RP\gamemodes\BG-RP_v1.0.1.pwn(393) : error 017: undefined symbol "UserPath"
C:\Documents and Settings\Chaby\Desktop\Modovi\BG-RP\gamemodes\BG-RP_v1.0.1.pwn(395) : error 017: undefined symbol "UserPath"
C:\Documents and Settings\Chaby\Desktop\Modovi\BG-RP\gamemodes\BG-RP_v1.0.1.pwn(396) : error 017: undefined symbol "DIALOG_LOGIN"
C:\Documents and Settings\Chaby\Desktop\Modovi\BG-RP\gamemodes\BG-RP_v1.0.1.pwn(400) : error 017: undefined symbol "DIALOG_REGISTER"
C:\Documents and Settings\Chaby\Desktop\Modovi\BG-RP\gamemodes\BG-RP_v1.0.1.pwn(409) : error 017: undefined symbol "UserPath"
C:\Documents and Settings\Chaby\Desktop\Modovi\BG-RP\gamemodes\BG-RP_v1.0.1.pwn(412) : error 017: undefined symbol "PlayerInfo"
C:\Documents and Settings\Chaby\Desktop\Modovi\BG-RP\gamemodes\BG-RP_v1.0.1.pwn(412) : warning 215: expression has no effect
C:\Documents and Settings\Chaby\Desktop\Modovi\BG-RP\gamemodes\BG-RP_v1.0.1.pwn(412) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Chaby\Desktop\Modovi\BG-RP\gamemodes\BG-RP_v1.0.1.pwn(412) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Chaby\Desktop\Modovi\BG-RP\gamemodes\BG-RP_v1.0.1.pwn(412) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
9 Errors.
Kada ubacim 11 korak imam site greske kao i kada ubacim 10 korak -.-'
I na 12-om koraku iste greske kao i na 11 i 10 koraku :( :'(
Dobar tut
Momci sve sam uradio, i sada, u korisnici sam stavio sebi pass i admina, ali kada udjem na server, ukucam pass, kaze da je netacan, zbog cega je to?
Korisno.
odliÄan mod samo imaÅ¡ ovaj error pa ga rijeÅ¡i
error 017: undefined symbol "PlayerInfo"
lijep je tut :)