To što si nam ti dao nije login.
Trebaš nam dati dialog id 2
Zaključano
Lozinka
549
pregleda
5
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
pre 7 godina
pre 7 godina
Paul Castellano wrote on June 17, 2018, 9:26 am:
To što si nam ti dao nije login.
Trebaš nam dati dialog id 2
Trebaš nam dati dialog id 2
fDialog(2)
{
if(UlogovanProvera == 1)
{
if(PlayerInfo != -1)
{
DestroyVehicle(VoziloInfo[PlayerInfo]);
SacuvajVozilo(PlayerInfo);
VoziloInfo[PlayerInfo] = -1;
}
if(PlayerInfo != -1)
{
DestroyVehicle(VoziloInfo[PlayerInfo]);
SacuvajVozilo(PlayerInfo);
VoziloInfo[PlayerInfo] = -1;
}
if(PlayerInfo != -1)
{
DestroyVehicle(MotorInfo[PlayerInfo]);
SacuvajMotor(PlayerInfo);
MotorInfo[PlayerInfo] = -1;
}
if(PlayerInfo != -1)
{
DestroyVehicle(AvionInfo[PlayerInfo]);
SacuvajAvione(PlayerInfo);
AvionInfo[PlayerInfo] = -1;
}
if(PlayerInfo != -1)
{
DestroyVehicle(PlovilaInfo[PlayerInfo]);
SacuvajPlovila(PlayerInfo);
PlovilaInfo[PlayerInfo] = -1;
}
}
if(!response) return Kick(playerid);
if(udb_hash(inputtext) == PlayerInfo)
{
INI_ParseFile(Korisnici(playerid), "LoadUser", .bExtra = true, .extra = playerid);
if(PlayerInfo >= 1)
{
ShowPlayerDialog(playerid,5000,DIALOG_STYLE_PASSWORD,"Login","Upisite vas pin kod","Login","Izlaz");
}
new rand = random(sizeof(RandomSpawn2));
//SpawnPlayer(playerid);
SetSpawnInfo(playerid, 0, PlayerInfo, RandomSpawn2, RandomSpawn2, RandomSpawn2, 1.0, -1, -1, -1, -1, -1, -1);
SpawnPlayer(playerid); GivePlayerMoney(playerid, PlayerInfo); Sere = 100; Gladan = 100;
SetPlayerFightingStyle(playerid, PlayerInfo);
SetCameraBehindPlayer(playerid);
UlogovanProvera = 1;
// ovde Spawnigraca(playerid);
for(new i = 0; i < 30; i ++) { // ovo
PlayerTextDrawHide( playerid, LoginTD[ playerid ][ i ] );
}
new string ,iskustvo,novac,dzep,banka,kuca,kucanovac,firma,firmanovac,stan,stannovac,vikendica,vikendicanovac;
banka = PlayerInfo;
dzep = PlayerInfo;
if(PlayerInfo != -1)
{
kuca = KucaInfo[PlayerInfo];
kucanovac = KucaInfo[PlayerInfo];
}
else if(PlayerInfo == -1)
{
kuca = 0;
kucanovac = 0;
}
if(PlayerInfo != -1)
{
firma = FirmaInfo[PlayerInfo];
firmanovac = FirmaInfo[PlayerInfo];
}
else if(PlayerInfo == -1)
{
firma = 0;
firmanovac = 0;
}
if(PlayerInfo != -1)
{
stan = StanInfo[PlayerInfo];
stannovac = StanInfo[PlayerInfo];
}
else if(PlayerInfo == -1)
{
stan = 0;
stannovac = 0;
}
if(PlayerInfo != -1)
{
vikendica = VikendiceInfo[PlayerInfo];
vikendicanovac = VikendiceInfo[PlayerInfo];
}
else if(PlayerInfo == -1)
{
vikendica = 0;
vikendicanovac = 0;
}
novac = (banka + dzep + kuca + kucanovac + firma + firmanovac + stan + stannovac + vikendica + vikendicanovac);
if(PlayerInfo >= 1)
{
format(string,sizeof(string),""CRVENA"[LG:RP Admin System] "ZELENA"Igrac %s je Admin Level %d!", GetName(playerid),PlayerInfo);
SendAdminMessage(-1, string);
} else if(novac > 1) {
format(string,sizeof(string),""CRVENA"[LG:RP Admin System] "ZELENA"Igrac %s ukupno bogatstvo %d$!", GetName(playerid), novac);
SendAdminMessage(-1, string);
}
iskustvo = (PlayerInfo * 2) + 2;
format(string,sizeof(string),""ZELENA"Dobrodosao "BELA"%s "ZELENA"na Legacy Gaming Roleplay.",GetName(playerid));
SCM(playerid,-1,string);
format(string,sizeof(string),""ZELENA": "BELA"Trenutni Level: %d | Respekti: %d/%d | Sati Igre: %d. | Ukupno bogastvo: %d",PlayerInfo,PlayerInfo,iskustvo,PlayerInfo,novac);
SCM(playerid,-1,string);
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if( PlayerInfo[ playerid ][ pAdmin ] >= 1 )
{
if( PlayerInfo[ playerid ][ pVlasnik ] < 1 )
{
new adminstring[ 128 ];
if( PlayerInfo[ playerid ][ pAdmin ] == 6 )
{
SCM( playerid, -1, ""ZELENA"[NK:RP] "BELA"Logiran si kao Direktor!" );
format( adminstring, sizeof( adminstring ), ""ZELENA"[NK:RP] "BELA"| DIREKTOR | "ZELENA"%s "BELA" je usao na server!", GetName( playerid ) );
}
else if( PlayerInfo[ playerid ][ pAdmin ] == 5 ) {
SCM( playerid, -1, ""ZELENA"[NK:RP] "BELA"Logiran si kao Head Admin!" );
format( adminstring, sizeof( adminstring ), ""ZELENA"[NK:RP] "BELA"| HEAD ADMIN | "ZELENA"%s "BELA" je usao na server!", GetName( playerid ) );
}
else if( PlayerInfo[ playerid ][ pAdmin ] >= 1 && PlayerInfo[ playerid ][ pAdmin ] <= 4 ) {
SCM( playerid, -1, ""ZELENA"[NK:RP] "BELA"Logiran si kao Admin!" );
format( adminstring, sizeof( adminstring ), ""ZELENA"[NK:RP] "BELA"| ADMIN | "ZELENA"%s "BELA"je usao na server!", GetName( playerid ) );
}
Adminp( -1, adminstring );
}
else if( PlayerInfo[ playerid ][ pVlasnik ] >= 1 )
{
SCM( playerid, -1, ""ZELENA"[NK:RP] "BELA"Logiran si kao Vlasnik!" );
foreach( Player, i )
{
if( PlayerInfo[ i ][ pVlasnik ] >= 1 )
{
new vlasnikistring;
format( vlasnikistring, sizeof( vlasnikistring ), ""ZELENA"[NK:RP] "BELA"| VLASNIK | "ZELENA"%s "BELA" je usao na server!", GetName( playerid ) );
PosaljiVlasniku( -1, vlasnikistring );
}
}
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
new onlineclanovilider;
if(PlayerInfo >= 1)
{
if(PlayerInfo >= 1)
{
format( onlineclanovilider, sizeof( onlineclanovilider ), "* ONLINE: "BELA"Lider vase organizacije %s[%d] je usao na server.", GetName(playerid),playerid );
OrgPoruka( PlayerInfo[ playerid ][ pClan ], 0xff0000AA, onlineclanovilider );
}
else
{
format( onlineclanovilider, sizeof( onlineclanovilider ), "* ONLINE: "BELA"Clan vase organizacije %s[%d] je usao na server.", GetName(playerid),playerid );
OrgPoruka( PlayerInfo[ playerid ][ pClan ], 0xff0000AA, onlineclanovilider );
}
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if(PlayerInfo == 0)
{
TogglePlayerSpectating( playerid, 1 );
SCM(playerid,-1,"[LG:RP]: "ZUTA"Niste zavrsili tutorail pa ste vraceni na tutorijal!");
SetPlayerCameraPos( playerid, 1465.5031, -1713.1963, 31.2710 ); // ovo menjas
SetPlayerCameraLookAt( playerid, 1465.9106, -1714.1077, 30.9309 ); // ovo menjas
SetPlayerInterior( playerid, 0 );
SetPlayerVirtualWorld( playerid, 1 );
SetPlayerPos( playerid, 1465.5031, -1713.1963, 31.2710 ); // ovo menjas
TutorialTimer = SetTimerEx("Tutorial1",465, false, "ii", playerid, 1 );
}
if(BandaL(playerid) || MafijasL(playerid))
{
CP = CreateDynamicCP(1925.3003, -1791.3341, 13.3828, 5, -1, -1, playerid, 5);
CP = CreateDynamicCP(2034.5825, -1404.9686, 17.2459, 5, -1, -1, playerid, 5);
CP = CreateDynamicCP(1423.8112,-1306.2799,13.5547, 5, -1, -1, playerid, 5);
CP = CreateDynamicCP(2695.7649,-1704.8549,11.8438, 5, -1, -1, playerid, 5);
}
new szPlayer;
GetPlayerName(playerid, szPlayer, MAX_PLAYER_NAME);
if(PlayerInfo != -1) {
new i = PlayerInfo;
new vFile;
format(vFile, sizeof(vFile), AUTO_FILE, i);
if(fexist(vFile)) {
INI_ParseFile(vFile, "UcitajVozila", .bExtra = true, .extra = i);
if(strcmp(szPlayer, VoziloInfo, true) == 0) {
VoziloInfo = CreateVehicle(VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,30000);
VoziloInfo = 0;
VoziloInfo = -1;
INI_ParseFile(vFile, "UcitajTune", .bExtra = true, .extra = i);
for(new id = 1; id <= 17; id++)
{
if(VoziloInfo!=0) { AddVehicleComponent(VoziloInfo,VoziloInfo); }
}
if(VoziloInfo>=0) { ChangeVehiclePaintjob(VoziloInfo,VoziloInfo); }
}
}
}
if(PlayerInfo != -1)
{
new i = PlayerInfo;
new vFile;
format(vFile, sizeof(vFile), AUTO_FILE, i);
if(fexist(vFile))
{
INI_ParseFile(vFile, "UcitajVozila", .bExtra = true, .extra = i);
if(strcmp(szPlayer, VoziloInfo) == 0) {
VoziloInfo = CreateVehicle(VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,30000);
VoziloInfo = 0;
VoziloInfo = -1;
INI_ParseFile(vFile, "UcitajTune", .bExtra = true, .extra = i);
for(new id = 1; id <= 17; id++)
{
if(VoziloInfo!=0) { AddVehicleComponent(VoziloInfo,VoziloInfo); }
}
if(VoziloInfo>=0) { ChangeVehiclePaintjob(VoziloInfo,VoziloInfo); }
}
}
}
if(PlayerInfo != -1)
{
new i = PlayerInfo;
new mFile;
format(mFile, sizeof(mFile), MOTOR_FILE, i);
if(fexist(mFile))
{
INI_ParseFile(mFile, "UcitajMotore", .bExtra = true, .extra = i);
if(strcmp(szPlayer, MotorInfo) == 0) {
MotorInfo = CreateVehicle(MotorInfo,MotorInfo,MotorInfo,MotorInfo,MotorInfo,MotorInfo,MotorInfo,30000);
MotorInfo = 0;
}
}
}
////////////////////////ATTACH UCITAVANJE////////////////////////////////////////
if(fexist(Attacher(playerid))) INI_ParseFile(Attacher(playerid), "LoadAttach", .bExtra = true, .extra = playerid);
////////////////////////AVIONI UCITAVANJE////////////////////////////////////////
if(PlayerInfo != -1)
{
new i = PlayerInfo;
new avFile;
format(avFile, sizeof(avFile), AVION_FILE, i);
if(fexist(avFile))
{
INI_ParseFile(avFile, "UcitajAvione", .bExtra = true, .extra = i);
if(strcmp(szPlayer, AvionInfo) == 0) {
AvionInfo = CreateVehicle(AvionInfo,AvionInfo,AvionInfo,AvionInfo,AvionInfo,AvionInfo,AvionInfo,30000);
AvionInfo = 0;
}
}
}
//////////////////////PLOVILA UCITAVANJE//////////////////////////////////////////
if(PlayerInfo != -1)
{
new i = PlayerInfo;
new plFile;
format(plFile, sizeof(plFile), PLOVILA_FILE, i);
if(fexist(plFile))
{
INI_ParseFile(plFile, "UcitajPlovila", .bExtra = true, .extra = i);
if(strcmp(szPlayer, PlovilaInfo) == 0) {
PlovilaInfo = CreateVehicle(PlovilaInfo,PlovilaInfo,PlovilaInfo,PlovilaInfo,PlovilaInfo,PlovilaInfo,PlovilaInfo,30000);
PlovilaInfo = 0;
}
}
}
}
else
{
new loginstring,loginname;
GetPlayerName(playerid,loginname,sizeof(loginname));
format(loginstring,sizeof(loginstring),""BELA"________________________________________________\n\n"PLAVA"Dobrodosao na Legacy Gaming Roleplay\n\n"BELA"Vas Ime i Prezime: "PLAVA"%s\n"BELA"Vas korisnicki racun je registrovan na serveru\nUnesite vas tAcan password, imate "PLAVA"3 "BELA"pokusaja...\n\n"BELA"Ukoliko pogresite "PLAVA"3 "BELA"puta pass bicete banovani!\n"BELA"________________________________________________",loginname);
ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Login",loginstring,"Login","Izlaz");
LoginPokusaji += 1;
SCMF(playerid,-1,"Info| "CRVENA"Pogresna lozinka | Preostalo Pokusaja: %d/3!",LoginPokusaji);
if(LoginPokusaji == 3) { StatusKonekta(playerid, 3); }
}
return 1;
}
forward IgracevaBrzina(playerid,bool:kmh);
public IgracevaBrzina(playerid,bool:kmh)
{
new Float:Vx,Float:Vy,Float:Vz,Float:rtn;
if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),Vx,Vy,Vz); else GetPlayerVelocity(playerid,Vx,Vy,Vz);
rtn = floatsqroot(floatabs(floatpower(Vx + Vy + Vz,2)));
return kmh?floatround(rtn * 100 * 1.61):floatround(rtn * 100);
}
stock UcitajGVozila()
{
new FileName;
for(new i = 0; i < MAX_VEHICLES; i++)
{
format(FileName, sizeof(FileName), "/Gepek/Vozilo_%d.ini", i);
if(fexist(FileName))
{
GepekInfo = dini_Int(FileName, "Novac" );
GepekInfo = dini_Int(FileName, "Oruzije" );
GepekInfo = dini_Int(FileName, "Municija" );
}
}
}
stock SacuvajVoziloo(id)
{
new FileName;
format(FileName, sizeof(FileName), "/Gepek/Vozilo_%d.ini", id);
if(fexist(FileName))
{
dini_IntSet(FileName, "Novac", GepekInfo);
dini_IntSet(FileName, "Oruzije", GepekInfo);
dini_IntSet(FileName, "Municija", GepekInfo);
}
}
stock SetVehicleIndicator(vehicleid, leftindicator=0, rightindicator=0)
{
if(!leftindicator & !rightindicator) return false;
new Float:_vX, Float:_vY, Float:_vZ;
if(rightindicator)
{
if(IsTrailerAttachedToVehicle(vehicleid))
{
new omg = GetVehicleModel(GetVehicleTrailer(vehicleid));
GetVehicleModelInfo(omg, VEHICLE_MODEL_INFO_SIZE, _vX, _vY, _vZ);
Indicators_xqz = CreateObject(19294, 0, 0, 0,0,0,0);
AttachObjectToVehicle(Indicators_xqz, GetVehicleTrailer(vehicleid), _vX/2.4, -_vY/3.35, -1.0 ,0,0,0);
}
GetVehicleModelInfo(GetVehicleModel(vehicleid), VEHICLE_MODEL_INFO_SIZE, _vX, _vY, _vZ);
Indicators_xqz = CreateObject(19294, 0, 0, 0,0,0,0);
AttachObjectToVehicle(Indicators_xqz, vehicleid, _vX/2.23, _vY/2.23, 0.1 ,0,0,0);
Indicators_xqz = CreateObject(19294, 0, 0, 0,0,0,0);
AttachObjectToVehicle(Indicators_xqz, vehicleid, _vX/2.23, -_vY/2.23, 0.1 ,0,0,0);
}
if(leftindicator)
{
if(IsTrailerAttachedToVehicle(vehicleid))
{
new omg = GetVehicleModel(GetVehicleTrailer(vehicleid));
GetVehicleModelInfo(omg, VEHICLE_MODEL_INFO_SIZE, _vX, _vY, _vZ);
Indicators_xqz = CreateObject(19294, 0, 0, 0,0,0,0);
AttachObjectToVehicle(Indicators_xqz, GetVehicleTrailer(vehicleid), -_vX/2.4, -_vY/3.35, -1.0 ,0,0,0);
}
GetVehicleModelInfo(GetVehicleModel(vehicleid), VEHICLE_MODEL_INFO_SIZE, _vX, _vY, _vZ);
Indicators_xqz = CreateObject(19294, 0, 0, 0,0,0,0);
AttachObjectToVehicle(Indicators_xqz, vehicleid, -_vX/2.23, _vY/2.23, 0.1 ,0,0,0);
Indicators_xqz = CreateObject(19294, 0, 0, 0,0,0,0);
AttachObjectToVehicle(Indicators_xqz, vehicleid, -_vX/2.23, -_vY/2.23, 0.1 ,0,0,0);
}
return 1;
}
public OnVehicleDeath(vehicleid)
{
return 1;
}
pre 7 godina
Kod: Izaberi
//////////////////
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define DIALOG_USPESNO_1 3
#define DIALOG_USPESNO_2 4
//////////////////////////
#define PATH "/Korisnici/%s.ini" // Kada ste ovo napisali odite u vas folder od moda i samo u scriptfiles dodate folder Korisnici
//////////////////////////////////////
#define COL_WHITE "{FFFFFF}"
#define COL_RED "{F81414}"
#define COL_GREEN "{00FF22}"
#define COL_LIGHTBLUE "{00CED1}"
///////////////////////////
enum pInfo
{
pSifra,
pNovac,
pAdmin,
pUbistava,
pSmrti
}
new PlayerInfo;
//////////////////////
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
INI_Int("Sifra",PlayerInfo);
INI_Int("Novac",PlayerInfo);
INI_Int("Admin",PlayerInfo);
INI_Int("Ubistava",PlayerInfo);
INI_Int("Smrti",PlayerInfo);
return 1;
}
//////////////////////////
////////////////////////////////////////////////////////////
stock UserPath(playerid)
{
new string,playername;
GetPlayerName(playerid,playername,sizeof(playername));
format(string,sizeof(string),PATH,playername);
return string;
}
///////////////////////////////////////////////
stock GetName(playerid)
{
new szName;
GetPlayerName(playerid, szName, sizeof(szName));
return szName;
}
///////////////////////////////////////////////
stock udb_hash(buf[])
{
new length=strlen(buf);
new s1 = 1;
new s2 = 0;
new n;
for (n=0; n {
s1 = (s1 + buf) % 65521;
s2 = (s2 + s1) % 65521;
}
return (s2 << 16) + s1;
}
//////////////////////////////////
public OnPlayerConnect(playerid)
{
if(fexist(UserPath(playerid)))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"Ukucajte sifru dabi se ulogovali.","Login","Izadji");
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registracija...",""COL_WHITE"Ukucajte sifru kako bi se registrovali","Register","Izadji");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Novac",PlayerInfo);
INI_WriteInt(File,"Admin",PlayerInfo);
INI_WriteInt(File,"Ubistava",PlayerInfo);
INI_WriteInt(File,"Smrti",PlayerInfo);
INI_Close(File);
return 1;
}
///////////////////////////////////
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch( dialogid )
{
case DIALOG_REGISTER:
{
if(!response) return Kick(playerid);
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Registracija...",""COL_RED"Ukucali ste pogresnu lozinku.\n"COL_WHITE"Ukucajta sifru kako bi registrovali nalog","Register","Izadji");
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Sifra",udb_hash(inputtext));
INI_WriteInt(File,"Novac",0);
INI_WriteInt(File,"Admin",0);
INI_WriteInt(File,"Ubistava",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);
SpawnPlayer(playerid);
ShowPlayerDialog(playerid, DIALOG_USPESNO_1, DIALOG_STYLE_MSGBOX,""COL_WHITE"Dobrodosli!",""COL_GREEN"Uspesno ste se registrovali!","Ok","");
}
}
case DIALOG_LOGIN:
{
if( !response ) return Kick( playerid );
if( response )
{
if(udb_hash(inputtext) == PlayerInfo)
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
GivePlayerMoney(playerid, PlayerInfo);
ShowPlayerDialog(playerid, DIALOG_USPESNO_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Dobrodosli!",""COL_GREEN"Uspesno ste se ulogovali!","Ok","");
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"Ukucali ste pogresnu sifru.\n"COL_WHITE"Ukucajte sifru kako bi se ulogovali.","Login","Izadji");
}
return 1;
}
}
}
return 1;
}
ETO TI TO SVE CE RADIT 100%
//////////////////
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define DIALOG_USPESNO_1 3
#define DIALOG_USPESNO_2 4
//////////////////////////
#define PATH "/Korisnici/%s.ini" // Kada ste ovo napisali odite u vas folder od moda i samo u scriptfiles dodate folder Korisnici
//////////////////////////////////////
#define COL_WHITE "{FFFFFF}"
#define COL_RED "{F81414}"
#define COL_GREEN "{00FF22}"
#define COL_LIGHTBLUE "{00CED1}"
///////////////////////////
enum pInfo
{
pSifra,
pNovac,
pAdmin,
pUbistava,
pSmrti
}
new PlayerInfo;
//////////////////////
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
INI_Int("Sifra",PlayerInfo);
INI_Int("Novac",PlayerInfo);
INI_Int("Admin",PlayerInfo);
INI_Int("Ubistava",PlayerInfo);
INI_Int("Smrti",PlayerInfo);
return 1;
}
//////////////////////////
////////////////////////////////////////////////////////////
stock UserPath(playerid)
{
new string,playername;
GetPlayerName(playerid,playername,sizeof(playername));
format(string,sizeof(string),PATH,playername);
return string;
}
///////////////////////////////////////////////
stock GetName(playerid)
{
new szName;
GetPlayerName(playerid, szName, sizeof(szName));
return szName;
}
///////////////////////////////////////////////
stock udb_hash(buf[])
{
new length=strlen(buf);
new s1 = 1;
new s2 = 0;
new n;
for (n=0; n
s1 = (s1 + buf) % 65521;
s2 = (s2 + s1) % 65521;
}
return (s2 << 16) + s1;
}
//////////////////////////////////
public OnPlayerConnect(playerid)
{
if(fexist(UserPath(playerid)))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"Ukucajte sifru dabi se ulogovali.","Login","Izadji");
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registracija...",""COL_WHITE"Ukucajte sifru kako bi se registrovali","Register","Izadji");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Novac",PlayerInfo);
INI_WriteInt(File,"Admin",PlayerInfo);
INI_WriteInt(File,"Ubistava",PlayerInfo);
INI_WriteInt(File,"Smrti",PlayerInfo);
INI_Close(File);
return 1;
}
///////////////////////////////////
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch( dialogid )
{
case DIALOG_REGISTER:
{
if(!response) return Kick(playerid);
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Registracija...",""COL_RED"Ukucali ste pogresnu lozinku.\n"COL_WHITE"Ukucajta sifru kako bi registrovali nalog","Register","Izadji");
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Sifra",udb_hash(inputtext));
INI_WriteInt(File,"Novac",0);
INI_WriteInt(File,"Admin",0);
INI_WriteInt(File,"Ubistava",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);
SpawnPlayer(playerid);
ShowPlayerDialog(playerid, DIALOG_USPESNO_1, DIALOG_STYLE_MSGBOX,""COL_WHITE"Dobrodosli!",""COL_GREEN"Uspesno ste se registrovali!","Ok","");
}
}
case DIALOG_LOGIN:
{
if( !response ) return Kick( playerid );
if( response )
{
if(udb_hash(inputtext) == PlayerInfo)
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
GivePlayerMoney(playerid, PlayerInfo);
ShowPlayerDialog(playerid, DIALOG_USPESNO_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Dobrodosli!",""COL_GREEN"Uspesno ste se ulogovali!","Ok","");
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"Ukucali ste pogresnu sifru.\n"COL_WHITE"Ukucajte sifru kako bi se ulogovali.","Login","Izadji");
}
return 1;
}
}
}
return 1;
}
ETO TI TO SVE CE RADIT 100%
pre 7 godina
bonucci wrote on June 17, 2018, 11:37 am:
Kod: Izaberi
//////////////////
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define DIALOG_USPESNO_1 3
#define DIALOG_USPESNO_2 4
//////////////////////////
#define PATH "/Korisnici/%s.ini" // Kada ste ovo napisali odite u vas folder od moda i samo u scriptfiles dodate folder Korisnici
//////////////////////////////////////
#define COL_WHITE "{FFFFFF}"
#define COL_RED "{F81414}"
#define COL_GREEN "{00FF22}"
#define COL_LIGHTBLUE "{00CED1}"
///////////////////////////
enum pInfo
{
pSifra,
pNovac,
pAdmin,
pUbistava,
pSmrti
}
new PlayerInfo;
//////////////////////
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
INI_Int("Sifra",PlayerInfo);
INI_Int("Novac",PlayerInfo);
INI_Int("Admin",PlayerInfo);
INI_Int("Ubistava",PlayerInfo);
INI_Int("Smrti",PlayerInfo);
return 1;
}
//////////////////////////
////////////////////////////////////////////////////////////
stock UserPath(playerid)
{
new string,playername;
GetPlayerName(playerid,playername,sizeof(playername));
format(string,sizeof(string),PATH,playername);
return string;
}
///////////////////////////////////////////////
stock GetName(playerid)
{
new szName;
GetPlayerName(playerid, szName, sizeof(szName));
return szName;
}
///////////////////////////////////////////////
stock udb_hash(buf[])
{
new length=strlen(buf);
new s1 = 1;
new s2 = 0;
new n;
for (n=0; n {
s1 = (s1 + buf) % 65521;
s2 = (s2 + s1) % 65521;
}
return (s2 << 16) + s1;
}
//////////////////////////////////
public OnPlayerConnect(playerid)
{
if(fexist(UserPath(playerid)))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"Ukucajte sifru dabi se ulogovali.","Login","Izadji");
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registracija...",""COL_WHITE"Ukucajte sifru kako bi se registrovali","Register","Izadji");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Novac",PlayerInfo);
INI_WriteInt(File,"Admin",PlayerInfo);
INI_WriteInt(File,"Ubistava",PlayerInfo);
INI_WriteInt(File,"Smrti",PlayerInfo);
INI_Close(File);
return 1;
}
///////////////////////////////////
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch( dialogid )
{
case DIALOG_REGISTER:
{
if(!response) return Kick(playerid);
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Registracija...",""COL_RED"Ukucali ste pogresnu lozinku.\n"COL_WHITE"Ukucajta sifru kako bi registrovali nalog","Register","Izadji");
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Sifra",udb_hash(inputtext));
INI_WriteInt(File,"Novac",0);
INI_WriteInt(File,"Admin",0);
INI_WriteInt(File,"Ubistava",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);
SpawnPlayer(playerid);
ShowPlayerDialog(playerid, DIALOG_USPESNO_1, DIALOG_STYLE_MSGBOX,""COL_WHITE"Dobrodosli!",""COL_GREEN"Uspesno ste se registrovali!","Ok","");
}
}
case DIALOG_LOGIN:
{
if( !response ) return Kick( playerid );
if( response )
{
if(udb_hash(inputtext) == PlayerInfo)
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
GivePlayerMoney(playerid, PlayerInfo);
ShowPlayerDialog(playerid, DIALOG_USPESNO_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Dobrodosli!",""COL_GREEN"Uspesno ste se ulogovali!","Ok","");
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"Ukucali ste pogresnu sifru.\n"COL_WHITE"Ukucajte sifru kako bi se ulogovali.","Login","Izadji");
}
return 1;
}
}
}
return 1;
}
ETO TI TO SVE CE RADIT 100%
//////////////////
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define DIALOG_USPESNO_1 3
#define DIALOG_USPESNO_2 4
//////////////////////////
#define PATH "/Korisnici/%s.ini" // Kada ste ovo napisali odite u vas folder od moda i samo u scriptfiles dodate folder Korisnici
//////////////////////////////////////
#define COL_WHITE "{FFFFFF}"
#define COL_RED "{F81414}"
#define COL_GREEN "{00FF22}"
#define COL_LIGHTBLUE "{00CED1}"
///////////////////////////
enum pInfo
{
pSifra,
pNovac,
pAdmin,
pUbistava,
pSmrti
}
new PlayerInfo;
//////////////////////
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
INI_Int("Sifra",PlayerInfo);
INI_Int("Novac",PlayerInfo);
INI_Int("Admin",PlayerInfo);
INI_Int("Ubistava",PlayerInfo);
INI_Int("Smrti",PlayerInfo);
return 1;
}
//////////////////////////
////////////////////////////////////////////////////////////
stock UserPath(playerid)
{
new string,playername;
GetPlayerName(playerid,playername,sizeof(playername));
format(string,sizeof(string),PATH,playername);
return string;
}
///////////////////////////////////////////////
stock GetName(playerid)
{
new szName;
GetPlayerName(playerid, szName, sizeof(szName));
return szName;
}
///////////////////////////////////////////////
stock udb_hash(buf[])
{
new length=strlen(buf);
new s1 = 1;
new s2 = 0;
new n;
for (n=0; n
s1 = (s1 + buf) % 65521;
s2 = (s2 + s1) % 65521;
}
return (s2 << 16) + s1;
}
//////////////////////////////////
public OnPlayerConnect(playerid)
{
if(fexist(UserPath(playerid)))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"Ukucajte sifru dabi se ulogovali.","Login","Izadji");
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registracija...",""COL_WHITE"Ukucajte sifru kako bi se registrovali","Register","Izadji");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Novac",PlayerInfo);
INI_WriteInt(File,"Admin",PlayerInfo);
INI_WriteInt(File,"Ubistava",PlayerInfo);
INI_WriteInt(File,"Smrti",PlayerInfo);
INI_Close(File);
return 1;
}
///////////////////////////////////
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch( dialogid )
{
case DIALOG_REGISTER:
{
if(!response) return Kick(playerid);
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Registracija...",""COL_RED"Ukucali ste pogresnu lozinku.\n"COL_WHITE"Ukucajta sifru kako bi registrovali nalog","Register","Izadji");
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Sifra",udb_hash(inputtext));
INI_WriteInt(File,"Novac",0);
INI_WriteInt(File,"Admin",0);
INI_WriteInt(File,"Ubistava",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);
SpawnPlayer(playerid);
ShowPlayerDialog(playerid, DIALOG_USPESNO_1, DIALOG_STYLE_MSGBOX,""COL_WHITE"Dobrodosli!",""COL_GREEN"Uspesno ste se registrovali!","Ok","");
}
}
case DIALOG_LOGIN:
{
if( !response ) return Kick( playerid );
if( response )
{
if(udb_hash(inputtext) == PlayerInfo)
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
GivePlayerMoney(playerid, PlayerInfo);
ShowPlayerDialog(playerid, DIALOG_USPESNO_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Dobrodosli!",""COL_GREEN"Uspesno ste se ulogovali!","Ok","");
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"Ukucali ste pogresnu sifru.\n"COL_WHITE"Ukucajte sifru kako bi se ulogovali.","Login","Izadji");
}
return 1;
}
}
}
return 1;
}
ETO TI TO SVE CE RADIT 100%
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava