Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5473 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki taigi as isidejau registracijos sistema ji veikia Patikrinau.

Paskui susikuriau fowardus ir publickus:

SaveData

ir

LoadData

bet i .ini failus saugo ne tj ka susikuriau po SaveData publicku o tj kas buwo reg sistemoi

vienu zodziu va atsisiuntimo linkas ir ce idetas visas kodas:

http://failai.in/show/F/FBD5AF0E0/awsome.pwn

#include 
#include 
#include 
#pragma tabsize 0

#define colorRed                0xFF0000FF
#define colorGreen              0x008000FF

#define DIALOG_REGISTER 		1
#define DIALOG_LOGIN        	2

#pragma unused ret_memcpy

forward UpdateTime(playerid);
forward SaveData(playerid);
forward LoadData(playerid);

new str[128];
new file[128];

new Update;

enum item
{
naujokas,
skinas,
autosave,
aaa,
}

new pInfo[MAX_PLAYERS][item];

public OnGameModeInit()
{
SetGameModeText("Blank Script");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}

public OnGameModeExit()
{
return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}

public OnPlayerConnect(playerid)
{
format(file, 128, "/zaidejai/%s.ini", GetName(playerid));

if(!dini_Exists(file))
{
format(str, 128, "Sveiki %s \n\nPraðome uþsiregistruoti sàskaità", GetName(playerid));
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registracija", str, "Register", "Atðaukti");
}
if(dini_Exists(file))
{
   format(str, 128, "Sveiki %s \n\nPraðome prisijungti prie savo sàskaitos", GetName(playerid));
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Prisijungimas", str, "Login", "Atðaukti");
}
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
format(file, 128, "/zaidejai/%s.ini", GetName(playerid));

if(GetPVarInt(playerid, "Logged") == 1)
{
 dini_IntSet(file, "Money", GetPlayerMoney(playerid));
	dini_IntSet(file, "Score", GetPlayerScore(playerid));
	dini_IntSet(file, "Minutes Ingame", GetPVarInt(playerid, "Time"));

	KillTimer(Update);
}
return 1;
}

public OnPlayerSpawn(playerid)
{
if(pInfo[playerid][naujokas])
{
//TEKSTAS
ShowPlayerDialog(playerid,83, DIALOG_STYLE_MSGBOX,"Sveiki Atvykæ", "{ff6633}[ Serveris ]:{ffffff}Sveikas(-a) atvykæs(-usi) á serverá! Visa informacijà (/pagalba)", "Gerai", "");
//INFO NAUJOKU
pInfo[playerid][skinas]=GetPlayerSkin(playerid);
pInfo[playerid][aaa]=1;
}
if(!pInfo[playerid][naujokas])
{
SendClientMessage(playerid, colorRed, "{ff6633}[ Serveris ] : {ffffff}Sveikas(-a) prisijungæs á serverá! Visa informacijà (/pagalba)");
pInfo[playerid][autosave] = true;
LoadData(playerid);
}
return 1;
}


public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}

public OnVehicleSpawn(vehicleid)
{
return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}

public OnPlayerText(playerid, text[])
{
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
	// Do something here
	return 1;
}
return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}

public OnRconCommand(cmd[])
{
return 1;
}

public OnPlayerRequestSpawn(playerid)
{
return 1;
}

public OnObjectMoved(objectid)
{
return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}

public OnPlayerExitedMenu(playerid)
{
return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}

public OnPlayerUpdate(playerid)
{
return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
format(file, 128, "/zaidejai/%s.ini", GetName(playerid));

   if(dialogid == DIALOG_REGISTER)
   {
	if(!response) return Kick(playerid);
	if(response)
	{
	    if(strlen(inputtext) == 0)
		{
			format(str, 128, "Sveiki %s \n\nPraðome uþsiregistruoti sàskaità", GetName(playerid));
			ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registracija", str, "Register", "Atðaukti");
			return 0;
		}
		if(!dini_Exists(file))
		{
			dini_Create(file);
			dini_IntSet(file, "Password", udb_hash(inputtext));
			dini_IntSet(file, "Money", GetPlayerMoney(playerid));
			dini_IntSet(file, "Score", GetPlayerScore(playerid));
			dini_IntSet(file, "Minutes Ingame", GetPVarInt(playerid, "Time"));

               format(str, 128, "Sàskaita sëkmingai Registruota \n\n\nSveiki %s \n\nPraðome prisijungti prie savo sàskaitos", GetName(playerid));
			ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Prisijungimas", str, "Login", "Atðaukti");
		}
	}
}
if(dialogid == DIALOG_LOGIN)
{
    if(!response) return Kick(playerid);
	if(response)
	{
	    if(strlen(inputtext) == 0)
		{
			format(str, 128, "Sveiki %s \n\nPraðome prisijungti prie savo sàskaitos", GetName(playerid));
			ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Prisijungimas", str, "Login", "Atðaukti");
			return 0;
		}
		if(fexist(file))
		{
			new password = dini_Int(file, "Password");
			if(udb_hash(inputtext) != password)
			{
				if(GetPVarInt(playerid, "Attempts") == 0)
				{
				    SetPVarInt(playerid, "Attempts", 1);
				    SendClientMessage(playerid, colorRed, "Neteisingas slaptaþodis");

				    format(str, 128, "Welcome %s \n\nPlease login to your account", GetName(playerid));
					ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Prisijungimas", str, "Login", "Atðaukti");
				}
				else if(GetPVarInt(playerid, "Attempts") == 1)
				{
				    SendClientMessage(playerid, colorRed, "Neteisingas slaptaþodis");
				    Kick(playerid);
				}
			}
			else
			{
				SetPVarInt(playerid, "Logged", 1);

				SetPlayerMoney(playerid, dini_Int(file, "Money"));
				SetPlayerScore(playerid, dini_Int(file, "Score"));
				SetPVarInt(playerid, "Time", dini_Int(file, "Minutes Ingame"));

				Update = SetTimerEx("UpdateTime", 60*1000, 1, "i", playerid);

				SendClientMessage(playerid, colorGreen, "Jûs sëkmingai prisijungæs.");
			}
		}
	}
}
return 0;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}

public UpdateTime(playerid)
{
   format(file, 128, "/zaidejai/%s.ini", GetName(playerid));

SetPVarInt(playerid, "Time", GetPVarInt(playerid, "Time")+1);
return 1;
}
stock GetName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof name);
return name;
}

public SaveData(playerid)
{
if(!fexist(file)){dini_Create(file);}
dini_IntSet(file,"skin",pInfo[playerid][skinas]);
dini_IntSet(file,"aaa",pInfo[playerid][aaa]);
print("Issaugom zaidejo duomenys.");
return 1;
}
public LoadData(playerid)
{
 pInfo[playerid][aaa] = dini_Int(file,"aaa");
 pInfo[playerid][skinas] = dini_Int(file,"skin");
 print("Uzkraunam zaidejo duomenys.");
return;
}

Gal galit padet?

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5473 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...