Detaljan opis problema: Ovako zeljeo bih kada se neko login da se spawn ali nezz kako
Dio skripte:
public OnPlayerConnect(playerid)
{
new string;
new plname;
SendClientMessage(playerid, WHITE, "("COL_RED"Puma{FFFFFF}) Ucitavanje podataka...");
GetPlayerName(playerid, plname, sizeof(plname));
format(string, sizeof(string), "Korisnici/%s.ini", plname);
if(fexist(string))
{
gPlayerAccount = 1;
new loginstring;
GetPlayerName(playerid, ime, sizeof(ime));
format(loginstring,sizeof(loginstring),"{00C0FF}______________________________________________\n\n{00FF00}Dobrodošao na {FFFFFF}Left Life RolePlay {00FF00}Server\n\n{00FF00}Vase Ime: {FFFFFF}%s\n\n{00FF00}Account: {FFFFFF}Imate\n\n{00FF00}Forum je: {FFFFFF}www.balkan-samp.com\n\n{FF0000}Molimo upisite svoju lozinku...\n{00C0FF}______________________________________________",ime);
ShowPlayerDialog(playerid,12346,DIALOG_STYLE_INPUT,"{00C0FF}Puma - Logiranje",loginstring,"Prijava","Izadji");
SetPlayerCameraPos(playerid, 337.0553,1411.9005,99.8786);
SetPlayerCameraLookAt(playerid, 224.8192,1417.3770,42.7962);
return 1;
}
else
{
gPlayerAccount = 0;
new regstring;
GetPlayerName(playerid, ime, sizeof(ime));
format(regstring,sizeof(regstring),"{00C0FF}______________________________________________\n\n"COL_RED"Dobrodošao na {FFFFFF}Puma RolePlay "COL_RED"Server\n\n{F81414}Vase Ime: {FFFFFF}%s\n\n{F81414}Account: {FFFFFF}Nemate\n\n{F81414}Forum:{FF0000} www.balkan-samp.com\n\n{00C0FF}Molimo upisite svoju lozinku...\n{00C0FF}______________________________________________",ime);
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"{00C0FF}Puma - Registracija",regstring,"Registracija","Izadji");
}
return 1;
}
public OnPlayerLogin(playerid,const string[])
{
new pname2;
new pname3;
new string2;
new string3;
GetPlayerName(playerid, pname2, sizeof(pname2));
format(string2, sizeof(string2), "Korisnici/%s.ini", pname2);
new File: UserFile = fopen(string2, io_read);
if (UserFile)
{
new valtmp;
fread(UserFile, valtmp);strmid(PlayerInfo, valtmp, 0, strlen(valtmp)-1, 255);
if ((strcmp(PlayerInfo, string, true, strlen(valtmp)-1) == 0))
{
new key,val;
new Data;
while(fread(UserFile,Data,sizeof(Data)))
{
key = ini_GetKey(Data);
if( strcmp( key , "Kills" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); }
if( strcmp( key , "Deaths" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); }
if( strcmp( key , "Money" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); }
if( strcmp( key , "Admin" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); }
if( strcmp( key , "Droga" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); }
if( strcmp( key , "Level" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); }
}
fclose(UserFile);
gPlayerLogged = 1;
gPlayerAccount = 1;
LogiranIgrac = 1;
SetPlayerMoney(playerid, PlayerInfo);
GetPlayerName(playerid, pname3, sizeof(pname3));
SetPlayerColor(playerid, COLOR_WHITE);
if(PlayerInfo == 0)
{
PlayerInfo = 1;
}
LogiranIgrac = 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Pogresan Password!");
new loginstring;
new loginname;
GetPlayerName(playerid,loginname,sizeof(loginname));
format(loginstring,sizeof(loginstring),"{00C0FF}________________________________POGRESAN PASSWORD!_____________\n\n{00FF00}Dobrodošao na {FFFFFF}Left Life RolePlay {00FF00}Server\n\n{00FF00}Vase Ime: {FFFFFF}%s\n\n{00FF00}Account: {FFFFFF}Imate\n\n{00FF00}Forum je: {FFFFFF}www.balkan-samp.com\n\n{FF0000}Molimo upisite svoju lozinku...\n{00C0FF}______________________________________________",ime);
ShowPlayerDialog(playerid,12346,DIALOG_STYLE_INPUT,"{00C0FF}Puma - Logiranje",loginstring,"Prijava","Izadji");
SetPlayerCameraLookAt(playerid, 224.8192,1417.3770,42.7962);
fclose(UserFile);
}
}
return 1;
}
public OnPlayerRegister(playerid, password[])
{
if(IsPlayerConnected(playerid))
{
SetPlayerColor(playerid, COLOR_GRAD1);
new string3;
new playername3;
GetPlayerName(playerid, playername3, sizeof(playername3));
format(string3, sizeof(string3), "Korisnici/%s.ini", playername3);
new File: hFile = fopen(string3, io_write);
if (hFile)
{
strmid(PlayerInfo, password, 0, strlen(password), 255);
new var;
format(var, 32, "%s\n", PlayerInfo);fwrite(hFile, var);
format(var, 32, "Kills=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 32, "Deaths=%d\n",PlayerInfo);fwrite(hFile, var);
PlayerInfo = GetPlayerMoney(playerid);
format(var, 32, "Money=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 32, "Admin=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 32, "Droga=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 32, "Level=%d\n",PlayerInfo);fwrite(hFile, var);
fclose(hFile);
gPlayerAccount = 1;
new loginstring;
GetPlayerName(playerid, ime, sizeof(ime));
format(loginstring,sizeof(loginstring),"{FFFFFF}Dobrodosli, %s\n{FFFFFF}Vas korisnicki racun {00FF00}je pronadjen.\n{FFFFFF}Unesite lozinku kako biste nastavili sa igrom:",ime);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Login",loginstring,"Prijava","Izađi");
SetPlayerCameraPos(playerid, 337.0553,1411.9005,99.8786);
SetPlayerCameraLookAt(playerid, 224.8192,1417.3770,42.7962);
return 1;
}
}
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno):
