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

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2816 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,  manau temos pavadinime jau pasakiau :)

Ką būtų galima pakeisti kad būtų labiau optimizuotas kodas.

#include <a_samp>
#include <YSI\y_timers>
#include <a_mysql>
#include <sscanf2>
#include <streamer>
#include <zcmd>


#undef MAX_PLAYERS
#define MAX_PLAYERS 10

main(){}

//<><><><><><><><><><><><><>< { DEFINE'AI } <><><><><><><><><><><><><><><><><><>
#define MySQL_HOST "mysql.justhost.lt"
#define MySQL_USER "s389"
#define MySQL_DATA "s389"
#define MySQL_PASS "2oQH1b67U"

#define DIALOG_RADIJAS 150

new Radijas[15][MAX_PLAYERS];
new sekundes[MAX_PLAYERS];
new PaskutinisZaidejas[MAX_VEHICLES][24];

enum _playerData
{
    pPrazaide,
	pSkin,
	pLytis,
	pPinigai,
	pPatirtis

};
new playerData[MAX_PLAYERS][_playerData],
	bool: online[MAX_PLAYERS],
	bool: from_login[MAX_PLAYERS],
	bool: from_reg[MAX_PLAYERS],
	trylog[MAX_PLAYERS];

enum dialogai
{
	DIALOG_REGISTRACIJA,
	DIALOG_PRISIJUNGIMAS
}

public OnGameModeInit()
{
    SetGameModeText("VER 0.00.00");
	mysql_debug( true );
	mysql_connect( MySQL_HOST,MySQL_USER,MySQL_DATA,MySQL_PASS );
	if( mysql_ping( ) >= 1 )    print( "Prisijungėte prie MySQL duomenų bazės." );
	else   						print("Nepavyko prisijungti prie MySQL duomenų bazės!");
    DisableInteriorEnterExits();
    UsePlayerPedAnims();
    EnableStuntBonusForAll(0);
    LimitGlobalChatRadius(30.0);


	return 1;
}

public OnGameModeExit()
{
    for(new i=0; i < MAX_PLAYERS; i++)
	{
	    if( IsPlayerConnected(i) && online[i] ) MySQL_Save(i);
	}
	mysql_close( );
	return 1;
}


public OnPlayerRequestClass(playerid, classid)
{
    new Query[ 200 ];
	format( Query,sizeof( Query ),"SELECT * FROM `zaidejai` WHERE vardas = '%s'",GetPlayerNameEx( playerid ) );
	mysql_query( Query );
	mysql_store_result( );
	if( mysql_num_rows( ) )
	{
	    RodytiPrisijungima(playerid);
	}
	else
	{
	    RodytiRegistracija(playerid);
	}
	mysql_free_result( );

	return 1;
}

public OnPlayerConnect(playerid)
{
    sekundes[playerid] = 0;
    online[playerid] = false;
	trylog[playerid] = 0;
	SetTimer("Zaidimas", 1000*60, true);
	SetTimer("ISVALYMAS", 1000*5, true);
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    Zaidimas(playerid);
    if( online[playerid] )
	{
		MySQL_Save(playerid);
	}
	return 1;
}
public ISVALYMAS(playerid)
{
    SendClientMessage(playerid, 0x999999FF, "");
    return 1;
}
public Zaidimas(playerid)
{
    for(new i; i < MAX_PLAYERS; i++)
	{
		if(!IsPlayerConnected(i)) continue;
        sekundes[i] ++;
  		playerData[i][pPrazaide] ++;
    	SetPlayerScore(i,GetPlayerScore(i)+5);
	    sekundes[i] = 0;
	    new Querry[150];
		format(Querry, 150, "UPDATE `zaidejai` SET `patirtis` = '%d' WHERE `vardas` = '%s'", GetPlayerScore(i), GetPlayerNameEx(i));
		mysql_query(Querry);
    	}
 	return 1;

}
public OnPlayerSpawn(playerid)
{
    if( !online[playerid] ) Kick(playerid);
	if( from_login[playerid] )
	{
	    MySQL_Load(playerid);
 		from_login[playerid] = false;
		return 1;
	}
	if( from_reg[playerid] )
	{
		from_reg[playerid] = false;
	    return 1;
	}

	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)
{
    new vehicleid = GetPlayerVehicleID(vehicleid);

	if(newstate == PLAYER_STATE_DRIVER)
	{
		new String[216];
		{
			format(String, sizeof(String), "Paskutinis asmuo sedėjęs tr.priemonėje: {006699}%s\n", PaskutinisZaidejas[GetPlayerVehicleID(playerid)]);
			SendClientMessage(playerid, 0x999999FF, String);
		}

		new name[MAX_PLAYER_NAME];

		GetPlayerName(playerid, name, MAX_PLAYER_NAME);
		format(PaskutinisZaidejas[GetPlayerVehicleID(playerid)], 24, "%s", name);
		SendClientMessage(playerid, 0x999999FF, "Kad būtų linksmiau važiuoti, įsijunk radiją {006699}/radijas");
		}
	
	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 OnPlayerCommandPerformed( playerid, cmdtext[ ], success )
{
    if(!success )
    return SendClientMessage( playerid, 0xFF0000FF, "Nėra tokios komandos! Naudok /komandos" );
    return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if( dialogid == 0 ) //Registracija
	{
	    if( response )
	    {
	        new pw[40];
	        mysql_real_escape_string(inputtext, pw);
	        if( !strlen( pw ) )
			{
	            SendClientMessage( playerid,-1,"Laukelis negali būti tuščias." );
				RodytiRegistracija(playerid);


	            return 1;
			}
			if( strlen( pw ) > 40 )
			{
			    SendClientMessage( playerid,-1,"Slaptažodis negali būti ilgesnis nei 40simbolių." );
				RodytiRegistracija(playerid);


			    return 1;
			}

			new
			    Query[ 150 ]
			;
			format( Query,sizeof( Query ),"INSERT INTO `zaidejai` (vardas,slaptazodis) VALUES ('%s','%s')",GetPlayerNameEx( playerid ), pw );
			mysql_query( Query );
			RodytiLyti(playerid);


		}
		else
		{
		    IsmestiZaideja(playerid, 10000);
		}
		return 1;
		}
	if( dialogid == 1500 ) //Registracija
	{
		if(response)
		{
       	switch(listitem)
  		{
   			case 0:
	    	{
				playerData[playerid][pLytis] = 1;
    			playerData[playerid][pSkin] = 12;
	    		SendClientMessage(playerid, -1, "Jūs esate vyras!");
 			}
   			case 1:
	    	{
		    	playerData[playerid][pLytis] = 0;
       			playerData[playerid][pSkin] = 145;
	    		SendClientMessage(playerid, -1, "Jūs esate moteris!");
		  	}
		}

			online[playerid] = true;
			from_reg[playerid] = true;
			SpawnPlayer(playerid);
			SetPlayerPos(playerid, -2667.0107,631.1311,13.9656);
			GivePlayerMoney     (playerid, 30000);
			SetPlayerScore       (playerid, 0);
			SetPlayerHealth(playerid, 100);
			SetPlayerSkin		 (playerid, playerData[playerid][pSkin]);
			}

			else IsmestiZaideja(playerid, 100);
	}
	if( dialogid == 1 ) //Prisijungimas
	{
	    if( response )
	    {
	        new pw[40];
	        mysql_real_escape_string(inputtext, pw);
			if( strlen( pw ) > 40 )
			{
			    SendClientMessage( playerid,-1,"Slaptažodis negali būti ilgesnis nei 40simbolių." );
				RodytiPrisijungima(playerid);

				return 1;
			}

			new
			    Query[ 150 ]
			;
			format( Query,sizeof( Query ),"SELECT * FROM `zaidejai` WHERE vardas = '%s' AND slaptazodis = '%s'",GetPlayerNameEx( playerid ),pw );
			mysql_query( Query );
			mysql_store_result( );

			if(! mysql_num_rows( ) )
			{
			    if(trylog[playerid] > 2) { SendClientMessage(playerid, 0xFF0000FF, "Norėdamas(-a) išeiti, rašyk /q"); Kick(playerid); }
			    trylog[playerid]++;

	   			SendClientMessage(playerid, -1, "Neteisingas slaptažodis..");
				RodytiPrisijungima(playerid);

			}
			else
			{
			    SpawnPlayer(playerid);
			    GameTextForPlayer(playerid,"~y~SVEIKAS SUGRIZES I TRVG.LT!",4000,5);
				online[playerid] = true;
				from_login[playerid] = true;
				return 1;
			}
			mysql_free_result( );
			return 1;
		}
		if( !response )
		{
  			Kick( playerid );
		}
		return 1;
	}
	if(dialogid == 150)
	{
 		if(response)
		{
   			if(listitem == 0)
			{
                ShowPlayerDialog(playerid, 101, DIALOG_STYLE_LIST, "Radijas", "Radiocentras\nLietus\nM-1\nM-1 Plius\nRuskoje Radio\nZIP FM\nFM99\nKelyje (Klaipėda)\nKelyje (Kaunas)\nEuropeanHitRadio\nRelax FM\nBaltracker\nExtra FM\nUtenos radijas\nGeras FM", "Gerai", "Baigti");
			}
			if(listitem == 1)
			{
                ShowPlayerDialog(playerid, 102, DIALOG_STYLE_INPUT, "Radijas","Įveskite norimos radijos URL adresą", "Gerai", "Baigti");
			}
			if(listitem == 2)
			{
                StopAudioStreamForPlayer(playerid);
                GameTextForPlayer(playerid, "~r~Isjungete radija!",2500,4);
			}
			return 1;
        }
    }
    if(dialogid == 101)
	{
		if(response)
		{
			if(listitem == 0)
			{
           Radijas[0][playerid] = PlayAudioStreamForPlayer(playerid, "http://84.46.205.13:80/rc128.mp3");
           GameTextForPlayer(playerid, "~b~Radiocentras",1500,4);
			}
			if(listitem == 1)
			{//
           Radijas[1][playerid] = PlayAudioStreamForPlayer(playerid, "http://radio.m-1.fm/lietus/mp3");
           GameTextForPlayer(playerid, "~b~Lietus",2500,4);
			}
			if(listitem == 2)
			{
           Radijas[2][playerid] = PlayAudioStreamForPlayer(playerid, "http://radio.m-1.fm:80/m1/mp3");
           GameTextForPlayer(playerid, "~b~M-1",2500,4);
			}
			if(listitem == 3)
			{
           Radijas[3][playerid] = PlayAudioStreamForPlayer(playerid, "http://radio.m-1.fm:80/m1plius/mp3");
           GameTextForPlayer(playerid, "~b~M-1 Plius",2500,4);
			}
			if(listitem == 4)
			{
           Radijas[4][playerid] = PlayAudioStreamForPlayer(playerid, "http://5.20.223.18:80/rrb128.mp3");
           GameTextForPlayer(playerid, "~b~Ruskoje Radio",2500,4);
			}
			if(listitem == 5)
			{
           Radijas[5][playerid] = PlayAudioStreamForPlayer(playerid, "http://84.46.205.13:80/zipfm128.mp3");
           GameTextForPlayer(playerid, "~b~ZIP FM",2500,4);
			}
			if(listitem == 6)
			{
           Radijas[6][playerid] = PlayAudioStreamForPlayer(playerid, "http://82.135.234.195:8000/fm99.mp3");
           GameTextForPlayer(playerid, "~b~FM99",2500,4);
			}
			if(listitem == 7)
			{
           Radijas[7][playerid] = PlayAudioStreamForPlayer(playerid, "http://82.135.234.195:8000/kelyje_klaipeda.mp3");
           GameTextForPlayer(playerid, "~b~Kelyje Klaipeda",2500,4);
			}
			if(listitem == 8)
			{
           Radijas[8][playerid] = PlayAudioStreamForPlayer(playerid, "http://82.135.234.195:8000/kelyje_kaunas.mp3");
           GameTextForPlayer(playerid, "~b~Kelyje Kaunas",2500,4);
			}
			if(listitem == 9)
			{
           Radijas[9][playerid] = PlayAudioStreamForPlayer(playerid, "http://82.135.234.195:8000/ehr.mp3");
           GameTextForPlayer(playerid, "~b~European Hit Radio",2500,4);
			}
			if(listitem == 10)
			{
           Radijas[10][playerid] = PlayAudioStreamForPlayer(playerid, "http://5.20.223.18:80/relaxfm128.mp3");
           GameTextForPlayer(playerid, "~b~Relax FM",2500,4);
			}
			if(listitem == 11)
           {
           Radijas[11][playerid] = PlayAudioStreamForPlayer(playerid, "http://listen2.myradio24.com:9000/8608");
           GameTextForPlayer(playerid, "~b~Baltracker",2500,4);
			}
			if(listitem == 12)
			{
           Radijas[12][playerid] = PlayAudioStreamForPlayer(playerid, "http://82.135.234.195:8000/extrafm.mp3");
           GameTextForPlayer(playerid, "~b~Extra FM",2500,4);
			}
			if(listitem == 13)
			{
           Radijas[13][playerid] = PlayAudioStreamForPlayer(playerid, "http://gyvai.utenosradijas.lt:8010/Utenosradijas");
           GameTextForPlayer(playerid, "~b~Utenos radijas",2500,4);
			}
			if(listitem == 14)
			{
           Radijas[14][playerid] = PlayAudioStreamForPlayer(playerid, "http://82.135.234.195:8000/gerasfm.mp3");
           GameTextForPlayer(playerid, "~b~Geras FM",2500,4);
			}
			return 1;
        }
    }
	if(dialogid == 102) //
	{
      if(response)
		 {
      for(new i=0; i<250; i++)
     {
       if(IsPlayerConnected(i))
      {
           PlayAudioStreamForPlayer(i, inputtext);
         }
      }
   }
}
	return 1;
}
public KICK(playerid)
{
	Kick(playerid);

	return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
	return 1;
}
//<><><><><><><><><><><><><><> {  STOCK'AI } <><><><><><><><<><><><><><><><><><>
stock MySQL_Save(playerid)
{
	if( online[playerid] )
	{
	    new
            Float: pos[3], // 0,1,2 - pozicija;
			Query[512];

		printf("Išsaugomas %s", GetPlayerNameEx(playerid));

		GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
	    format( Query,sizeof( Query ),"UPDATE `zaidejai` SET x = '%f', y = '%f', z = '%f' WHERE vardas = '%s'",\
		pos[0],	pos[1], pos[2], GetPlayerNameEx( playerid ));
		mysql_query( Query );


		playerData[playerid][pSkin] = GetPlayerSkin(playerid);
		playerData[playerid][pPinigai] = GetPlayerMoney(playerid);
		playerData[playerid][pPatirtis] = GetPlayerScore(playerid);

		format( Query, sizeof(Query),"UPDATE `zaidejai` SET skin = '%i', pinigai = '%i', patirtis = '%i', prazaide = '%i', lytis = '%i' WHERE vardas = '%s'",
		playerData[playerid][pSkin], playerData[playerid][pPinigai], playerData[playerid][pPatirtis],playerData[playerid][pPrazaide],playerData[playerid][pLytis],GetPlayerNameEx(playerid));
		mysql_query( Query );

		new Float:HP, Float:ARM;
		GetPlayerArmour(playerid, ARM);
		GetPlayerHealth(playerid, HP);
		format(Query, sizeof(Query), "UPDATE `zaidejai` SET hp = '%f', armour = '%f' WHERE vardas = '%s'",\
		HP,ARM, GetPlayerNameEx(playerid));
		mysql_query(Query);
	}
	return 1;
}

//<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
stock MySQL_Load(playerid)
{
	new
		Float: pos[3], // 0,1,2 - pozicija;
		fetch[16],
	    Query[256];

    format(Query, sizeof(Query), "SELECT * FROM `zaidejai` WHERE vardas = '%s'", GetPlayerNameEx(playerid));
    mysql_query(Query);
	mysql_store_result();
	mysql_retrieve_row();

	mysql_fetch_field_row( fetch, "x" );
	pos[0] = floatstr(fetch);
	mysql_fetch_field_row( fetch, "y" );
	pos[1] = floatstr(fetch);
	mysql_fetch_field_row( fetch, "z" );
	pos[2] = floatstr(fetch);

	SetPlayerPos( playerid, pos[0], pos[1], pos[2] + 0.75);

    mysql_fetch_field_row( fetch,"skin" );          playerData[playerid][pSkin] = strval(fetch);   	SetPlayerSkin(playerid, playerData[playerid][pSkin]);
	mysql_fetch_field_row( fetch,"pinigai" );		playerData[playerid][pPinigai] = strval(fetch);	GivePlayerMoney(playerid, playerData[playerid][pPinigai]);
	mysql_fetch_field_row( fetch,"patirtis" );      playerData[playerid][pPatirtis] = strval(fetch);   	SetPlayerScore(playerid, playerData[playerid][pPatirtis]);
	mysql_fetch_field_row( fetch,"prazaide" );      playerData[playerid][pPrazaide]  = strval(fetch);
	mysql_fetch_field_row( fetch,"lytis" );      	playerData[playerid][pLytis]  = strval(fetch);


	new Float: HP,
	    Float: ARM;

    mysql_fetch_field_row( fetch,"hp" );			HP = floatstr( fetch );		SetPlayerHealth( playerid, HP);
    mysql_fetch_field_row( fetch,"armour" );		ARM = floatstr( fetch );	SetPlayerArmour( playerid, ARM);


	mysql_free_result();

	printf("Pakrautas žaidėjas. [%s]", GetPlayerNameEx(playerid));

	return 1;
}
//<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
stock GetPlayerNameEx( playerid )
{
	new Name[ MAX_PLAYER_NAME ];
	GetPlayerName( playerid,Name,MAX_PLAYER_NAME );
	return Name;
}
stock RodytiPrisijungima(playerid)
{
	new prisijungimas[128+(MAX_PLAYER_NAME)];
    format(prisijungimas, sizeof(prisijungimas),
    "{e6e6e6}Sveikas {ff9900}%s {e6e6e6}sugrižęs\nĮvesk savo slaptažodį",
	GetPlayerNameEx( playerid ));
	ShowPlayerDialog(playerid, DIALOG_PRISIJUNGIMAS, DIALOG_STYLE_PASSWORD,
 	"Prisijungimas", prisijungimas, "Tęsti", "Baigti");
}
//<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
stock RodytiRegistracija(playerid)
{
    new registracija[364+(MAX_PLAYER_NAME)];
    format(registracija, sizeof(registracija),
    "{e6e6e6}Sveikas {ff9900}%s\n\
	{e6e6e6iame serveryje esi pirmą kartą, todėl norėdamas žaisti\n\
	turi užsiregistruoti,\n\
	sugalvok savo slaptažodį, kurį naudosi ateityje.\n\
	{32cd32}\tSlaptažodį turi sudaryti mažiausiai 8 simboliai, ir ne daugiau kaip 40 simbolių\n\
	\tĮterpk į slaptažodį skaičių bei didžiųjų raidžių, kad būtų kuo sunkesnis",
	GetPlayerNameEx( playerid ));
	ShowPlayerDialog(playerid, DIALOG_REGISTRACIJA, DIALOG_STYLE_INPUT,
 	"Registracija", registracija, "Tęsti", "Baigti");
}
stock RodytiLyti(playerid)
{
	ShowPlayerDialog(playerid, 1500, DIALOG_STYLE_LIST, "Pasirinkite lytį", "VYRAS\nMOTERIS", "Gerai", "Baigti");
}
//<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
stock IsmestiZaideja(playerid, Laikas)
{
	SetTimerEx("KICK", Laikas, false, "d", playerid);
	return 1;
}
//<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
stock RodytiZaidejoInformacija(playerid)
{
	new String[512], Stringas[512], Lytiss[8];
	switch(playerData[playerid][pLytis])
	{
		case 0: Lytiss = "Moteris";
		case 1: Lytiss = "Vyras";
		default: Lytiss = "Nėra";
	}
	format(Stringas, sizeof(Stringas),
	"{e6e6e6}Vardas: {3399ff}%s\n\
	{e6e6e6}Lytis: {3399ff}%s\n\
	{e6e6e6}Patirtis: {3399ff}%d {e6e6e6}xp\n\
	{e6e6e6}Jūsų pinigai: {3399ff}%d \n\
	{e6e6e6}Pražaista: {3399ff}%d {e6e6e6}min.",
	GetPlayerNameEx(playerid),Lytiss, GetPlayerScore(playerid),GetPlayerMoney(playerid),playerData[playerid][pPrazaide]);
	strcat(String, Stringas);
	ShowPlayerDialog(playerid, 8965, DIALOG_STYLE_MSGBOX, "{e6e6e6}pasas", String, "{e6e6e6}Gerai", "");
	return 1;
}
stock RodytiRadija(playerid)
{
    ShowPlayerDialog(playerid, DIALOG_RADIJAS, DIALOG_STYLE_LIST, "Radijas",
	"Radijo stotys\nĮdėti norimos radijos URL\nIšjungti radiją", "Gerai", "Baigti");
}

//<><><><><><><><><><><><><><> { FORWARD'AI } <><><><><><><><><><><><><><><><><>
forward Zaidimas();
forward KICK(playerid);
forward ISVALYMAS(playerid);
//<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
//<><><><><><><><><><><><><><> { KOMANDOS } <><><><><><><><><><><><><><><><><><>
COMMAND:info(playerid)
{
	RodytiZaidejoInformacija(playerid);
	return 1;
}
COMMAND:radijas(playerid, params[])
{
	RodytiRadija(playerid);
	return 1;
}
//<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
COMMAND:taisyti(playerid)
{
	if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "Turite būti tr.priemonėje!");
 	RepairVehicle(GetPlayerVehicleID(playerid));
 	GivePlayerMoney(playerid, -500);
 	SendClientMessage(playerid, 0x00E64DFF, "Transportas sutaisytas.");
	return 1;
}
//<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>

 

 

 

 

ⒶⓁⒼⒺⓁⒾⓈ

(redaguota)


Kas liečia registracijos/prisijungimo sistemą, tai siūlyčiau naudoti ORM. Kodėl? Kadangi su ORM darbas netgi (šiek tiek) greitesnis nei su įprastomis "cache"(R7+) funkcijomis.


Kodėl rinktis ORM? ORM pašalina užklausų būtinumą. Jų tiesiog nereikia.


Kaip tai atrodo Pawn?

  1. Sukuriamas ryšys tarp duomenų bazės lentelės ir ORM, iš jo gauname ID. (orm_create)
  2. Surašomi kintamieji ir jų atitinkami stulpeliai (orm_addvar_*)
  3. Nustatomas skiriamasis stulpelis (orm_setkey). Tai gali būti vardas arba geriau jei unikalus ID.
  4. Galima pradėti naudoti duomenis.


Naudingos nuorodos:

Pavyzdys kaip atrodo registracijos sistema naudojant ORM: Github nuoroda.

MySQL R41-4 atsisiuntimas: Github nuoroda.


Redaguota , nario A. Torres

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2816 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ą...