Need help with "Undefined Symbol"
#1

Hello, I have a problem.

Код:
bs_includes\system\accounts.pwn(179) : error 017: undefined symbol "mysql_function_query"
bs_includes\system\accounts.pwn(180) : error 017: undefined symbol "mysql_store_result"
bs_includes\system\accounts.pwn(182) : error 017: undefined symbol "mysql_fetch_row"
bs_includes\system\accounts.pwn(241) : error 017: undefined symbol "mysql_function_query"
bs_includes\system\accounts.pwn(254) : error 017: undefined symbol "mysql_query"
bs_includes\system\accounts.pwn(258) : error 017: undefined symbol "mysql_query"
bs_includes\system\accounts.pwn(295) : error 017: undefined symbol "mysql_real_escape_string"
bs_includes\system\accounts.pwn(315) : error 017: undefined symbol "mysql_query"
bs_includes\system\accounts.pwn(316) : error 017: undefined symbol "mysql_store_result"
bs_includes\system\accounts.pwn(318) : error 017: undefined symbol "mysql_fetch_row"
bs_includes\system\accounts.pwn(727) : error 017: undefined symbol "mysql_query"
bs_includes\system\accounts.pwn(743) : error 017: undefined symbol "mysql_query"
bs_includes\system\admin.pwn(166) : error 017: undefined symbol "mysql_query"
bs_includes\system\admin.pwn(220) : error 017: undefined symbol "mysql_query"
bs_includes\system\admin.pwn(255) : error 017: undefined symbol "mysql_query"
bs_includes\system\admin.pwn(290) : error 017: undefined symbol "mysql_query"
bs_includes\system\admin.pwn(291) : error 017: undefined symbol "mysql_store_result"
bs_includes\system\admin.pwn(293) : error 017: undefined symbol "mysql_fetch_row"
bs_includes\system\admin.pwn(610) : error 017: undefined symbol "mysql_query"
bs_includes\system\admin.pwn(1940) : error 017: undefined symbol "mysql_query"
bs_includes\system\admin.pwn(2287) : error 017: undefined symbol "mysql_query"
bs_includes\system\admin.pwn(2288) : error 017: undefined symbol "mysql_store_result"
bs_includes\system\admin.pwn(2290) : error 017: undefined symbol "mysql_fetch_row"
bs_includes\system\admin.pwn(2295) : error 017: undefined symbol "mysql_query"
bs_includes\system\admin.pwn(2298) : error 017: undefined symbol "mysql_free_result"
bs_includes\system\admin.pwn(2303) : error 017: undefined symbol "mysql_query"

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


26 Errors.
accounts.pwn :
Код:
//******************************************************************************
//    Bayside ћaidėjų sistema
//	  atnaujinta kLx, skripto kūrėjas Ellis
//******************************************************************************

#if defined __zaidejai__ikelta
  #endinput
#endif

#define __zaidejai__ikelta

enum pInfo
{
    pSQLID,
    pKey[ 128 ],
    pAge,
    pNationality[ 24 ],
	pBornPlace[ 24 ],
	pSex[ 12 ],
	pPersonalC [ 11 ],
	pLevel,
	pAdmin,
	pHelper,
	pCash,
	pBank,
	pBankTransfer,
	bool:pMute,
	pWarn,
	pSkin,
	pInt,
	pVirWorld,
	Float:pPos_x,
	Float:pPos_y,
	Float:pPos_z,
	bool:pCrashed,
	pGun [ MAX_SAVED_WEAPONS ],
	pAmmo[ MAX_SAVED_WEAPONS ],
	pPhNumber,
	pPlayHours,
	pPayDayMins,
	pExp,
	pHouseKey,
	pJob,
	bool:pLocked,
	pFaction,
	pFRank,
	pSalary,
	pOOCJail,
	pPayDay,
	pRadio[ MAX_RADIO_SLOTS ],
	pCurRSlot,
	pDeaths,
	bool:pBikeLic,
	bool:pDrivingLic,
	bool:pFlyingLic,
	bool:pBoatLic,
	bool:pWeaponLic,
	bool:pTruckLic,
	pBikeWarns,
	pDriveWarns,
	pFlyWarns,
	pBoatWarns,
	pWeapWarns,
	pContract,
	pPrisonTime,
	pPrisonCam,
	pSpawnPlace,
	pTrucksPD,
	pMinJail,
	pPromiles
};

enum FishInfo
{
	fDurability,
	fBait,
	fPermit,
	fRecord [ 2 ],
	fFish   [ 5 ],
	fWeight [ 5 ],
}

new
	bool:aExist [ MAX_PLAYERS ], 			 // Ar ћaidėjo sąskaita egzistuoja
	FishingInfo [ MAX_PLAYERS ][ FishInfo ], // Masyvas saugoti ћvejybos informacijai.
	PlayerInfo  [ MAX_PLAYERS ][ pInfo ]; 	 // Masyvas saugoti ћaidėjų duomenims

stock NullPlayerRegVariables( playerid )
{
	// Funkcija: NullPlayerVariables( playerid )
	// Iљvalys ћaidėjo kintamuosius
	
	aLogged[ playerid ] = false;
	aExist [ playerid ] = false;
	
	PlayerInfo[ playerid ][ pSQLID    			] = 0;
	PlayerInfo[ playerid ][ pAge      			] = 0;
	PlayerInfo[ playerid ][ pNationality       	] = false;
	PlayerInfo[ playerid ][ pSex		       	] = false;
	PlayerInfo[ playerid ][ pPersonalC 			] = 0;
	PlayerInfo[ playerid ][ pLevel    			] = 0;
	PlayerInfo[ playerid ][ pAdmin    			] = 0;
	PlayerInfo[ playerid ][ pCash     			] = 0;
	PlayerInfo[ playerid ][ pBank     			] = 0;
	PlayerInfo[ playerid ][ pBankTransfer		] = 0;
    PlayerInfo[ playerid ][ pMute     			] = false;
    PlayerInfo[ playerid ][ pWarn     			] = 0;
    PlayerInfo[ playerid ][ pSkin     			] = 0;
    PlayerInfo[ playerid ][ pInt      			] = 0;
    PlayerInfo[ playerid ][ pVirWorld 			] = 0;
    PlayerInfo[ playerid ][ pPos_x    			] = 0.0;
    PlayerInfo[ playerid ][ pPos_y    			] = 0.0;
    PlayerInfo[ playerid ][ pPos_z    			] = 0.0;
    PlayerInfo[ playerid ][ pCrashed  			] = false;
    for ( new wep = 0; wep < MAX_SAVED_WEAPONS; wep++ )
    {
        PlayerInfo[ playerid ][ pGun  ][ wep ] = 0;
        PlayerInfo[ playerid ][ pAmmo ][ wep ] = 0;
    }
    PlayerInfo[ playerid ][ pPhNumber   		] = 0;
    PlayerInfo[ playerid ][ pPlayHours  		] = 0;
    PlayerInfo[ playerid ][ pPayDayMins 		] = 0;
    PlayerInfo[ playerid ][ pExp        		] = 0;
    PlayerInfo[ playerid ][ pHouseKey   		] = 0;
    PlayerInfo[ playerid ][ pJob        		] = JOB_NONE;
    PlayerInfo[ playerid ][ pLocked     		] = false;
    PlayerInfo[ playerid ][ pFaction    		] = -1;
    PlayerInfo[ playerid ][ pFRank      		] = 0;
    PlayerInfo[ playerid ][ pOOCJail    		] = 0;
    PlayerInfo[ playerid ][ pPayDay     		] = 0;
    for ( new i = 0; i < MAX_RADIO_SLOTS; i++ )
        PlayerInfo[ playerid ][ pRadio ][ i ] = 0;
	PlayerInfo[ playerid ][ pCurRSlot   		] = 0;
	PlayerInfo[ playerid ][ pDeaths     		] = 0;
	PlayerInfo[ playerid ][ pBikeLic    		] = false;
	PlayerInfo[ playerid ][ pDrivingLic 		] = false;
	PlayerInfo[ playerid ][ pFlyingLic  		] = false;
	PlayerInfo[ playerid ][ pBoatLic    		] = false;
	PlayerInfo[ playerid ][ pWeaponLic  		] = false;
	PlayerInfo[ playerid ][ pContract   		] = 0;
	PlayerInfo[ playerid ][ pPrisonTime 		] = 0;
	PlayerInfo[ playerid ][ pPrisonCam  		] = 0;
	PlayerInfo[ playerid ][ pSpawnPlace 		] = 0;
	PlayerInfo[ playerid ][ pTrucksPD	 		] = 0;
	PlayerInfo[ playerid ][ pMinJail	 		] = 0;
	
	drugsloop
	{
		DrugInfo [ playerid ][ i ][ dAddiction ] = -1;
		DrugInfo [ playerid ][ i ][ dTime      ] = 0;
		DrugInfo [ playerid ][ i ][ dActive    ] = false;
	}
	
	FishingInfo[ playerid ][ fDurability ] = -1;
	FishingInfo[ playerid ][ fBait		 ] = 0;
	FishingInfo[ playerid ][ fPermit	 ] = 0;
	FishingInfo[ playerid ][ fRecord	 ][ 0 ] = 0;
	FishingInfo[ playerid ][ fRecord	 ][ 1 ] = 0;
	
	for ( new f = 0; f < 6; f++ )
	{
		FishingInfo[ playerid ][ fFish		 ][ f ] = 0;
		FishingInfo[ playerid ][ fWeight	 ][ f ] = 0;
	}
}

stock MySQLNameCheck( sqlname[ ] )
{
	// Funkcija: MySQLNameCheck( sqlname[ ] )
	
	MySQLCheckConnection( );
	
	new
	    string[ 68 ];
	    
	format( string, 68, "SELECT `id` FROM `players` WHERE `Name`='%s'",
	        sqlname );
	        
	mysql_function_query       ( string );
	mysql_store_result( );
	
	if ( mysql_fetch_row( string ) )
	    return strval( string );
	else
		return 0;
}
	
stock CheckIfAccExist( playerid )
{
	// Funkcija: CheckIfAccExist( playerid )
	// Patikrins ar ћaidėjo sąskaita egzistuoja
	
	new
	    name[ MAX_PLAYER_NAME ];
	    
	GetPlayerName( playerid, name, MAX_PLAYER_NAME );
	PlayerInfo[ playerid ][ pSQLID ] = MySQLNameCheck( name );
		
	if ( PlayerInfo[ playerid ][ pSQLID ] > 0 )
	{ // Sąskaita jau egzistuoja
		new
			ip     [ 24 ],
			string [ 300 ];
		
		GetPlayerRPName ( playerid, name, MAX_PLAYER_NAME );
		
		format ( string, 300, "\t\t\t\t\t\t\t\t{1289D4}Elite{FFFFFF} RolePlay\n\t\
			Sveiki prisijungę į {1289D4}Tara{FFFFFF} RolePlay serverį! Norėdami tęsti, įveskite savo slaptaћodį į ћemiau esantį langelį.\n\n\
			Jūsų vardas: \t\t%s\n\
			\t\t\tSlaptaћodis:", name, ip );
		
        ShowPlayerDialog( playerid, 1000, DIALOG_STYLE_INPUT,
						  "Praљome prisijungti",
						  string,
						  "Prisijungti", "Atљaukti" );
						  
		aExist[ playerid ] = true;
	}
	else
	{ // Sąskaita neegzistuoja
	    SendClientMessage( playerid, COLOR_WHITE, "Ћaidėjas tokiu vardu dar nėr\
a sukurtas. Praљome uћsiregistruoti љiuo adresu:" );
	    SendClientMessage( playerid, COLOR_WHITE,   "http://{1289D4}t{FFFFFF}-rp.wu.lt" );
	    Kick			 ( playerid );
	}
}

stock MySQLUpdateBuild( query[ ], sqlplayerid )
{
	// Funkcija: MySQLUpdateBuild( query[ ], sqlplayerid )
	// Sukūrė Luk0r
	
	new
		querylen = strlen( query );
		
	if ( querylen < 1 )
		format( query, 255, "UPDATE `players` SET " );
	else if ( 255 - querylen < 50 )
	{
		format     ( query, 255, "%s WHERE `id`=%d", query, sqlplayerid );
		mysql_function_query( query );
		format     ( query, 255, "UPDATE `players` SET " );
	}
	else if ( strfind( query, "=", true ) != -1 )
		format( query, 255, "%s,", query );
}

stock MySQLUpdateFinish( query[ ], sqlplayerid )
{
	// Funkcija: MySQLUpdateFinish( query[ ], sqlplayerid )
	// Sukūrė Luk0r
	
	if ( !strcmp( query, "WHERE `id`=", false ) )
		mysql_query( query );
	else
	{
		format     ( query, 255, "%s WHERE `id`=%d", query, sqlplayerid );
		mysql_query( query );
		format     ( query, 255, "UPDATE `players` SET " );
	}
}

stock MySQLUpdatePlayerInt( query[ ], sqlplayerid, const sqlvalname[], sqlupdateint )
{
	// Funkcija: MySQLUpdatePlayerInt( query[ ], sqlplayerid, const sqlvalname[], sqlupdateint )
	// Sukūrė Luk0r
	
	MySQLUpdateBuild( query, sqlplayerid );
	format          ( query, 255, "%s`%s`=%d",
					  query, sqlvalname, sqlupdateint );
}

stock MySQLUpdatePlayerFlo( query[ ], sqlplayerid, sqlvalname[ ], Float:sqlupdateflo )
{
	// Funkcija: MySQLUpdatePlayerFlo( query[ ], sqlplayerid, sqlvalname[ ], Float:sqlupdateflo )
	// Sukūrė: Luk0r
	
	new
		flotostr[ 32 ];
		
	format              ( flotostr, 31, "%f", sqlupdateflo );
	MySQLUpdatePlayerStr( query, sqlplayerid, sqlvalname, flotostr );
}

stock MySQLUpdatePlayerStr( query[ ], sqlplayerid, sqlvalname[ ], sqlupdatestr[ ] )
{
	// Funkcija: MySQLUpdatePlayerStr( query[ ], sqlplayerid, sqlvalname[ ], sqlupdatestr[ ] )
	// Sukūrė Luk0r
	
	MySQLUpdateBuild	( query, sqlplayerid );
	

	new
		escstr[ 128 ];
	mysql_real_escape_string( sqlupdatestr, escstr );
	format                  ( query, 255, "%s`%s`='%s'",
								query, sqlvalname, escstr );
}

stock LoginPlayer( playerid, password[ ] )
{
	// Funckija LoginPlayer( playerid, password[ ] )
	// Priskiriame ћaidėjui kintamuosius iљ duomenų bazės, jei įraљytas
	// slaptaћodis yra teisingas, jei ne, iљspiriame jį iљ ћaidimo.

	MySQLCheckConnection( );
	
	new
	    string	   [ 2048 ],
		enteredpass[ 129 ];
	    
	format( string, 2024, "SELECT * FROM `players` WHERE `id`=%d LIMIT 1",
			PlayerInfo[ playerid ][ pSQLID ] );
			
	mysql_query       ( string );
	mysql_store_result( );
	
	if ( !mysql_fetch_row( string ) )
	{
	    SendClientMessage( playerid, COLOR_RED, "Prisijungimo klaida #001" );
	    SendClientMessage( playerid, COLOR_RED, "Nerasti MySQL duomenys." );
		Kick( playerid );
	}
	
	sscanf( string, "p<|>{ds[24]}s[129]s[2000]", PlayerInfo[ playerid ][ pKey ],
	        string );
			
	WP_Hash ( enteredpass, 129, password );
	
	if ( !strcmp( PlayerInfo[ playerid ][ pKey ], enteredpass, true ) )
	{
	    new
	        trash [ 24 ],
	        money,
	        fightstyle;
			
		if ( sscanf( string, "p<|>ds[24]s[24]s[24]s[11]ddddddlddddffflddddddddddddlddddddddddddddddddddddlll\
lllddddddddddddddddddddddddddddddddds[28]ds[28]ds[28]ds[28]s[24]",
				PlayerInfo[ playerid ][ pAge        ],
				PlayerInfo[ playerid ][ pNationality],
				PlayerInfo[ playerid ][ pBornPlace	],
				PlayerInfo[ playerid ][ pSex		],
				PlayerInfo[ playerid ][ pPersonalC	],
		        PlayerInfo[ playerid ][ pLevel      ],
		        PlayerInfo[ playerid ][ pAdmin      ],
				PlayerInfo[ playerid ][ pHelper		],
		        money,
		        PlayerInfo[ playerid ][ pBank       ],
				PlayerInfo[ playerid ][ pBankTransfer ],
		        PlayerInfo[ playerid ][ pMute       ],
		        PlayerInfo[ playerid ][ pWarn       ],
		        PlayerInfo[ playerid ][ pSkin       ],
		        PlayerInfo[ playerid ][ pInt        ],
		        PlayerInfo[ playerid ][ pVirWorld   ],
		        PlayerInfo[ playerid ][ pPos_x      ],
		        PlayerInfo[ playerid ][ pPos_y      ],
		        PlayerInfo[ playerid ][ pPos_z      ],
		        PlayerInfo[ playerid ][ pCrashed    ],

		        PlayerInfo[ playerid ][ pGun        ][ 0 ],
		        PlayerInfo[ playerid ][ pGun        ][ 1 ],
		        PlayerInfo[ playerid ][ pGun        ][ 2 ],

		        PlayerInfo[ playerid ][ pAmmo       ][ 0 ],
		        PlayerInfo[ playerid ][ pAmmo       ][ 1 ],
		        PlayerInfo[ playerid ][ pAmmo       ][ 2 ],

		        PlayerInfo[ playerid ][ pPhNumber   ],
		        PlayerInfo[ playerid ][ pPlayHours  ],
		        PlayerInfo[ playerid ][ pPayDayMins ],
		        PlayerInfo[ playerid ][ pExp        ],
		        PlayerInfo[ playerid ][ pHouseKey   ],
		        PlayerInfo[ playerid ][ pJob        ],
		        PlayerInfo[ playerid ][ pLocked     ],
		        PlayerInfo[ playerid ][ pFaction    ],
		        PlayerInfo[ playerid ][ pFRank      ],
				PlayerInfo[ playerid ][ pSalary	    ],
		        PlayerInfo[ playerid ][ pOOCJail    ],
		        PlayerInfo[ playerid ][ pPayDay     ],

		        InvInfo   [ playerid ][ 0 ][ 0 ],
		        InvInfo   [ playerid ][ 0 ][ 1 ],
		        InvInfo   [ playerid ][ 1 ][ 0 ],
		        InvInfo   [ playerid ][ 1 ][ 1 ],
		        InvInfo   [ playerid ][ 2 ][ 0 ],
		        InvInfo   [ playerid ][ 2 ][ 1 ],
		        InvInfo   [ playerid ][ 3 ][ 0 ],
		        InvInfo   [ playerid ][ 3 ][ 1 ],
		        InvInfo   [ playerid ][ 4 ][ 0 ],
		        InvInfo   [ playerid ][ 4 ][ 1 ],
		        InvInfo   [ playerid ][ 5 ][ 0 ],
		        InvInfo   [ playerid ][ 5 ][ 1 ],

		        PlayerInfo[ playerid ][ pRadio      ][ 0 ],
		        PlayerInfo[ playerid ][ pRadio      ][ 1 ],
		        PlayerInfo[ playerid ][ pRadio      ][ 2 ],

		        PlayerInfo[ playerid ][ pCurRSlot   ],
		        PlayerInfo[ playerid ][ pDeaths     ],
		        PlayerInfo[ playerid ][ pBikeLic    ],
		        PlayerInfo[ playerid ][ pDrivingLic ],
		        PlayerInfo[ playerid ][ pFlyingLic  ],
		        PlayerInfo[ playerid ][ pBoatLic    ],
		        PlayerInfo[ playerid ][ pWeaponLic  ],
				PlayerInfo[ playerid ][ pTruckLic  ],
		        PlayerInfo[ playerid ][ pBikeWarns  ],
		        PlayerInfo[ playerid ][ pDriveWarns ],
		        PlayerInfo[ playerid ][ pFlyWarns   ],
		        PlayerInfo[ playerid ][ pBoatWarns  ],
		        PlayerInfo[ playerid ][ pWeapWarns  ],
		        PlayerInfo[ playerid ][ pContract   ],
		        PlayerInfo[ playerid ][ pPrisonTime ],
		        PlayerInfo[ playerid ][ pPrisonCam  ],
		        fightstyle,
		        PlayerInfo[ playerid ][ pSpawnPlace ],
		        PlayerInfo[ playerid ][ pTrucksPD   ],
		        PlayerInfo[ playerid ][ pMinJail    ],
		        PlayerInfo[ playerid ][ pPromiles   ],		
				DrugInfo  [ playerid ][ DRUG_COCAINE ][ dAddiction ],
				DrugInfo  [ playerid ][ DRUG_LSD     ][ dAddiction ],
				DrugInfo  [ playerid ][ DRUG_HEROINE ][ dAddiction ],
				FishingInfo[ playerid ][ fDurability ],
				FishingInfo[ playerid ][ fBait		 ],
				FishingInfo[ playerid ][ fPermit	 ],
				FishingInfo[ playerid ][ fRecord	 ][ 0 ],
				FishingInfo[ playerid ][ fRecord	 ][ 1 ],
				FishingInfo[ playerid ][ fFish		 ][ 0 ],
				FishingInfo[ playerid ][ fWeight	 ][ 0 ],
				FishingInfo[ playerid ][ fFish		 ][ 1 ],
				FishingInfo[ playerid ][ fWeight	 ][ 1 ],
				FishingInfo[ playerid ][ fFish		 ][ 2 ],
				FishingInfo[ playerid ][ fWeight	 ][ 2 ],
				FishingInfo[ playerid ][ fFish		 ][ 3 ],
				FishingInfo[ playerid ][ fWeight	 ][ 3 ],
				FishingInfo[ playerid ][ fFish		 ][ 4 ],
				FishingInfo[ playerid ][ fWeight	 ][ 4 ],
				WantedPoints [ playerid ],
				CheckInfo[ playerid ][ 0 ][ amount ],
				CheckInfo[ playerid ][ 0 ][ giver ],
				CheckInfo[ playerid ][ 1 ][ amount ],
				CheckInfo[ playerid ][ 1 ][ giver ],
				CheckInfo[ playerid ][ 2 ][ amount ],
				CheckInfo[ playerid ][ 2 ][ giver ],
				CheckInfo[ playerid ][ 3 ][ amount ],
				CheckInfo[ playerid ][ 3 ][ giver ],
				trash ) ) print ( "SSCANF FAIL" );
				
		SetPlayerFightingStyle( playerid, fightstyle );

		ResetPlayerMoney( playerid );
		GivePlayerMoney ( playerid, money );

		OnPlayerLogin	( playerid );
	}
	else
	{
	    SendClientError( playerid, "Slaptaћodis yra neteisingas, uћdaromas ћaid\
imas.");
	    Kick( playerid );
	}
}

stock OnPlayerLogin( playerid )
{
	// Funkcija OnPlayerLogin( playerid )
	// Bus iљkviesta, kai ћaidėjas prisijungs prie savo sąskaitos
	
	// Iљkickiname ћaidėja, jei jo sąskaita uћrakinta
	if ( PlayerInfo[ playerid ][ pLocked ] )
	{
	    SendClientError	( playerid, "Љi sąskaita yra uћrakinta.");
	    Kick			( playerid );
	}
	
	// Jei ћaidėjas yra surinkęs 3 įspėjimus
	if ( PlayerInfo[ playerid ][ pWarn ] > 2 )
	{
	    SendClientError	( playerid, "Љi sąskaita yra uћrakinta.");
	    Kick			( playerid );
	}
	
	// Jeigu turi priklausomybę - aptempdom ekraną.
	drugsloop
	{
		if ( DrugInfo [ playerid ][ i ][ dAddiction ] == 0 )
		{
			new
				string [ 75 ];
			FadeScreen ( playerid );
			
			format ( string, 74, "[NARKOTIKAI] Jūs ęsate priklausomas nuo %s. Jums reikia dozės.", GetDrugNameByID ( i ) );
			SendClientMessage ( playerid, COLOR_FADE3, string );
		}
	}

	
	// Jei ћaidėjas prisijungęs pirmą kartą
	if ( PlayerInfo[ playerid ][ pLevel ] == 0 )
	{
	    PlayerInfo[ playerid ][ pLevel    ] = 1;
	    PlayerInfo[ playerid ][ pPhNumber ] = 0;
	    GivePlayerMoney	( playerid, 700 );
	}
	
	SetPlayerScore  	( playerid, PlayerInfo[ playerid ][ pLevel ] );
	SetPlayerSpecialActionEx
						( playerid, SPECIAL_ACTION_NONE );
	SetPlayerDrunkLevel ( playerid, PlayerInfo [ playerid ][ pPromiles ] );
	SpawnPlayerEx   	( playerid );
	SetPVarInt 			( playerid, "lastcarid", -1 );
	SetPVarInt 			( playerid, "vehseat", -1 );
	SetPlayerWantedLevel( playerid, WantedPoints[ playerid ] );
	
	TruckingTo   [ playerid ] = -1;
	aLogged      [ playerid ] = true;
	DOR          [ playerid ] = INVALID_3D_TEXT;
	FishWaitTime { playerid } = -1;
	
	SetTimerEx			( "allowBoxing", 1200000, false, "dd", playerid,
																	playerid );
	
	
	new
	    string[ 47 ],
	    name  [ MAX_PLAYER_NAME ];

	GetPlayerRPName( playerid, name, MAX_PLAYER_NAME );

	if ( !PlayerInfo[ playerid ][ pCrashed ] )
	{
		format( string, 46, "~g~Sveiki atvyke~n~~y~%s", name );
		GameTextForPlayer( playerid, string, 3000, 1 );
	}
	else
	{
	    ShowInfoText( playerid, "~p~nutruko rysys..." );
	    PlayerInfo[ playerid ][ pCrashed ] = false;
	}
	
	ClearChatbox( playerid, 8 );
	format( string, 46, "Sveiki atvykę, %s!", name );
	SendClientMessage	( playerid, COLOR_WHITE, string );
	ClearChatbox( playerid, 1 );
    
    foreach (Player, i)
    {
        if ( !aLogged[ i ] ) continue;
		if ( Mask[ i ] )     ShowPlayerNameTagForPlayer( playerid, i, false );
	}
    AssignVehiclesToPlayerFromDB	( playerid );
}

stock UpdatePlayer( playerid )
{
	// Funkcija UpdatePlayer( playerid )
	// Iљsaugos ћaidėjo duomenis jo faile
	
	if ( aLogged[ playerid ] && aExist[ playerid ] )
	{
	    MySQLCheckConnection( );
	    
	    new
	        query[ 628 ],
			tmp  [ 128  ];
	        
		format( query, 628, "UPDATE `players` SET " );
		
		new
		    sqlid = PlayerInfo[ playerid ][ pSQLID ];

		MySQLUpdatePlayerInt( query, sqlid, "Level", PlayerInfo[ playerid ][ pLevel ] );
		MySQLUpdatePlayerInt( query, sqlid, "Admin", PlayerInfo[ playerid ][ pAdmin ] );
		MySQLUpdatePlayerInt( query, sqlid, "Helper", PlayerInfo[ playerid ][ pHelper ] );
		MySQLUpdatePlayerInt( query, sqlid, "Cash", GetPlayerMoney ( playerid ) );
		MySQLUpdatePlayerInt( query, sqlid, "Bank", PlayerInfo[ playerid ][ pBank ] );
		MySQLUpdatePlayerInt( query, sqlid, "BankTransfer",  PlayerInfo[ playerid ][ pBankTransfer ] );
		MySQLUpdatePlayerInt( query, sqlid, "Mute", PlayerInfo[ playerid ][ pMute ] );
		MySQLUpdatePlayerInt( query, sqlid, "Warn", PlayerInfo[ playerid ][ pWarn ] );
		MySQLUpdatePlayerInt( query, sqlid, "Skin", PlayerInfo[ playerid ][ pSkin ] );
		MySQLUpdatePlayerInt( query, sqlid, "Int", PlayerInfo[ playerid ][ pInt ] );
		MySQLUpdatePlayerInt( query, sqlid, "VirWorld", PlayerInfo[ playerid ][ pVirWorld ] );
		
		format ( tmp, 75, "%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d",
				FishingInfo[ playerid ][ fDurability ],
				FishingInfo[ playerid ][ fBait		 ],
				FishingInfo[ playerid ][ fPermit	 ],
				FishingInfo[ playerid ][ fRecord	 ][ 0 ],
				FishingInfo[ playerid ][ fRecord	 ][ 1 ],
				FishingInfo[ playerid ][ fFish		 ][ 0 ],
				FishingInfo[ playerid ][ fWeight	 ][ 0 ],
				FishingInfo[ playerid ][ fFish		 ][ 1 ],
				FishingInfo[ playerid ][ fWeight	 ][ 1 ],
				FishingInfo[ playerid ][ fFish		 ][ 2 ],
				FishingInfo[ playerid ][ fWeight	 ][ 2 ],
				FishingInfo[ playerid ][ fFish		 ][ 3 ],
				FishingInfo[ playerid ][ fWeight	 ][ 3 ],
				FishingInfo[ playerid ][ fFish		 ][ 4 ],
				FishingInfo[ playerid ][ fWeight	 ][ 4 ]		);
				
		MySQLUpdatePlayerStr( query, sqlid, "FishInfo", tmp );
		
		format ( tmp, 128, "%d|%s|%d|%s|%d|%s|%d|%s",
				CheckInfo[ playerid ][ 0 ][ amount ],
				CheckInfo[ playerid ][ 0 ][ giver ],
				CheckInfo[ playerid ][ 1 ][ amount ],
				CheckInfo[ playerid ][ 1 ][ giver ],
				CheckInfo[ playerid ][ 2 ][ amount ],
				CheckInfo[ playerid ][ 2 ][ giver ],
				CheckInfo[ playerid ][ 3 ][ amount ],
				CheckInfo[ playerid ][ 3 ][ giver ] );
				
		MySQLUpdatePlayerStr( query, sqlid, "CheckInfo", tmp );
		
		if ( PlayerInfo[ playerid ][ pCrashed ] )
		{
			GetPlayerPos        ( playerid, PlayerInfo[ playerid ][ pPos_x ], PlayerInfo[ playerid ][ pPos_y ], PlayerInfo[ playerid ][ pPos_z ] );
			MySQLUpdatePlayerFlo( query, sqlid, "Pos_x", PlayerInfo[ playerid ][ pPos_x ] );
			MySQLUpdatePlayerFlo( query, sqlid, "Pos_y", PlayerInfo[ playerid ][ pPos_y ] );
			MySQLUpdatePlayerFlo( query, sqlid, "Pos_z", PlayerInfo[ playerid ][ pPos_z ] );
			MySQLUpdatePlayerInt( query, sqlid, "Crashed", 1 );
		}
		else
		    MySQLUpdatePlayerInt( query, PlayerInfo[ playerid ][ pSQLID ], "Crashed", 0 );

		for ( new gun = 0; gun < MAX_SAVED_WEAPONS; gun++ )
		{
		    new
		        tmpstr[ 8 ];

			format              ( tmpstr, 7, "Gun%d", gun );
			MySQLUpdatePlayerInt( query, sqlid, tmpstr, PlayerInfo[ playerid ][ pGun ][ gun ] );
			format              ( tmpstr, 7, "Ammo%d", gun );
			MySQLUpdatePlayerInt( query, sqlid, tmpstr, PlayerInfo[ playerid ][ pAmmo ][ gun ] );
		}
		
		MySQLUpdatePlayerInt( query, sqlid, "PhNumber", PlayerInfo[ playerid ][ pPhNumber ] );
		MySQLUpdatePlayerInt( query, sqlid, "PlayHours", PlayerInfo[ playerid ][ pPlayHours ] );
		MySQLUpdatePlayerInt( query, sqlid, "PayDayMins", PlayerInfo[ playerid ][ pPayDayMins ] );
		MySQLUpdatePlayerInt( query, sqlid, "Exp", PlayerInfo[ playerid ][ pExp ] );
		MySQLUpdatePlayerInt( query, sqlid, "HouseKey", PlayerInfo[ playerid ][ pHouseKey ] );
		MySQLUpdatePlayerInt( query, sqlid, "Job", PlayerInfo[ playerid ][ pJob ] );
		MySQLUpdatePlayerInt( query, sqlid, "Locked", PlayerInfo[ playerid ][ pLocked ] );
		MySQLUpdatePlayerInt( query, sqlid, "Faction", PlayerInfo[ playerid ][ pFaction ] );
		MySQLUpdatePlayerInt( query, sqlid, "FRank", PlayerInfo[ playerid ][ pFRank ] );
		MySQLUpdatePlayerInt( query, sqlid, "Salary", PlayerInfo[ playerid ][ pSalary ] );
		MySQLUpdatePlayerInt( query, sqlid, "OOCJail", PlayerInfo[ playerid ][ pOOCJail ] );
		MySQLUpdatePlayerInt( query, sqlid, "PayDay", PlayerInfo[ playerid ][ pPayDay ] );

		for ( new i = 0; i < INVENTORY_SLOTS; i++ )
		{
		    new
		        tmpstr[ 14 ];

			format              ( tmpstr, 13, "InvID%d", i );
			MySQLUpdatePlayerInt( query, sqlid, tmpstr, InvInfo[ playerid ][ i ][ 0 ] );
			format              ( tmpstr, 13, "InvAmmount%d", i );
			MySQLUpdatePlayerInt( query, sqlid, tmpstr, InvInfo[ playerid ][ i ][ 1 ] );
		}
		
		for ( new i = 0; i < MAX_RADIO_SLOTS; i++ )
		{
		    new
				tmpstr[ 10 ];
				
			format( tmpstr, 9, "Radio%d", i );
			MySQLUpdatePlayerInt( query, sqlid, tmpstr, PlayerInfo[ playerid ][ pRadio ][ i ] );
		}
		
		MySQLUpdatePlayerInt( query, sqlid, "CurRSlot", PlayerInfo[ playerid ][ pCurRSlot ] );
		MySQLUpdatePlayerInt( query, sqlid, "Deaths", PlayerInfo[ playerid ][ pDeaths ] );
		MySQLUpdatePlayerInt( query, sqlid, "BikeLic", PlayerInfo[ playerid ][ pBikeLic ] );
		MySQLUpdatePlayerInt( query, sqlid, "DrivingLic", PlayerInfo[ playerid ][ pDrivingLic ] );
		MySQLUpdatePlayerInt( query, sqlid, "FlyingLic", PlayerInfo[ playerid ][ pFlyingLic ] );
		MySQLUpdatePlayerInt( query, sqlid, "BoatLic", PlayerInfo[ playerid ][ pBoatLic ] );
		MySQLUpdatePlayerInt( query, sqlid, "WeaponLic", PlayerInfo[ playerid ][ pWeaponLic ] );
		MySQLUpdatePlayerInt( query, sqlid, "BikeWarns", PlayerInfo[ playerid ][ pBikeWarns ] );
		MySQLUpdatePlayerInt( query, sqlid, "DriveWarns", PlayerInfo[ playerid ][ pDriveWarns ] );
		MySQLUpdatePlayerInt( query, sqlid, "FlyWarns", PlayerInfo[ playerid ][ pFlyWarns ] );
		MySQLUpdatePlayerInt( query, sqlid, "BoatWarns", PlayerInfo[ playerid ][ pBoatWarns ] );
		MySQLUpdatePlayerInt( query, sqlid, "WeapWarns", PlayerInfo[ playerid ][ pWeapWarns] );
		MySQLUpdatePlayerInt( query, sqlid, "Contract", PlayerInfo[ playerid ][ pContract ] );
		MySQLUpdatePlayerInt( query, sqlid, "PrisonTime", PlayerInfo[ playerid ][ pPrisonTime ] );
		MySQLUpdatePlayerInt( query, sqlid, "PrisonCam", PlayerInfo[ playerid ][ pPrisonCam ] );
		MySQLUpdatePlayerInt( query, sqlid, "TrucksPD", PlayerInfo[ playerid ][ pTrucksPD ] );
		
		if ( Countdown [ playerid ] > 0 && CountdownType [ playerid ] == 10 )
			MySQLUpdatePlayerInt( query, sqlid, "MinJail", Countdown [ playerid ] );
		else
			MySQLUpdatePlayerInt( query, sqlid, "MinJail", 0 );
			
		if ( !IsPlayerOnDrugs ( playerid ) )
			MySQLUpdatePlayerInt( query, sqlid, "promiles", GetPlayerDrunkLevel ( playerid ) );
			
		MySQLUpdatePlayerInt( query, sqlid, "CocaineAddict", DrugInfo 	[ playerid ][ DRUG_COCAINE ][ dAddiction ] );
		MySQLUpdatePlayerInt( query, sqlid, "CocaineAddict", DrugInfo 	[ playerid ][ DRUG_COCAINE ][ dAddiction ] );
		MySQLUpdatePlayerInt( query, sqlid, "LSDAddict",     DrugInfo   [ playerid ][ DRUG_LSD ][ dAddiction ] );
		MySQLUpdatePlayerInt( query, sqlid, "HeroineAddict", DrugInfo	[ playerid ][ DRUG_HEROINE ][ dAddiction ] );
		MySQLUpdatePlayerInt( query, sqlid, "WantedPoints", WantedPoints[ playerid ] );
		MySQLUpdateFinish( query, sqlid );
	}
}

stock ChangePlayerPass( playerid, newpass[ ] )
{
	// Funkcija: ChangePlayerPass( playerid, newpass[ ] )
	// Pakeis vartotojo slaptaћodį
	
	format( PlayerInfo[ playerid ][ pKey ], 20, "%s", newpass );
	UpdatePlayer( playerid );
	
	SendClientMessage( playerid, COLOR_WHITE, "   Slaptaћodis pakeistas sėkmingai." );
}

stock UpdateMySQLFightStyle( playerid )
{
	// Funkcija: UpdateMySQLKarateStyle( playerid )

	MySQLCheckConnection( );
	
	new
	    string[ 71 ];
	    
	format( string, 71, "UPDATE `players` SET `FightStyle`=%d WHERE `id`=%d",
	        GetPlayerFightingStyle( playerid ),
			PlayerInfo[ playerid ][ pSQLID ] );
			
	mysql_query( string );
}

stock UpdateMySQLSpawnPlace( playerid )
{
	// Funkcija: UpdateMySQLSpawnPlace( playerid )
	
	MySQLCheckConnection( );
	
	new
	    string[ 71 ];
	    
	format( string, 71, "UPDATE `players` SET `SpawnPlace`=%d WHERE `id`=%d",
	        PlayerInfo[ playerid ][ pSpawnPlace ],
	        PlayerInfo[ playerid ][ pSQLID ] );
	        
	mysql_query( string );
}
admin.pwn file:
Код:
//******************************************************************************
//    Bayside administracijos sistema
//	  atnaujinta kLx, skripto kūrėjas Ellis
//******************************************************************************

#if defined __admin__included
  #endinput
#endif

#define __admin__included
#define AdminDutyMessage(%1) SendClientMessage( %1, COLOR_GREY, "   Jūs atliekate savo darbą kaip administratorius, todėl jūs galite љnekėti tik OOC budu." )
#define AdmDutyReqMessage(%1) SendClientMessage( %1, COLOR_GREY, "   Turi atlikinėti admin pareigas, kad galėtum naudotis љia funkcija !")
#define SendMuteMessage(%1) SendClientMessage( %1, COLOR_GREY, "   Jūs esate nutildytas/-a" )
#define SendUnauthorized(%1) SendClientMessage( %1, COLOR_GREY, "   Jūs neturite teisės naudotis љia komanda.")

new
	bool:OOCStat,                           // Ar OOC chatas yra įjungtas?
	bool:AdminDuty      [ MAX_PLAYERS ],    // Ar ћaidėjas atlieka admin pareigas?
	Spectate            [ MAX_PLAYERS ],    // Spectatinamo ћaidėjo ID
	bool:JustReported   [ MAX_PLAYERS ],    // Ar ћaidėjas katik paraљė reportą
	bool:PlayerNeedsHelp[ MAX_PLAYERS ],    // Ar ћaidėjui reikia pagalbos
	bool:PlayerAskedQue [ MAX_PLAYERS ], 	// Ar ћaidėjas kaћko klausė?
	bool:GlobalChat     [ MAX_PLAYERS ];    // Ar ћaidėjas klausosi pogalbių globaliai

	
stock NullAdminVariables( playerid )
{
	// Funkcija: NullAdminVariables( playerid )
	// Iљvalys admino masyvus
	
	Spectate       [ playerid ] = INVALID_PLAYER_ID;
	AdminDuty      [ playerid ] = false;
	JustReported   [ playerid ] = false;
	PlayerNeedsHelp[ playerid ] = false;
	GlobalChat     [ playerid ] = false;
	
	UnsetAdminDutyAttributes( playerid );
}

stock SetAdminDutyAttributes( playerid )
{
	// Funkcija: SetAdminDutyAttributes( playerid )
	// Nustatys ћaidėjui admino atributus
	
	// Nustatome љviesiai ћalę spalvą
	SetPlayerColor( playerid, 0x9AD16A00 );
	
	// Nustatome, kad taimeryje "SecTimer" ћaidėjas gautų 9999HP kas 1s.
	SetPVarInt( playerid, "immort", true );
	
	// Rodome ћaidėjų su kaukėmis vardus.
 	foreach(Player, i)
  	{
   		if ( Mask[ i ] )
     	{
      		ShowPlayerNameTagForPlayer( i, playerid, true );
		}
	}
}

stock UnsetAdminDutyAttributes( playerid )
{
	// Funkcija: UnsetAdminDutyAttributes( playerid )
	// Nuims admin duty atributus
	
	// Nustatome atgal į baltą spalvą
	SetPlayerColor	( playerid, 0xFFFFFF00 );
	
	// Nustatome 100 gyvybių ir 0 armoro
	SetPlayerHealth	( playerid, 100 );
	SetPVarInt		( playerid, "immort", false );
}

stock SendAdminClientMessage( const color, const text[ ] )
{
	// Funkcija: SendAdminClientMessage( const color, const text[ ] )
	// Nusiųs tekstą visiems administratoriams, kurie yra online

  	foreach (Player, playerid )
  	{
  	    if ( PlayerInfo[ playerid ][ pAdmin ] > 0 && !TogAdmC[ playerid ] )
  	        SendClientMessage( playerid, color, text );
  	}
}

stock GetAdminRank( playerid )
{
	// Funkcija: GetAdminRank( playerid )
	// Returnins ћaidėjo admin ranką
	
	new
	    admrank[ 23 ];
	    
	switch ( PlayerInfo[ playerid ][ pAdmin ] )
	{
	    case 1: admrank = "Moderatorius";
	    case 2: admrank = "Administratorius";
	    case 3: admrank = "Super administratorius";
	    case 4: admrank = "Pagr. administratorius";
	}
	    
	return admrank;
}

stock TeleportPlayerToPlayer( playerid, targetid )
{
	// Funkcija: TeleportPlayerToPlayer( playerid, targetid )
	// Nuteleportuos ћaidėją playerid prie targetid ћaidėjo
	
	new
	    Float:tmpx,
	    Float:tmpy,
	    Float:tmpz;

	GetPlayerPos( targetid,     tmpx, tmpy, tmpz );
	
	// Jei ћaidėjas yra maљinoje, maљina reikia nuteleportuoti taip pat
	if ( GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
	{
	    if ( PlayerInfo[ targetid ][ pInt ] == 0 )
	        SetVehiclePos( GetPlayerVehicleID( playerid ), tmpx + 1, tmpy, tmpz + 0.3 );
		else
		    SetPlayerPos( playerid, tmpx + 1, tmpy, tmpz + 0.3 );
		    
		SetPlayerVirtualWorldEx ( playerid, PlayerInfo [ targetid ][ pVirWorld ] );
	}
	else
	{
	    SetPlayerPos( playerid, tmpx + 1, tmpy, tmpz + 0.3 );
	    
	    if ( PlayerInfo[ playerid ][ pInt ] != PlayerInfo[ targetid ][ pInt ] )
			SetPlayerInteriorEx( playerid, PlayerInfo[ targetid ][ pInt ] );
			
        SetPlayerVirtualWorldEx ( playerid, PlayerInfo [ targetid ][ pVirWorld ] );
	}
	    
}

stock TeleportPlayerToCoord( playerid, Float:x, Float:y, Float:z )
{
	// Funkcija: TeleportPlayerToCoord( playerid, Float:x, Float:y, Float:z )
	// Nuteleportuos ћaidėją į tam tikrą koordinatę

	if ( GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
	    SetVehiclePos( GetPlayerVehicleID( playerid ), x, y, z );
	else
	    SetPlayerPos( playerid, x, y, z );
}

stock CustomBan( playerid, admname[ ], reason[ ] )
{
	// Funkcija: CustomBan( playerid, admname[ ], reason[ ] )
	
	new
	    name[ MAX_PLAYER_NAME ],
	    ip  [ 16 ];
	    
	GetPlayerName( playerid, name, MAX_PLAYER_NAME );
	GetPlayerIp  ( playerid, ip, 16 );
	
	new
	    query[ 268 ];
	    
	format     ( query, 268, "INSERT INTO `bans` (`name`,`ip`,`admname`,`reason\
`) VALUES ('%s','%s','%s','%s')", name, ip, admname, reason );
	mysql_query( query );
	Kick       ( playerid );
}

stock BanPlayer( banner[ ], playerid, reason[ ] )
{
	// Funkcija: BanPlayer( banner[ ], playerid, reason[ ] )
	
	new
	    string[ 250 ],
	    name  [ MAX_PLAYER_NAME ];

	GetPlayerName         ( playerid, name, MAX_PLAYER_NAME );
	format                ( string, 250, "Administratorius %s uћdraudė ћaisti %s, prieћastis: %s", banner, name, reason );
	foreach(Player, i)
	{
 		if ( !TogOOC[ i ] )
		{
			SendClientMessageEx( i, COLOR_ADMIN, string );
		}
	}
	print                 ( string );

	ClearChatbox     ( playerid, 5 );
	SendClientMessage( playerid, COLOR_RED, "Jums yra uћdrausta ћaisti čia." );
	format           ( string, 250, "Ћaisti uћdraudė %s", banner );
	SendClientMessage( playerid, COLOR_YELLOW, string );

	new
 		byear,
		bmonth,
		bday,
		bhour,
		bmin,
		bsec;

	getdate( byear, bmonth, bday );
	gettime( bhour,   bmin, bsec );
	FixHour( bhour );

	format           ( string, 250, "Data: %d/%02d/%02d", byear, bmonth, bday );
	SendClientMessage( playerid, COLOR_YELLOW, string );
	format           ( string, 250, "Laikas: %d:%02d:%02d", bhour, bmin, bsec );
	SendClientMessage( playerid, COLOR_YELLOW, string );
	format           ( string, 250, "Prieћastis: %s", reason );
	SendClientMessage( playerid, COLOR_YELLOW, string );
	
	format( string, 250, "INSERT INTO `adminlog` (`id`,`tipas`,`admvardas`,`pri\
ezastis`) VALUES (%d,'BAN','%s','%s')",
	        PlayerInfo[ playerid ][ pSQLID ],
	        banner,
	        reason );
	        
	MySQLCheckConnection( );
	mysql_query         ( string );

	CustomBan( playerid, banner, reason );

}

stock KickPlayer( admname[ ], playerid, reason[ ] )
{
	// Funkcija: KickPlayer( admname[ ], playerid, reason )

	new
	    string[ 251 ],
	    name  [ MAX_PLAYER_NAME ];

	GetPlayerName( playerid, name, MAX_PLAYER_NAME );

	format( string, 251, "Administratorius %s iљspyrė ћaidėją %s, prieћastis: %s",
	        admname, name, reason );
			
	foreach(Player, i)
	{
 		if ( !TogOOC[ i ] )
		{
			SendClientMessageEx( i, COLOR_ADMIN, string );
		}
	}
	print                 ( string );
	
	format( string, 251, "INSERT INTO `adminlog` (`id`,`tipas`,`admvardas`,`pri\
ezastis`) VALUES (%d,'KICK','%s','%s')",
	        PlayerInfo[ playerid ][ pSQLID ],
	        admname,
	        reason );
	        
	MySQLCheckConnection( );
	mysql_query         ( string );
	
	UpdatePlayer		  ( playerid );
	Kick                  ( playerid );
}

stock KickAll( )
{
	// Funkcija: KickAll ( )
	
	foreach(Player, i)
	{
		SendClientMessage 	( i, COLOR_GREY, " Atsipraљome, laikini neskla\
		ndumai." );
		PlayerInfo[ i ][ pCrashed ] = true;
		UpdatePlayer 		( i );
	    Kick 				( i );
	}
}

stock CheckIfBanned( playerid )
{
	new
	    name[ MAX_PLAYER_NAME ],
	    ip  [ 16 ];
	    
	GetPlayerName( playerid, name, MAX_PLAYER_NAME );
	GetPlayerIp  ( playerid, ip, 16 );
	
	new
	    string[ 152 ];
	    
	format( string, 152, "SELECT `admname`,`reason` FROM `bans` WHERE `name`='\
%s' OR `ip`='%s'", name, ip );

	mysql_query       ( string );
	mysql_store_result( );
	
	if ( mysql_fetch_row( string ) )
	{
	    new
	        reason[ 128 ];
	        
		sscanf( string, "p<|>s[24]s[128]", name, reason );
		
		ClearChatbox     ( playerid, 7 );
		SendClientMessage( playerid, COLOR_RED, "Jums yra uћdrausta ћaisti." );
		
		format           ( string, 152, "Uћdraudė: %s", name );
		SendClientMessage( playerid, COLOR_YELLOW, string );
		format           ( string, 152, "Prieћastis: %s", reason );
		SendClientMessage( playerid, COLOR_YELLOW, string );
		
		Kick( playerid );
	}
}

stock IsPlayerAdminEx( playerid )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
		return true;
	else
		return false;
}

//******************************************************************************
//     Admin komandos
//******************************************************************************

COMMAND:apagalba( playerid, params[ ] )
{
	#pragma unused params
	
	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    SendClientMessage( playerid, COLOR_WHITE, ":: PAREIGA :: /admindarbas /jungtia" );
	    SendClientMessage( playerid, COLOR_FADE1, ":: 1 LYGIS :: /tikrinti /spirti /drausti /tildyti /pliaukst /jungtiooc /atsaldyti /tikrintic" );
	    SendClientMessage( playerid, COLOR_FADE1, ":: 1 LYGIS :: /tele /telecia /int /virworld /resp /ip /kalejimas /stebeti /oocgydyti" );
	    
	    if ( PlayerInfo[ playerid ][ pAdmin ] > 1 )
			SendClientMessage( playerid, COLOR_FADE2, ":: 2 LYGIS :: /saldyti /klausyti /skinas /skelbti /telemg /telepc /teledl /telebb /telels /telefc /telelb" );
			
		if ( PlayerInfo[ playerid ][ pAdmin ] > 2 )
		{
		    SendClientMessage( playerid, COLOR_FADE3, ":: 3 LYGIS :: /hp /sarvai /oras /duotiginkla /duotipinigu /taskas /teletaskas /telepriemasinos" );
		    SendClientMessage( playerid, COLOR_FADE3, ":: 3 LYGIS :: /teleimasina /respmasinas /masinoshp /rakintisask /pervadinti /redaguoti /darytilead /atimtilead" );
		    SendClientMessage( playerid, COLOR_FADE3, ":: 3 LYGIS :: /nustatytimirtis /nustatytisunaik /aparduoti /namas /benzkaina /benzkiekis /frakcija /biznis /garazas" );
		}
		
		if ( PlayerInfo[ playerid ][ pAdmin ] > 3 )
			SendClientMessage( playerid, COLOR_FADE4, ":: 4 LYGIS :: /darytiadmin /darytipadej /vresp" );
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:a( playerid, params[ ] )
{
	if ( TogAdmC[ playerid ] )
	    SendClientMessage( playerid, COLOR_GREY, "   Jūs esate iљjungęs admin č\
atą." );
	else if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    new
	        result[ 128 ];
		if ( sscanf( params, "s[128]", result ) ) SendUsage( playerid, "/a [tekstas]" );
		else
		{
		    new
		        name   [ MAX_PLAYER_NAME ],
		        string [ 180 ];

			GetPlayerName( playerid, name, MAX_PLAYER_NAME );
			format( string, 179, "[%s] %s: %s", GetAdminRank( playerid ), name, result );
			SendAdminClientMessage( COLOR_YELLOW, string );
			print( string );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:p( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pHelper ] )
	{
	    new
	        result[ 128 ];
		if ( sscanf( params, "s[128]", result ) ) SendUsage( playerid, "/p [tekstas]" );
		else
		{
		    new
		        name   [ MAX_PLAYER_NAME ],
		        string [ 180 ];

			GetPlayerName( playerid, name, MAX_PLAYER_NAME );
			format( string, 179, "Padėjėjas %s: %s", name, result );
			foreach (Player, i) if ( PlayerInfo [ i ][ pHelper ] ) SendClientMessageEx ( i, COLOR_YELLOW, string );
			print( string );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:adminai( playerid, params[ ] )
{
	#pragma unused params
	
	new
	    count = 0,
	    string[ 70 ],
	    name[ MAX_PLAYER_NAME ];
	    
	ClearChatbox( playerid, 1 );
	SendClientMessage( playerid, COLOR_GREEN, "____ Administracijos komanda ____" );
	
	foreach (Player, i)
	{
	    if ( PlayerInfo[ i ][ pAdmin ] > 0 && PlayerInfo[ i ][ pAdmin ] < 5 )
	    {
	        if ( AdminDuty[ i ] )
	        {
	            GetPlayerName    ( i, name, MAX_PLAYER_NAME );
	            format           (string, 69, "[%s] %s (atlieka pareigas)", GetAdminRank( i ), name) ;
	            SendClientMessage( playerid, 0x9AD16A00, string );
	        }
	        else
	        {
	            GetPlayerName    ( i, name, MAX_PLAYER_NAME );
	            format           ( string, 69, "[%s] %s", GetAdminRank(i), name );
	            SendClientMessage( playerid, COLOR_WHITE, string );
	        }
	        count++;
	    }
	}
	
	if(count == 0)
		SendClientMessage(playerid, COLOR_GREY, "Nėra prisijungusių administratorių.");
	
	ClearChatbox( playerid, 1 );
	
	return true;
}

COMMAND:pagalbininkai( playerid, params[ ] )
{
	#pragma unused params
	
	new
	    count = 0,
	    string[ 70 ],
	    name[ MAX_PLAYER_NAME ];
	    
	ClearChatbox( playerid, 1 );
	SendClientMessage( playerid, COLOR_GREEN, "Pagalbininkų komanda" );
	
	foreach (Player, i)
	{
	    if ( PlayerInfo[ i ][ pHelper ] )
	    {
			GetPlayerName    ( i, name, MAX_PLAYER_NAME );
			format           ( string, 69, " - %s", name );
			SendClientMessage( playerid, COLOR_WHITE, string );
	        count++;
	    }
	}
	
	if(count == 0)
		SendClientMessage(playerid, COLOR_GREY, "Prisijungusių padėjėjų nėra.");
	
	ClearChatbox( playerid, 1 );
	
	return true;
}

COMMAND:admindarbas( playerid, params[ ] )
{
	#pragma unused params
	
	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    new
	        name  [ MAX_PLAYER_NAME ],
	        string[ 100 ];
	        
		GetPlayerName( playerid, name, MAX_PLAYER_NAME );
		
		if ( AdminDuty[ playerid ] )
		{
		    AdminDuty[ playerid ] = false;
		    format( string, 99, "{FFCC00}AdmĮspėjimas: {FFFFFF} %s baigė savo darbą kaip %s.", name, GetAdminRank( playerid ) );
		    UnsetAdminDutyAttributes( playerid );
		    
		    foreach(Player, i)
		    {
		        if ( Mask[ i ] )
		        {
                    ShowPlayerNameTagForPlayer( i, playerid, false );
				}
			}
		}
		else
		{
		    AdminDuty[ playerid ] = true;
		    format( string, 99, "{FFCC00}AdmĮspėjimas: {FFFFFF} %s pradėjo savo darbą kaip %s.", name, GetAdminRank( playerid ) );
		    SetAdminDutyAttributes( playerid );
		}
		
		SendAdminClientMessage( COLOR_YELLOW, string );
  		print                 ( string );
	}
	else
	    SendUnauthorized( playerid );

	return true;
}

COMMAND:spirti( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
		new
		    id,
		    result[ 128 ];

		if ( sscanf( params, "us[128]", id, result ) ) SendUsage( playerid, "/spirti [ћaidėjo id/dalis vardo] [prieћastis]" );
		else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   ID nerastas !" );
		else
		{
		    new
		        admname[ MAX_PLAYER_NAME ];
				
			GetPlayerName( playerid, admname, MAX_PLAYER_NAME );
			KickPlayer   ( admname, id, result );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:drausti( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    new
	        id,
	        result[ 128 ];
		if ( sscanf( params, "us[128]", id, result ) ) SendUsage( playerid, "/drausti [ћaidėjo id/dalis vardo] [prieћastis]" );
		else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   ID nerastas !" );
		else if ( PlayerInfo[ id ][ pAdmin ] > 0 ) SendClientMessage( playerid, COLOR_GREY, "   Negali drausti ћaisti administratoriui.");
		else
		{
		    new
		        admname[ MAX_PLAYER_NAME ];
		        
			GetPlayerName( playerid, admname, MAX_PLAYER_NAME );
			BanPlayer    ( admname, id, result );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:ispeti( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    new
	        id,
	        result[ 128 ];
	        
		if ( sscanf( params, "us[128]", id, result ) ) SendUsage( playerid, "/ispeti [ћaidėjo id/dalis vardo] [prieћastis]" );
		else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   ID nerastas !" );
		else if ( PlayerInfo[ id ][ pAdmin ] > 0 ) SendClientMessage( playerid, COLOR_GREY, "   Negali įspėti administratoriaus." );
		else if ( !aLogged[ id ] ) SendClientMessage( playerid, COLOR_GREY, "   Ћaidėjas neprisijungęs !");
		else
		{
		    new
		        admname[ MAX_PLAYER_NAME ],
		        name   [ MAX_PLAYER_NAME ],
		        string [ 251 ];
		        
			GetPlayerName( playerid, admname, MAX_PLAYER_NAME );
			GetPlayerName(       id,    name, MAX_PLAYER_NAME );
			
			format( string, 251, "Admin komanda: %s davė įspėjimą %s, prieћastis: %s", admname, name, result );
			foreach(Player, i)
			{
 				if ( !TogOOC[ i ] )
				{
					SendClientMessageEx( i, COLOR_ADMIN, string );
				}
			}
			print( string );
			
			PlayerInfo[ id ][ pWarn ]++;
			
			format( string, 251, "INSERT INTO `adminlog` (`id`,`tipas`,`admvard\
as`,`priezastis`) VALUES (%d,'WARN','%s','%s')",
					PlayerInfo[ id ][ pSQLID ],
					admname,
					result );

			MySQLCheckConnection( );
			mysql_query         ( string );
			
			if ( PlayerInfo[ id ][ pWarn ] > 2 )
				BanPlayer( "Chuck", id, "Surinko 3 įspėjimus" );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:tildyti( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    new
	        id;
	        
		if ( sscanf( params, "u", id ) ) SendUsage( playerid, "/tildyti [ћaidėjo id/dalis vardo]" );
		else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   ID nerastas !" );
		else if ( !aLogged[ id ] ) SendClientMessage( playerid, COLOR_GREY, "   Ћaidėjas neprisijungęs !");
		else if ( PlayerInfo[ id ][ pAdmin ] > 0 ) SendClientMessage( playerid, COLOR_GREY, "   Negali nutildyti administratoriaus." );
		else
		{
		    new
		        admname[ MAX_PLAYER_NAME ],
		        name   [ MAX_PLAYER_NAME ],
		        string [ 84 ];
		        
			GetPlayerName( playerid, admname, MAX_PLAYER_NAME );
			GetPlayerName(       id,    name, MAX_PLAYER_NAME );
			
			if ( PlayerInfo[ id ][ pMute ] )
			{
			    PlayerInfo[ id ][ pMute ] = false;
			    format( string, 83, "Admin komanda: %s leido vėl kalbėti %s.", admname, name );
			}
			else
			{
			    PlayerInfo[ id ][ pMute ] = true;
			    format( string, 83, "Admin komanda: %s nutildė ћaidėją %s.", admname, name );
			}
			
			foreach(Player, i)
			{
 				if ( !TogOOC[ i ] )
				{
					SendClientMessageEx( i, COLOR_ADMIN, string );
				}
			}
			print( string );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:pliaukst( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    new
	        id;
	        
		if ( sscanf( params, "u", id ) ) SendUsage( playerid, "/pliaukst [ћaidėjo id/dalis vardo]" );
		else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   ID nerastas !" );
		else if ( !aLogged[ id ] ) SendClientMessage( playerid, COLOR_GREY, "   Ћaidėjas neprisijungęs !");
		else
		{
		    new
		        admname[ MAX_PLAYER_NAME ],
				name   [ MAX_PLAYER_NAME ],
				string [ 89 ];
				
			GetPlayerName( playerid, admname, MAX_PLAYER_NAME );
			GetPlayerName(       id,    name, MAX_PLAYER_NAME );
			
			new
			    Float: tmpx, Float: tmpy, Float:tmpz;
			    
			GetPlayerHealth( id, tmpx );
			SetPlayerHealth( id, tmpx  - 5 );
			
			GetPlayerPos   ( id, tmpx, tmpy, tmpz     );
			SetPlayerPos   ( id, tmpx, tmpy, tmpz + 5 );
			
			format( string, 88, "Admin komanda: %s pliaukљtelėjo ћaidėjui %s.", admname, name );
			foreach(Player, i)
			{
 				if ( !TogOOC[ i ] )
				{
					SendClientMessageEx( i, COLOR_ADMIN, string );
				}
			}
			print( string );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:jungtiooc( playerid, params[ ] )
{
	#pragma unused params
	
	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    new
	        admname[ MAX_PLAYER_NAME ],
	        string [ 68 ];
	        
		GetPlayerName( playerid, admname, MAX_PLAYER_NAME );
		
		switch ( OOCStat )
		{
		    case true:
		    {
		        OOCStat = false;
		        format( string, 67, "Admin komanda: Globalų OOC kanalą įjungė %s.", admname );
		    }
		    case false:
		    {
		        OOCStat = true;
		        format( string, 67, "Admin komanda: Globalų OOC kanalą iљjungė %s.", admname );
		    }
		}
		
		SendClientMessageToAll( COLOR_GREY, string );
		print( string );
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:atsaldyti( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    new
	        id;
	        
		if ( sscanf( params, "u", id ) ) SendUsage( playerid, "/atsaldyti [ћaidėjo id/dalis vardo]" );
		else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   ID nerastas !" );
		else
		{
		    new
		        name  [ MAX_PLAYER_NAME ],
		        string[ 43 ];
		        
			GetPlayerName    ( id, name, MAX_PLAYER_NAME );
			format           ( string, 42, "   Jūs atљaldėte %s.", name );
			SendClientMessage( playerid, COLOR_GREY, string );
			
			TogglePlayerControllable( id, true );
			AdmFrozen[ id ] = false;
			GameTextForPlayer( id, "~w~Atsaldytas", 2000, 3 );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:tele( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    new
	        id;
	        
		if ( sscanf( params, "u", id ) ) SendUsage( playerid, "/tele [ћaidėjo id/dalis vardo]" );
		else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   ID nerastas !" );
		else if ( !aLogged[ id ] ) SendClientMessage( playerid, COLOR_GREY, "   Ћaidėjas yra neprisijungęs." );
		else if ( !AdminDuty[ playerid ] ) AdmDutyReqMessage( playerid );
		else TeleportPlayerToPlayer( playerid, id );
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:int( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
		new
		    intid;
		    
		if ( sscanf( params, "d", intid ) )
		{
			SendUsage( playerid, "/int [inerioro id]" );
			
			new
			    string[ 30 ];
			    
			format           ( string, 30, "Dabartinis int: %d",
							   PlayerInfo[ playerid ][ pInt ] );
			SendClientMessage( playerid, COLOR_WHITE, string );
		}
		else if ( intid < 0 ) SendClientMessage( playerid, COLOR_GREY, "   Nenaudojamas interioro ID." );
		else
		{
		    SetPlayerInteriorEx( playerid, intid );
		    SendClientMessage( playerid, COLOR_WHITE, "   Interjeras nustatytas sėkmingai !" );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:virworld( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    new
	        virworld;
	        
		if ( sscanf( params, "d", virworld ) )
		{
			SendUsage( playerid, "/virworld [virtualaus pasaulo ID]" );
			
			new
			    string[ 35 ];
			    
			format           ( string, 35, "Dabartinis virworld: %d",
							   PlayerInfo[ playerid ][ pVirWorld ] );
			SendClientMessage( playerid, COLOR_WHITE, string );
		}
		else if ( virworld < 0 ) SendClientMessage( playerid, COLOR_GREY, "   Nenaudojamas virtualusis pasaulis." );
		else
		{
		    SetPlayerVirtualWorldEx( playerid, virworld );
		    SendClientMessage( playerid, COLOR_WHITE, "   Virtualusis pasaulis nustatytas sėkmingai !" );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:resp( playerid, params[ ] )
{
	#pragma unused params
	
	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    new
	        vehid;
	        
		if ( IsPlayerInAnyVehicle( playerid ) )
		    vehid = GetPlayerVehicleID( playerid );
		else
		{
		    new
		        tmpvehid = GetClosestVehicle( playerid );
		        
			if ( CheckPlayerDistanceToVehicle( 3.5, playerid, tmpvehid ) )
			    vehid = tmpvehid;
			else
			    return SendClientMessage( playerid, COLOR_GREY, "   Jūs neesate transporto priemonėje, ar љalia jos." );
		}
		
		SetVehicleToRespawn( vehid );
		
		Gas   [ vehid ] = 100;
		new 	
			engine, lights, alarm, doors, bonnet, boot, objective;
			
		GetVehicleParamsEx ( vehid, engine, lights, alarm, doors, bonnet, boot, objective 			 );
		SetVehicleParamsEx ( vehid, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective );	
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:vresp( playerid, params[ ] )
{
	#pragma unused params
	
	if ( PlayerInfo[ playerid ][ pAdmin ] > 3 )
	{
	    new
	        vehid;
	        
		if ( IsPlayerInAnyVehicle( playerid ) )
		    vehid = GetPlayerVehicleID( playerid );
		else
		{
		    new
		        tmpvehid = GetClosestVehicle( playerid );
		        
			if ( CheckPlayerDistanceToVehicle( 3.5, playerid, tmpvehid ) )
			    vehid = tmpvehid;
			else
			    return SendClientMessage( playerid, COLOR_GREY, "   Jūs neesate transporto priemonėje, ar љalia jos." );
		}
		
		SetVehicleToRespawn( vehid, false );
		
		Gas   [ vehid ] = 100;

		SetVehicleParamsEx ( vehid, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF );	
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:ip( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    new
	        id;
	        
		if ( sscanf( params, "u", id ) ) SendUsage( playerid, "/ip [ћaidėjo id/dalis vardo]" );
		else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   ID nerastas !" );
		else
		{
		    new
		        ip    [ 20 ],
		        name  [ MAX_PLAYER_NAME ],
		        string[ 52 ];
		        
			GetPlayerName( id, name, MAX_PLAYER_NAME );
			GetPlayerIp  ( id, ip, 20 );
			
			format( string, 51, "%d| %s: %s", id, name, ip );
			SendClientMessage( playerid, COLOR_WHITE, string );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:saldyti( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 1 )
	{
	    new
	        id;
	        
		if ( sscanf( params, "u", id ) ) SendUsage( playerid, "/saldyti [ћaidėjo id/dalis vardo]" );
		else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   ID nerastas !" );
		else if ( !aLogged[ id ] ) SendClientMessage( playerid, COLOR_GREY, "   Ћaidėjas yra neprisijungęs." );
		else
		{
		    new
		        name  [ MAX_PLAYER_NAME ],
		        string[ 43 ];
		        
			GetPlayerName    ( id, name, MAX_PLAYER_NAME );
			format           ( string, 42, "   Jūs uћљaldėte %s.", name );
			SendClientMessage( playerid, COLOR_GREY, string );
			
			TogglePlayerControllable( id, false );
			AdmFrozen[ id ] = true;
			GameTextForPlayer( id, "~r~Uzsaldytas", 2000, 3 );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:stebeti( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
    	new
        	id;

		if ( sscanf( params, "u", id ) )
		{
		    if ( Spectate[ playerid ] == INVALID_PLAYER_ID )
				SendUsage( playerid, "/stebeti [ћaidėjo id/dalis vardo]" );
			else
			{
			    Spectate[ playerid ] = INVALID_PLAYER_ID;
			    TogglePlayerSpectating( playerid, false );
				
				new
					eile[ 10 ],
					ammo[ 10 ];
				
				for (new i = 0; i < 13; i++)
				{
					format ( eile, 10, "adm_gun%d", i );
					format ( ammo, 10, "adm_amm%d", i );
					
					GivePlayerWeapon( playerid, strval( eile ), strval( ammo ) );
					
					DeletePVar( playerid, eile );
					DeletePVar( playerid, ammo );
				}
				
				SetPlayerPos( playerid, GetPVarFloat( playerid, "adm_x" ), GetPVarFloat( playerid, "adm_y" ), GetPVarFloat( playerid, "adm_z" ) );
				SetPlayerFacingAngle( playerid, GetPVarFloat( playerid, "adm_a" ) );
				
				DeletePVar( playerid, "adm_x" );
				DeletePVar( playerid, "adm_y" );
				DeletePVar( playerid, "adm_z" );
				DeletePVar( playerid, "adm_a" );
			}
		}
		else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   ID nerastas !" );
		else if ( !aLogged[ id ] ) SendClientMessage( playerid, COLOR_GREY, "   Ћaidėjas yra neprisijungęs." );
		else if ( !AdminDuty[ playerid ] ) AdmDutyReqMessage( playerid );
		else
		{
			new
				ginklai[ 13 ][ 2 ],
				Float: X, Float: Y, Float: Z, Float: A;
				
			for (new i = 0; i < 13; i++)
			{
				GetPlayerWeaponData ( playerid, i, ginklai[ i ][ 0 ], ginklai[ i ][ 1 ] );
				
				new
					eile[ 10 ];

				format( eile, 9, "adm_gun%d", GetWeaponSlotByWepID( ginklai[ i ][ 0 ] ) );					
				SetPVarInt( playerid, eile, ginklai[ i ][ 0 ] );
				
				format( eile, 9, "adm_amm%d", GetWeaponSlotByWepID( ginklai[ i ][ 0 ] ) );
				SetPVarInt( playerid, eile, ginklai[ i ][ 1 ] );

			}			
			
			GetPlayerPos( playerid, X, Y, Z );
			GetPlayerFacingAngle( playerid, A );
			
			SetPVarFloat( playerid, "adm_x", X );
			SetPVarFloat( playerid, "adm_y", Y );
			SetPVarFloat( playerid, "adm_z", Z );
			SetPVarFloat( playerid, "adm_a", A );
		
		    TogglePlayerSpectating( playerid, true );
			
		    new
		        vid = GetPlayerVehicleID( id );

			if ( vid ) PlayerSpectateVehicle  ( playerid, vid );
			else PlayerSpectatePlayer  ( playerid, id );
		    SetPlayerInteriorEx     ( playerid, PlayerInfo[ id ][ pInt ] );
		    SetPlayerVirtualWorldEx ( playerid, PlayerInfo[ id ][ pVirWorld ] );
		    Spectate[ playerid ] = id;
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:klausyti( playerid, params[ ] )
{
	#pragma unused params

	if ( PlayerInfo[ playerid ][ pAdmin ] > 1 )
	{
	    switch ( GlobalChat[ playerid ] )
	    {
	        case true:
	        {
	            GlobalChat[ playerid ] = false;
	            SendClientMessage( playerid, COLOR_WHITE, "   Jūsų aplinka vėl pasidarė normali." );
	        }
	        case false:
	        {
	            if ( AdminDuty[ playerid ] )
	            {
	            	GlobalChat[ playerid ] = true;
	            	SendClientMessage( playerid, COLOR_WHITE, "   Dabar Jūs girdėsite VISKĄ, kas dedasi aplinkui." );
				}
				else
					AdmDutyReqMessage( playerid );
	            
	        }
	    }
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:skinas( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 1 )
	{
	    new
	        id,
	        skinid;

		if ( sscanf( params, "ud", id, skinid ) ) SendUsage( playerid, "/skinas [ћaidėjo id/dalis vardo] [skino id]" );
		else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   ID nerastas !" );
		else if ( !aLogged[ id ] ) SendClientMessage( playerid, COLOR_GREY, "   Ћaidėjas yra neprisijungęs." );
		else if ( skinid > 300 || skinid < 0 ) SendClientMessage( playerid, COLOR_GREY, "   Blogas skino ID !" );
		else
		{
		    new
		        name   [ MAX_PLAYER_NAME ],
		        admname[ MAX_PLAYER_NAME ],
		        string [ 128 ];
		        
			GetPlayerName( playerid, admname, MAX_PLAYER_NAME );
			GetPlayerName(       id,    name, MAX_PLAYER_NAME );
			
			SetPlayerSkinEx( id, skinid );
			
			format( string, 127, "{FFCC00}AdmĮspėjimas: {FFFFFF} %s pakeitė %s skiną į %d.", admname, name, skinid );
			SendAdminClientMessage( COLOR_YELLOW, string );
			print( string );

			format( string, 127, "   %s pakeitė tavo skiną į %d.", admname, skinid );
			SendClientMessage( id, COLOR_GREY, string );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:skelbti( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 1 )
	{
	    new
	        result[ 128 ];
	        
		if ( sscanf( params, "s[128]", result ) ) SendUsage( playerid, "/skelbti [tekstas]" );
		else if ( strfind( result, "~", true ) != -1 ) SendClientMessage( playerid, COLOR_GREY, "   Negali naudoti \"~\" simbolio." );
		else
		{
		    new
		        name  [ MAX_PLAYER_NAME ],
		        string[ 161 ];
		        
			GetPlayerName( playerid, name, MAX_PLAYER_NAME );
			
			format( string, 160, "~g~%s: ~w~%s", name, result );
			GameTextForAll( string, 5500, 3 );
			printf( "Komanda /skelbti: %s: %s", name, result );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:telecia( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    new
	        id;
	        
		if ( sscanf( params, "u", id ) ) SendUsage( playerid, "/telecia [ћaidėjo id/dalis vardo]" );
		else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   ID nerastas !" );
		else if ( !aLogged[ id ] ) SendClientMessage( playerid, COLOR_GREY, "   Ћaidėjas yra neprisijungęs." );
		else if ( !AdminDuty[ playerid ] ) AdmDutyReqMessage( playerid );
		else if ( PlayerInfo[ id ][ pOOCJail ] > 0 ) SendClientMessage( playerid, COLOR_GREY, "   Ћaidėjas yra OOC kalėjime." );
		else
		{
			TeleportPlayerToPlayer( id, playerid );
			SendClientMessage     ( id, COLOR_GREY, "   Jūs esate perkeltas !" );
		}
	}
	else
	    SendUnauthorized( playerid );
	
	return true;
}

COMMAND:telels( playerid, params[ ] )
{
	#pragma unused params

	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    if ( !AdminDuty[ playerid ] ) AdmDutyReqMessage( playerid );
	    else
	    {
	        TeleportPlayerToCoord( playerid, 1540.1237, -1675.2844, 13.5500 );

			if ( PlayerInfo[ playerid ][ pInt ] != 0 )
				SetPlayerInteriorEx( playerid, 0 );

			if ( PlayerInfo[ playerid ][ pVirWorld ] != 0)
				SetPlayerVirtualWorldEx( playerid, 0 );

			SendClientMessage(playerid, COLOR_GREY, "   Jūs nusiteleportavote sėkmingai !");
	    }
	}
	else
	    SendUnauthorized( playerid );

	return true;
}

COMMAND:telepc( playerid, params[ ] )
{
	#pragma unused params
	
	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    if ( !AdminDuty[ playerid ] ) AdmDutyReqMessage( playerid );
	    else
	    {
	        TeleportPlayerToCoord( playerid, 1338.35, 331.913, 19.7143 );
				
			if ( PlayerInfo[ playerid ][ pInt ] != 0 )
				SetPlayerInteriorEx( playerid, 0 );
				
			if ( PlayerInfo[ playerid ][ pVirWorld ] != 0)
				SetPlayerVirtualWorldEx( playerid, 0 );
				
			SendClientMessage(playerid, COLOR_GREY, "   Jūs nusiteleportavote sėkmingai !");
	    }
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:telemg( playerid, params[ ] )
{
	#pragma unused params

	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    if ( !AdminDuty[ playerid ] ) AdmDutyReqMessage( playerid );
	    else
	    {
	        TeleportPlayerToCoord( playerid, 1327.7465, 317.6325, 19.5469 );

	        if ( PlayerInfo[ playerid ][ pInt ] != 0 )
				SetPlayerInteriorEx( playerid, 0 );

			if ( PlayerInfo[ playerid ][ pVirWorld ] != 0)
				SetPlayerVirtualWorldEx( playerid, 0 );

			SendClientMessage(playerid, COLOR_GREY, "   Jūs nusiteleportavote sėkmingai !");
	    }
	}
	else
	    SendUnauthorized( playerid );

	return true;
}

COMMAND:teledl( playerid, params[ ] )
{
	#pragma unused params

	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    if ( !AdminDuty[ playerid ] ) AdmDutyReqMessage( playerid );
	    else
	    {
	        TeleportPlayerToCoord( playerid, 634.6688, -542.9016, 16.3359 );

	        if ( PlayerInfo[ playerid ][ pInt ] != 0 )
				SetPlayerInteriorEx( playerid, 0 );

			if ( PlayerInfo[ playerid ][ pVirWorld ] != 0)
				SetPlayerVirtualWorldEx( playerid, 0 );

			SendClientMessage(playerid, COLOR_GREY, "   Jūs nusiteleportavote sėkmingai !");
	    }
	}
	else
	    SendUnauthorized( playerid );

	return true;
}

COMMAND:telebb( playerid, params[ ] )
{
	#pragma unused params

	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    if ( !AdminDuty[ playerid ] ) AdmDutyReqMessage( playerid );
	    else
	    {
	        TeleportPlayerToCoord( playerid, 243.5813, -153.8920, 1.5781 );

	        if ( PlayerInfo[ playerid ][ pInt ] != 0 )
				SetPlayerInteriorEx( playerid, 0 );

			if ( PlayerInfo[ playerid ][ pVirWorld ] != 0)
				SetPlayerVirtualWorldEx( playerid, 0 );

			SendClientMessage(playerid, COLOR_GREY, "   Jūs nusiteleportavote sėkmingai !");
	    }
	}
	else
	    SendUnauthorized( playerid );

	return true;
}

COMMAND:telefc( playerid, params[ ] )
{
	#pragma unused params

	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    if ( !AdminDuty[ playerid ] ) AdmDutyReqMessage( playerid );
	    else
	    {
	        TeleportPlayerToCoord( playerid, -183.3534,1034.6022,19.7422 );

	        if ( PlayerInfo[ playerid ][ pInt ] != 0 )
				SetPlayerInteriorEx( playerid, 0 );

			if ( PlayerInfo[ playerid ][ pVirWorld ] != 0)
				SetPlayerVirtualWorldEx( playerid, 0 );

			SendClientMessage(playerid, COLOR_GREY, "   Jūs nusiteleportavote sėkmingai !");
	    }
	}
	else
	    SendUnauthorized( playerid );

	return true;
}

COMMAND:telelb( playerid, params[ ] )
{
	#pragma unused params

	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    if ( !AdminDuty[ playerid ] ) AdmDutyReqMessage( playerid );
	    else
	    {
	        TeleportPlayerToCoord( playerid, -837.1216,1537.0032,22.5471 );

	        if ( PlayerInfo[ playerid ][ pInt ] != 0 )
				SetPlayerInteriorEx( playerid, 0 );

			if ( PlayerInfo[ playerid ][ pVirWorld ] != 0)
				SetPlayerVirtualWorldEx( playerid, 0 );

			SendClientMessage(playerid, COLOR_GREY, "   Jūs nusiteleportavote sėkmingai !");
	    }
	}
	else
	    SendUnauthorized( playerid );

	return true;
}

COMMAND:telebs( playerid, params[ ] )
{
	#pragma unused params

	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    if ( !AdminDuty[ playerid ] ) AdmDutyReqMessage( playerid );
	    else
	    {
	        TeleportPlayerToCoord( playerid, -2478.9524,2254.0002,4.9844 );

	        if ( PlayerInfo[ playerid ][ pInt ] != 0 )
				SetPlayerInteriorEx( playerid, 0 );

			if ( PlayerInfo[ playerid ][ pVirWorld ] != 0)
				SetPlayerVirtualWorldEx( playerid, 0 );

			SendClientMessage(playerid, COLOR_GREY, "   Jūs nusiteleportavote sėkmingai !");
	    }
	}
	else
	    SendUnauthorized( playerid );

	return true;
}

COMMAND:teleeq( playerid, params[ ] )
{
	#pragma unused params

	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    if ( !AdminDuty[ playerid ] ) AdmDutyReqMessage( playerid );
	    else
	    {
	        TeleportPlayerToCoord( playerid, -1488.9935,2676.9709,55.3875 );

	        if ( PlayerInfo[ playerid ][ pInt ] != 0 )
				SetPlayerInteriorEx( playerid, 0 );

			if ( PlayerInfo[ playerid ][ pVirWorld ] != 0)
				SetPlayerVirtualWorldEx( playerid, 0 );

			SendClientMessage(playerid, COLOR_GREY, "   Jūs nusiteleportavote sėkmingai !");
	    }
	}
	else
	    SendUnauthorized( playerid );

	return true;
}

COMMAND:telelp( playerid, params[ ] )
{
	#pragma unused params

	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    if ( !AdminDuty[ playerid ] ) AdmDutyReqMessage( playerid );
	    else
	    {
	        TeleportPlayerToCoord( playerid, -233.9983,2627.2285,62.3875 );

	        if ( PlayerInfo[ playerid ][ pInt ] != 0 )
				SetPlayerInteriorEx( playerid, 0 );

			if ( PlayerInfo[ playerid ][ pVirWorld ] != 0)
				SetPlayerVirtualWorldEx( playerid, 0 );

			SendClientMessage(playerid, COLOR_GREY, "   Jūs nusiteleportavote sėkmingai !");
	    }
	}
	else
	    SendUnauthorized( playerid );

	return true;
}

COMMAND:hp( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 2 )
	{
	    new
	        id,
	        health;
	        
		if ( sscanf( params, "ud", id, health ) ) SendUsage( playerid, "/hp [ћaidėjo id/dalis vardo] [gyvybės]" );
		else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   ID nerastas !" );
		else if ( !aLogged[ id ] ) SendClientMessage( playerid, COLOR_GREY, "   Ћaidėjas yra neprisijungęs !" );
		else if ( health > 100 || health < 0 ) SendClientMessage( playerid, COLOR_GREY, "   Gyvybių skaičius gali būti nuo 0 iki 100." );
		else
		{
		    new
		        admname[ MAX_PLAYER_NAME ],
		        name   [ MAX_PLAYER_NAME ],
		        string [ 110 ];
		        
			GetPlayerName( playerid, admname, MAX_PLAYER_NAME );
			GetPlayerName(       id,    name, MAX_PLAYER_NAME );
			
			SetPlayerHealth( id, health );
			
			format( string, 109, "{FFCC00}AdmĮspėjimas: {FFFFFF} %s nustatė %s į %d HP.", admname, name, health );
			SendAdminClientMessage( COLOR_YELLOW, string );
			print( string );
			
			format( string, 81, "   %s nustatė tavo HP į %d.", admname, health );
			SendClientMessage( id, COLOR_GREY, string );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:sarvai( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 2 )
	{
	    new
	        id,
	        armour;
	        
		if ( sscanf( params, "ud", id, armour ) ) SendUsage( playerid, "/sarvai [ћaidėjo id/dalis vardo] [љarvai]" );
		else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   ID nerastas !" );
		else if ( !aLogged[ id ] ) SendClientMessage( playerid, COLOR_GREY, "   Ћaidėjas yra neprisijungęs !" );
		else if ( armour > 100 || armour < 0 ) SendClientMessage( playerid, COLOR_GREY, "   Љarvų skaičius gali būti nuo 0 iki 100." );
		else
		{
		    new
		        admname[ MAX_PLAYER_NAME ],
		        name   [ MAX_PLAYER_NAME ],
		        string [ 120 ];
		        
			GetPlayerName( playerid, admname, MAX_PLAYER_NAME );
			GetPlayerName(       id,    name, MAX_PLAYER_NAME );
			
			SetPlayerArmour( id, armour );
			
			format( string, 119, "{FFCC00}AdmĮspėjimas: {FFFFFF} %s nustatė %s љarvų skaičių į %d.", admname, name, armour );
			SendAdminClientMessage( COLOR_YELLOW, string );
			print( string );
			
			format( string, 119, "   %s nustatė tavo љarvų skaičių į %d.", admname, armour );
			SendClientMessage( id, COLOR_GREY, string );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:klaikas( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    new
	        id;

		if ( sscanf( params, "u", id ) ) SendUsage( playerid, "/klaikas [id/dalis vardo]" );
		else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   ID nerastas !" );
		else if ( !aLogged[ id ] ) SendClientMessage( playerid, COLOR_GREY, "   Ћaidėjas yra neprisijungęs !" );
		else
		{
		    new
		        name   [ MAX_PLAYER_NAME ],
		        string [ 94 ];

			GetPlayerName(       id,    name, MAX_PLAYER_NAME );

			if ( PlayerInfo [ id ][ pOOCJail ] == 0 )
			    format ( string, 93, "  %s nesėdi ooc kalėjime.", name );
			else
			{
        		new
					hours,
					mins,
					secs;

				divmod( PlayerInfo[ id ][ pOOCJail ], 3600, hours, mins );
				divmod( mins, 60, mins, secs );
			    format ( string, 93, "  %s liko ", name );
				if ( hours > 0 )
		    		format( string, 236, "%s%d:%02d:%02d", string, hours, mins, secs );
				else if ( mins > 0 )
		    		format( string, 236, "%s%d:%02d", string, mins, secs );
				else
		    		format( string, 236, "%s%d", string, secs );
			}
			SendClientMessage ( playerid, COLOR_DBLUE, string );
		}
	}
	else
	    SendUnauthorized( playerid );

	return true;
}

COMMAND:oras( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 2 )
	{
	    new
	        weatherid;
	        
		if ( sscanf( params, "d", weatherid ) ) SendUsage( playerid, "/oras [oro id]" );
		//else if ( weatherid > 45 || weatherid < 0 ) SendClientMessage( playerid, COLOR_GREY, "   Nenaudojamas oro id." );
		else
		{
		    new
				name  [ MAX_PLAYER_NAME ],
				string[ 76 ];
				
			GetPlayerName( playerid, name, MAX_PLAYER_NAME );
			SetWeather( weatherid );
			
			format( string, 75, "{FFCC00}AdmĮspėjimas: {FFFFFF} %s pakeitė orą į %d.", name, weatherid );
			SendAdminClientMessage( COLOR_YELLOW, string );
			print( string );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:duotiginkla( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 2 )
	{
	    new
	        id,
	        gunid,
	        ammo;
	        
		if ( sscanf( params, "udd", id, gunid, ammo ) ) SendUsage( playerid, "/duotiginkla [ћaidėjo id/dalis vardo] [ginklo id] [љoviniai]" );
		else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   ID nerastas !" );
		else if ( ( gunid > 43 && gunid != 46 ) || gunid < 2 || gunid <= 19 && gunid >= 21 || gunid == 36 || gunid <= 38 && gunid >= 40 ) SendClientMessage( playerid, COLOR_GREY, "   Blogas ginklo ID !" );
		else if ( ammo > 999 ) SendClientMessage( playerid, COLOR_GREY, "   Negali būti maћiau nei 1 kulka ir daugiau nei 999 !" );
		else
		{
		    new
		        name   [ MAX_PLAYER_NAME ],
		        admname[ MAX_PLAYER_NAME ],
		        gunname[ 65 ],
		        string [ 149 ];

			GetPlayerName( playerid, admname, MAX_PLAYER_NAME );
		    GetPlayerName(       id,    name, MAX_PLAYER_NAME );
		    
		    GivePlayerWeapon( id, gunid, ammo    );
		    GetWeaponName   ( gunid, gunname, 64 );
		    
		    format( string, 148, "{FFCC00}AdmĮspėjimas: {FFFFFF} %s davė \"%s\" ћaidėjui %s.", admname, gunname, name );
			SendAdminClientMessage( COLOR_YELLOW, string );
		    print(string);
		    
		    format( string, 148, "   %s %s davė tau \"%s\".", GetAdminRank( playerid ), admname, gunname );
		    SendClientMessage( id, COLOR_GREY, string );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:duotipinigu( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 2 )
	{
	    new
	        id,
	        money;
	        
		if ( sscanf( params, "ud", id, money ) ) SendUsage( playerid, "/duotipinigu [ћaidėjo id/dalis vardo] [suma]" );
		else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   ID nerastas !" );
		else if ( !aLogged[ id ] ) SendClientMessage( playerid, COLOR_GREY, "   Ћaidėjas yra neprisijungęs." ) ;
		else
		{
		    new
		        admname[ MAX_PLAYER_NAME ],
		        name   [ MAX_PLAYER_NAME ],
				string [ 91 ];
				
			GetPlayerName( playerid, admname, MAX_PLAYER_NAME );
			GetPlayerName(       id,    name, MAX_PLAYER_NAME );
			
			GivePlayerMoney( id, money );
			
			format( string, 90, "{FFCC00}AdmĮspėjimas: {FFFFFF} %s davė %s pinigų (%d).", admname, name, money );
			SendAdminClientMessage( COLOR_YELLOW, string );
			print( string );
			
			format( string, 90, "   %s %s davė tau pinigų (%d).", GetAdminRank( playerid ), admname, money );
			SendClientMessage( id, COLOR_GREY, string );
			UpdatePlayer( id );
			
			format     ( string, 89, "%s admin-davė %s $%d", admname, name, money );
			sqlLog	   ( playerid, name, string );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:taskas( playerid, params[ ] )
{
	#pragma unused params
	
	if ( PlayerInfo[ playerid ][ pAdmin ] > 2 )
	{
	    if ( AdminDuty[ playerid ] )
	    {
			GetPlayerPos( playerid, AdmTele[ playerid ][ 0 ], AdmTele[ playerid ][ 1 ], AdmTele[ playerid ][ 2 ] );
			SendClientMessage( playerid, COLOR_GREY, "   Taљkas uћdėtas sėkmingai !" );
		}
		else
		    AdmDutyReqMessage( playerid );
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:teletaskas( playerid, params[ ] )
{
	#pragma unused params
	
	if ( PlayerInfo[ playerid ][ pAdmin ] > 2 )
	{
	    if ( !AdminDuty[ playerid ] ) AdmDutyReqMessage( playerid );
	    else if ( AdmTele[ playerid ][ 0 ] == 0 &&
                  AdmTele[ playerid ][ 1 ] == 0 &&
                  AdmTele[ playerid ][ 2 ] == 0 )
			SendClientMessage( playerid, COLOR_GREY, "   Jūs neesate pasidėją taљko !" );
		else
		{
		    TeleportPlayerToCoord( playerid, AdmTele[ playerid ][ 0 ], AdmTele[ playerid ][ 1 ], AdmTele[ playerid ][ 2 ] );
		    SendClientMessage( playerid, COLOR_GREY, "   Jūs esate perkeltas į TAЉKĄ. " );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:telepriemasinos( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 2 )
	{
	    new
	        vehid;
	        
		if ( sscanf( params, "d", vehid ) ) SendUsage( playerid, "/telepriemasinos [maљinos id]" );
		else if ( !AdminDuty[ playerid ] ) AdmDutyReqMessage( playerid );
		else if ( PlayerInfo[ playerid ][ pInt ] != 0 ) SendClientMessage( playerid, COLOR_GREY, "   Tu turi būti 0-iame interiore (lauke)." );
        else if ( !IsVehicleSpawned( vehid ) ) SendClientMessage( playerid, COLOR_GREY, "   Tokia maљina neegzistuoja !" );
		else
		{
		    new
		        Float:x, Float:y, Float:z;
		        
			GetVehiclePos( vehid, x, y, z );
			TeleportPlayerToCoord( playerid, x + 1, y, z + 0.3 );
			SendClientMessage( playerid, COLOR_GREY, "   Jūs sėkmingai persikėlėte." );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:teleimasina( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 2 )
	{
	    new
	        vehid,
	        slot;
	        
		if ( sscanf( params, "dd", vehid, slot ) ) SendUsage( playerid, "/teleimasina [maљinos id] [vietos id(0-3)]" );
		else if ( !AdminDuty[ playerid ] ) AdmDutyReqMessage( playerid );
		else if ( PlayerInfo[ playerid ][ pInt ] != 0 ) SendClientMessage( playerid, COLOR_GREY, "   Tu turi būti 0-iame interiore (lauke)." );
		else if ( slot > 3 || slot < 0 ) SendClientMessage(playerid, COLOR_GREY, "   Vietos ID gali būti nuo 0 iki 3 !" );
		else if ( !IsVehicleSpawned( vehid ) ) SendClientMessage( playerid, COLOR_GREY, "   Tokia maљina neegzistuoja !" );
		else
		{
		    PutPlayerInVehicle( playerid, vehid, slot );
		    SendClientMessage( playerid, COLOR_GREY, "   Jūs sėkmingai persikėlėte į maљiną." );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:respmasinas( playerid, params[ ] )
{
	#pragma unused params

	if ( PlayerInfo[ playerid ][ pAdmin ] > 2 )
	{
	    new
	        bool:InUse[ MAX_VEHICLES ];
	        
		foreach (Player, i)
		{
			if ( IsPlayerInAnyVehicle( i ) )
			    InUse[ GetPlayerVehicleID( i ) ] = true;
		}
		
		for ( new i = 0; i < MAX_VEHICLES; i++ )
		{
		    if ( !IsVehicleSpawned( i ) ) continue;
		    if ( !InUse[ i ] )
			{
				SetVehicleToRespawn( i );
				Gas   [ i ] = 100;
				SetVehicleParamsEx ( i, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF );	
			}
		}
		
		new
		    name  [ MAX_PLAYER_NAME ],
		    string[ 92 ];
		    
		GetPlayerName( playerid, name, MAX_PLAYER_NAME );
		
		format( string, 91, "Admin komanda: Visas nenaudojamas transporto priemones atnaujino %s.", name );
		foreach(Player, i)
		{
 			if ( !TogOOC[ i ] )
			{
				SendClientMessageEx( i, COLOR_ADMIN, string );
			}
		}
		print( string );
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:masinoshp( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 2 )
	{
	    new
	        health;
	        
		if ( sscanf( params, "d", health ) ) SendUsage( playerid, "/masinoshp [gyvybės]" );
		else if ( health > 100 || health < 0 ) SendClientMessage( playerid, COLOR_GREY, "   Maљinos gyvybės gali būti nuo 0 iki 100." );
		else if ( !AdminDuty[ playerid ] ) AdmDutyReqMessage( playerid );
		else if ( !IsPlayerInAnyVehicle( playerid ) ) SendClientMessage( playerid, COLOR_GREY, "   Tu neesi maљinoje." );
		else
		{
		    new
				name  [ MAX_PLAYER_NAME ],
				string[ 110 ];
				
			GetPlayerName( playerid, name, MAX_PLAYER_NAME );
			
			if ( health == 100 )
			{
			    RepairVehicle ( GetPlayerVehicleID ( playerid ) );
			}
			else
				SetVehicleHealth( GetPlayerVehicleID( playerid ), health * 10 );
			
			format( string, 109, "{FFCC00}AdmĮspėjimas: {FFFFFF} %s nustatė savo transporto priemonės HP į %d.", name, health );
			SendAdminClientMessage( COLOR_YELLOW, string );
			print( string );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:kuras ( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 2 )
	{
	    new
	        health;

		if ( sscanf( params, "d", health ) ) SendUsage( playerid, "/kuras [kuras]" );
		else if ( health > 100 || health < 0 ) SendClientMessage( playerid, COLOR_GREY, "   Kuras gali būti nuo 0 iki 100." );
		else if ( !AdminDuty[ playerid ] ) AdmDutyReqMessage( playerid );
		else if ( !IsPlayerInAnyVehicle( playerid ) ) SendClientMessage( playerid, COLOR_GREY, "   Tu neesi maљinoje." );
		else
		{
		    new
				name  [ MAX_PLAYER_NAME ],
				string[ 110 ];

			GetPlayerName( playerid, name, MAX_PLAYER_NAME );

			Gas [ GetPlayerVehicleID ( playerid ) ] = health;

			format( string, 109, "{FFCC00}AdmĮspėjimas: {FFFFFF} %s nustatė savo transporto priemonės kurą į %d.", name, health );
			SendAdminClientMessage( COLOR_YELLOW, string );
			print( string );
		}
	}
	else
	    SendUnauthorized( playerid );

	return true;
}

COMMAND:rakintisask( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 2 )
	{
	    new
	        id,
	        result[ 128 ];
	        
		if ( sscanf( params, "us[128]", id, result ) ) SendUsage( playerid, "/rakintisask [ћaidėjo id/dalis vardo] [prieћastis]" );
		else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   ID nerastas !" );
		else if ( !aLogged[ id ] ) SendClientMessage( playerid, COLOR_GREY, "   Ћaidėjas yra neprisijungęs." );
		else if ( PlayerInfo[ id ][ pAdmin ] > 0 ) SendClientMessage( playerid, COLOR_GREY, "   Negali uћrakinti administratoriaus sąskaitos." );
		else
		{
			new
			    admname[ MAX_PLAYER_NAME ],
			    name   [ MAX_PLAYER_NAME ],
			    string [ 225 ];
			    
			GetPlayerName( playerid, admname, MAX_PLAYER_NAME );
			GetPlayerName(       id,    name, MAX_PLAYER_NAME );
			
			PlayerInfo[ id ][ pLocked ] = true;
			format( string, 250, "INSERT INTO `adminlog` (`id`,`tipas`,`admvardas`,`pri\
		ezastis`) VALUES (%d,'LOCK','%s','%s')",
					PlayerInfo[ playerid ][ pSQLID ],
					admname,
					result );
					
			MySQLCheckConnection( );
			mysql_query         ( string );

			
			format( string, 224, "Admin komanda: %s uћrakino %s sąskaita, prieћastis: %s", admname, name, result );
			foreach(Player, i)
			{
 				if ( !TogOOC[ i ] )
				{
					SendClientMessageEx( i, COLOR_ADMIN, string );
				}
			}
			print( string );
			
			Kick( id );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:pervadinti( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 2 )
	{
	    new
	        id,
	        result[ 128 ];
	        
		if ( sscanf( params, "us[128]", id, result ) ) SendUsage( playerid, "/pervadinti [ћaidėjo id/dalis vardo] [naujas vardas]" );
		else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   Blogas ID !" );
		else if ( !aLogged[ id ] ) SendClientMessage( playerid, COLOR_GREY, "   Ћaidėjas yra neprisijungęs." );
		else if ( strlen( result ) >= MAX_PLAYER_NAME - 1 ) SendClientMessage( playerid, COLOR_GREY, "   Įraљtas ћaidėjo vardas yra perilgas.");
		else if ( strfind( result, "_", true ) == -1 ) SendClientMessage( playerid, COLOR_GREY, "   Naujas vardo formatas yra netinkamas (Vardas_Pavardė)." );
		else
		{
		    new
		        admname[ MAX_PLAYER_NAME ],
		        name   [ MAX_PLAYER_NAME ],
		        string [ 128 ];
		        
			GetPlayerName( playerid, admname, MAX_PLAYER_NAME );
			GetPlayerName(       id,    name, MAX_PLAYER_NAME );
			
			RenameUser( id, result, playerid );
			
			format( string, 127, "{FFCC00}AdmĮspėjimas: {FFFFFF} %s pervadino %s į %s.", admname, name, result );
			SendAdminClientMessage( COLOR_YELLOW, string );
			print( string );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:darytiadmin( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 3 )
	{
	    new
	        id,
	        level;
	        
		if ( sscanf( params, "ud", id, level ) ) SendUsage( playerid, "/darytiadmin [ћaidėjo id/dalis vardo] [lygis]" );
		else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   ID nerastas !" );
		else if ( !aLogged[ id ] ) SendClientMessage( playerid, COLOR_GREY, "   Ћaidėjas yra neprisijungęs." );
		else if ( level > 4 || level < 0 ) SendClientMessage( playerid, COLOR_GREY, "   Lygis gali būti nuo 0 iki 4." );
		else
		{
		    new
		        name  [ MAX_PLAYER_NAME ],
		        string[ 68 ];
		        
			PlayerInfo[ id ][ pAdmin ] = level;
			
			GetPlayerName( playerid, name, MAX_PLAYER_NAME );
			format( string, 67, "   %s nustatė jums %d administratoriaus lygį.", name, level );
			SendClientMessage( id, COLOR_WHITE, string );
			
			GetPlayerName( id, name, MAX_PLAYER_NAME );
			format( string, 67, "   Jūs nustatėte %s %d administratoriaus lygį.", name, level );
			SendClientMessage( playerid, COLOR_WHITE, string );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:darytipadej( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 3 )
	{
	    new
	        id,
	        level;
	        
		if ( sscanf( params, "ud", id, level ) ) SendUsage( playerid, "/darytipadej [ћaidėjo id/dalis vardo] [1/0]" );
		else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   ID nerastas !" );
		else if ( !aLogged[ id ] ) SendClientMessage( playerid, COLOR_GREY, "   Ћaidėjas yra neprisijungęs." );
		else if ( level > 1 || level < 0 ) SendClientMessage( playerid, COLOR_GREY, "   1 (Taip) arba 0 (Ne)." );
		else
		{
		    new
		        name  [ MAX_PLAYER_NAME ],
		        string[ 68 ];
		        
			PlayerInfo[ id ][ pHelper ] = level;
			
			GetPlayerName( playerid, name, MAX_PLAYER_NAME );
			switch ( level )
			{
				case 0: format( string, 67, "   %s nuimė jums padėjėjo statusą", name );
				case 1: format( string, 67, "   %s nustatė jums padėjėjo statusą", name );
			}
			SendClientMessage( id, COLOR_WHITE, string );
			
			GetPlayerName( id, name, MAX_PLAYER_NAME );
			format( string, 67, "   Jūs nustatėte %s padėdėjo statusą %d", name, level );
			SendClientMessage( playerid, COLOR_WHITE, string );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:re( playerid, params[ ] )
{
	new
	    id,
	    result[ 128 ],
		bool:admins = false;

	foreach (Player, i)
	{
	    if ( !aLogged[ i ] ) continue;
	    
	    if ( PlayerInfo[ i ][ pAdmin ] > 0 )
		{
	 		admins = true;
			break;
		}
	}
	
	if ( !admins ) SendClientMessage( playerid, COLOR_GREY, "   Nėra prisijungusių administratorių/moderatorių !" );
	else if ( sscanf( params, "us[128]", id, result ) ) SendUsage( playerid, "/re [ћaidėjo id/dalis vardo] [prieћastis]" );
	else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   ID nerastas !" );
	else if ( JustReported[ playerid ] ) SendClientMessage( playerid, COLOR_GREY, "   Tu turi palaukti minutę, kad galėtum vėl reportuoti !" );
	else if ( PlayerInfo[ playerid ][ pAdmin ] > 0 ) SendClientMessage( playerid, COLOR_GREY, "   Administratoriai negali reportuoti kitų ћaidėjų." );
	else
	{
	    new
	        string      [ 141 ],
	        name        [ MAX_PLAYER_NAME ],
	        reportedname[ MAX_PLAYER_NAME ];
	        
		GetPlayerName( playerid,         name, MAX_PLAYER_NAME);
		GetPlayerName( id,       reportedname, MAX_PLAYER_NAME);
		
		JustReported   [ playerid ] = true;
		PlayerNeedsHelp[ playerid ] = true;
		
		format( string, 140, "[ID:%d]%s reportavo ћaidėją [ID:%d]%s", playerid, name, id, reportedname );
		SendAdminClientMessage( 0xE19898AA, string );
		format( string, 140, "Prieћastis: %s", result );
		SendAdminClientMessage( 0xE19898AA, string );
		SendClientMessage( playerid, 0x96C184AA, "   Tavo ћinutė bus perћiūrėta visų administratorių, kurie yra prisijungę !");
	}
	
	return true;
}

COMMAND:klausti( playerid, params[ ])
{
	new
	    result[ 128 ],
		bool:helpers = false;

	foreach (Player, i)
	{
	    if ( !aLogged[ i ] ) continue;
	    
	    if ( PlayerInfo[ i ][ pHelper ] )
		{
	 		helpers = true;
			break;
		}
	}
	
	if ( !helpers ) SendClientMessage( playerid, COLOR_GREY, "   Nėra prisijungusių padėjėjų !" );
	else if ( sscanf( params, "s[128]", result ) ) SendUsage( playerid, "/klausti [klausimas]" );
	else if ( JustReported[ playerid ] ) SendClientMessage( playerid, COLOR_GREY, "   Tu turi palaukti minutę, kad galėtum vėl reportuoti / klausti!" );
	else
	{
	    new
	        string1     [ 141 ],
			string2		[ 141 ],
	        name        [ MAX_PLAYER_NAME ];
	        
		GetPlayerName( playerid,         name, MAX_PLAYER_NAME);
		
		JustReported   [ playerid ] = true;
		PlayerAskedQue [ playerid ] = true;
		
		format( string1, 140, "[ID:%d]%s reikia pagalbos!", playerid, name );
		format( string2, 140, "Klausimas: %s", result );
		foreach(Player, i)
		{
			if ( PlayerInfo [ i ][ pHelper ] )
			{
				SendClientMessage ( i, COLOR_COPBLUE, string1 );
				SendClientMessage ( i, COLOR_COPBLUE, string2 );
			}
		}
		SendClientMessage( playerid, 0x96C184AA, "   Tavo klausimas bus perћiūrėtas visų padėjėjų, kurie yra prisijungę !");
	}
	
	return true;
}

COMMAND:priimtik( playerid, params[] )
{
	if ( PlayerInfo[ playerid ][ pHelper ] )
	{
		new
	    	id;
	    	
		if ( sscanf( params, "u", id ) ) SendUsage( playerid, "/priimtik [reporterio id]" );
		else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   ID nerastas !" );
		else if ( !aLogged[ id ] ) SendClientMessage( playerid, COLOR_GREY, "   Ћaidėjas yra neprisijungęs." );
		else if( !PlayerAskedQue [ id ] ) SendClientMessage(playerid, COLOR_GREY, "   Ћaidėjas neiљsiuntė klausimo !");
		else
		{
		    new
		        string[ 98 ],
		        name   [ MAX_PLAYER_NAME ],
		        admname[ MAX_PLAYER_NAME ];
		        
		    PlayerAskedQue [ id ] = false;
		    
		    GetPlayerName( playerid, admname, MAX_PLAYER_NAME );
		    GetPlayerName(       id,    name, MAX_PLAYER_NAME );
		    
		    format( string, 97, "*** Pagalbininkas %s priėmė Jūsų iљsiųstą klausimą. Lauk atsakymo !", admname );
		    SendClientMessage( id, 0x4D903DAA, string );
		    format( string, 97, "{00aeff}PadĮspėjimas: {FFFFFF} %s priėmė %s klausimą !", admname, name);
			foreach(Player, i)
			{
				if ( PlayerInfo [ i ][ pHelper ] )
				{
					SendClientMessage ( i, COLOR_COPBLUE, string );
				}
			}
			print( string );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:atmestik( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pHelper ] )
	{
	    new
	        id;
	        
		if ( sscanf( params, "u", id ) ) SendUsage( playerid, "/atmestik [reporterio id]" );
		else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   ID nerastas !" );
		else if ( !aLogged[ id ] ) SendClientMessage( playerid, COLOR_GREY, "   Ћaidėjas yra neprisijungęs." );
		else if ( !PlayerAskedQue [ id ] ) SendClientMessage( playerid, COLOR_GREY, "   Ћaidėjas neiљsiuntė klausimo !" );
		else
		{
		    new
		        string [ 98 ],
		        name   [ MAX_PLAYER_NAME ],
		        admname[ MAX_PLAYER_NAME ];
		        
		    PlayerAskedQue[ id ] = false;
		    
		    GetPlayerName( playerid, admname, MAX_PLAYER_NAME );
		    GetPlayerName(       id,    name, MAX_PLAYER_NAME );
		    
		    format( string, 97, "*** %s atmetė Jūsų klausimą!", admname );
		    SendClientMessage( id, 0xB35959AA, string );
		    format( string, 97, "{00aeff}PadĮspėjimas: {FFFFFF} %s atmetė %s klausimą!", admname, name );
			foreach(Player, i)
			{
				if ( PlayerInfo [ i ][ pHelper ] )
				{
					SendClientMessage ( i, COLOR_COPBLUE, string );
				}
			}
			print( string );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:priimtire( playerid, params[] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
		new
	    	id;
	    	
		if ( sscanf( params, "u", id ) ) SendUsage( playerid, "/priimtire [reporterio id]" );
		else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   ID nerastas !" );
		else if ( !aLogged[ id ] ) SendClientMessage( playerid, COLOR_GREY, "   Ћaidėjas yra neprisijungęs." );
		else if( !PlayerNeedsHelp[ id ] ) SendClientMessage(playerid, COLOR_GREY, "   Ћaidėjas neiљsiuntė klausimo !");
		else
		{
		    new
		        string [ 98 ],
		        name   [ MAX_PLAYER_NAME ],
		        admname[ MAX_PLAYER_NAME ];
		        
		    PlayerNeedsHelp[ id ] = false;
		    
		    GetPlayerName( playerid, admname, MAX_PLAYER_NAME );
		    GetPlayerName(       id,    name, MAX_PLAYER_NAME );
		    
		    format( string, 97, "*** %s %s priėmė Jūsų iљsiųstą ћinutę. Lauk atsakymo !", GetAdminRank( playerid ), admname );
		    SendClientMessage( id, 0x4D903DAA, string );
		    format( string, 97, "{FFCC00}AdmĮspėjimas: {FFFFFF} %s priėmė %s reportą !", admname, name);
			SendAdminClientMessage( COLOR_YELLOW, string );
			print( string );
			
			MySQLCheckConnection( );

			new
			    psqlid = PlayerInfo[ playerid ][ pSQLID ];
			    
			// Jei jo admin eilutė "reportai" neegizstuoja - sukuriame
			format            ( string, 98, "SELECT `adm_id` FROM `reportai` WH\
ERE `adm_id`=%d", psqlid );
			mysql_query       ( string );
			mysql_store_result( );
			
			if ( !mysql_fetch_row( string ) )
			{
			    // Administratoriaus eilutė neegzistuoja - ją reikia sukurti
				format     ( string, 98, "INSERT INTO `reportai` (`adm_id`) VAL\
UES (%d)", psqlid );
				mysql_query( string );
			}
			else
			    mysql_free_result( );
			    
			// Pridedame vienetą prie priimtų reportų skaičiaus
			format     ( string, 98, "UPDATE `reportai` SET `priimti`=`priimti`\
+1 WHERE `adm_id`=%d", psqlid );
			mysql_query( string );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:atmestire( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    new
	        id;
	        
		if ( sscanf( params, "u", id ) ) SendUsage( playerid, "/atmestire [reporterio id]" );
		else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   ID nerastas !" );
		else if ( !aLogged[ id ] ) SendClientMessage( playerid, COLOR_GREY, "   Ћaidėjas yra neprisijungęs." );
		else if ( !PlayerNeedsHelp[ id ] ) SendClientMessage( playerid, COLOR_GREY, "   Ћaidėjas neiљsiuntė reporto !" );
		else
		{
		    new
		        string [ 98 ],
		        name   [ MAX_PLAYER_NAME ],
		        admname[ MAX_PLAYER_NAME ],
		        admrank[ 23 ];
		        
		    PlayerNeedsHelp[ id ] = false;
			
		    GetPlayerName( playerid, admname, MAX_PLAYER_NAME );
		    GetPlayerName(       id,    name, MAX_PLAYER_NAME );
		    
		    admrank = GetAdminRank(playerid);
		    
		    format( string, 97, "*** %s %s atmetė Jūsų iљsiųstą ћinutę.", admrank, admname );
		    SendClientMessage( id, 0xB35959AA, string );
		    format( string, 97, "{FFCC00}AdmĮspėjimas: {FFFFFF} %s atmetė %s reportą !", admname, name );
			SendAdminClientMessage( COLOR_YELLOW, string );
			print( string );
			
			MySQLCheckConnection( );

			new
			    psqlid = PlayerInfo[ playerid ][ pSQLID ];

			// Jei jo admin eilutė "reportai" neegizstuoja - sukuriame
			format            ( string, 98, "SELECT `adm_id` FROM `reportai` WH\
ERE `adm_id`=%d", psqlid );
			mysql_query       ( string );
			mysql_store_result( );

			if ( !mysql_fetch_row( string ) )
			{
			    // Administratoriaus eilutė neegzistuoja - ją reikia sukurti
				format     ( string, 98, "INSERT INTO `reportai` (`adm_id`) VAL\
UES (%d)", psqlid );
				mysql_query( string );
			}
			else
			    mysql_free_result( );

			// Pridedame vienetą prie priimtų reportų skaičiaus
			format     ( string, 98, "UPDATE `reportai` SET `atmesti`=`atmesti`\
+1 WHERE `adm_id`=%d", psqlid );
			mysql_query( string );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:kalejimas( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    new
	        id,
			mins,
			result[ 128 ];
	        
		if ( sscanf( params, "uds[128]", id, mins, result ) ) SendUsage( playerid, "/kalejimas [ћaidėjo id/dalis vardo] [laikas(minutės)] [prieћastis]" );
		else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   ID nerastas !" );
		else if ( !aLogged[ id ] ) SendClientMessage( playerid, COLOR_GREY, "   Ћaidėjas yra neprisijungęs." );
		else if ( mins < 0 || mins > 99999 ) SendClientMessage( playerid, COLOR_GREY, "   Blogai įraљėte laiką." );
		else
		{
			if ( Seatbelt[ playerid ] ) Seatbelt[ playerid ] = false;
			
		    OOCJailPlayer( id, mins * 60 + 1 );
		    
		    new
		        admname[ MAX_PLAYER_NAME ],
		        name   [ MAX_PLAYER_NAME ],
		        string [ 141 ];
		        
			GetPlayerName           ( playerid, admname, MAX_PLAYER_NAME );
			GetPlayerName           (       id,    name, MAX_PLAYER_NAME );
		    format                  ( string, 140, "Admin komanda: %s pasodino %s į kalėjimą %d minute(-s)", admname, name, mins );
			foreach(Player, i)
			{
			    if ( !TogOOC[ i ] )
				{
					SendClientMessageEx( i, COLOR_ADMIN, string );
				}
			}
			print                   ( string );
			format                  ( string, 140, "Prieћastis: %s", result );
			SendClientMessageToAllEx( COLOR_ADMIN, string );
			print                   ( string );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:tikrinti( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    new
	        id;
	        
		if ( sscanf( params, "u", id ) ) SendUsage( playerid, "/tikrinti [ћaidėjo id/dalis vardo]" );
		else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   ID nerastas !" );
		else if ( !aLogged[ id ] ) SendClientMessage( playerid, COLOR_GREY, "   Ћaidėjas yra neprisijungęs." );
		else ShowStats( playerid, id );
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:nustatytimirtis( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 2 )
	{
	    new
			id,
			ammount;
			
		if ( sscanf( params, "ud", id, ammount ) ) SendUsage( playerid, "/nustatytimirtis [ћaidėjo id/dalis vardo] [mirčių skaičius]" );
		else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   ID nerastas !" );
		else if ( !aLogged[ id ] ) SendClientMessage( playerid, COLOR_GREY, "   Ћaidėjas yra neprisijungęs." );
		else if ( ammount < 0 ) SendClientMessage( playerid, COLOR_GREY, "   Mirčių skaičius turi būti teigiamas." );
		else
		{
		    PlayerInfo[ id ][ pDeaths ] = ammount;
		    
		    new
		        admname[ MAX_PLAYER_NAME ],
		        name   [ MAX_PLAYER_NAME ],
		        string [ 141 ];
		        
			GetPlayerName         ( playerid, admname, MAX_PLAYER_NAME );
			GetPlayerName         (       id,    name, MAX_PLAYER_NAME );
			format                ( string, 140, "{FFCC00}AdmĮspėjimas: {FFFFFF} %s nustatė %s mirčių skaičių į %d.", admname, name, ammount );
			SendAdminClientMessage( COLOR_YELLOW, string );
			print                 ( string );
			
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:oocgydyti( playerid, params[ ] )
{
	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    new
	        id;
	        
		if ( sscanf( params, "u", id ) ) SendUsage( playerid, "/oocgydyti [ћaidėjo id/dalis vardo]" );
		else if ( id == INVALID_PLAYER_ID ) SendClientMessage( playerid, COLOR_GREY, "   ID nerastas !" );
		else if ( !aLogged[ id ] ) SendClientMessage( playerid, COLOR_GREY, "   Ћaidėjas yra neprisijungęs." );
		else
		{
		    PlayerWounded[ id ] = 0;
      		TogglePlayerControllable( id, true );
		    StopLoopingAnim( id, false );
		    SetPlayerHealth( id, 100 );
		    
		    new
		        string[ 49 ],
				name  [ MAX_PLAYER_NAME ];
				
			GetPlayerName    ( playerid, name, MAX_PLAYER_NAME );
			format           ( string, 49, "   Jūs OOC pagydė %s.", name );
			SendClientMessage( id, COLOR_GREY, string );
			GetPlayerName    ( id, name, MAX_PLAYER_NAME );
			format           ( string, 49, "   Jūs OOC pagydėte %s.", name );
			SendClientMessage( playerid, COLOR_GREY, string );
		}
	}
	else
	    SendUnauthorized( playerid );
	    
	return true;
}

COMMAND:jungtia( playerid, params[ ] )
{
	#pragma unused params
	
	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
	    if ( TogAdmC[ playerid ] )
	    {
	        TogAdmC[ playerid ] = false;
	        SendClientMessage( playerid, COLOR_WHITE, "   Admin čatas įjungtas s\
ėkmingai." );
	    }
	    else
	    {
	        TogAdmC[ playerid ] = true;
	        SendClientMessage( playerid, COLOR_WHITE, "   Admin čatas iљjungta\
s sėkmingai." );
	    }
	}
	else
	    SendUnauthorized( playerid );

	return true;
}

COMMAND:tikrintic( playerid, params[ ] )
{

	if ( PlayerInfo[ playerid ][ pAdmin ] > 0 )
	{
		new
		    targetid;
		    
		if ( sscanf( params, "u", targetid ) )
		    SendUsage( playerid, "/tikrintic [id / dalis vardo]" );
		else
		{
		    
			new
			    name  [ MAX_PLAYER_NAME ],
			    nameString [ MAX_PLAYER_NAME + 20 ],
			    string[ 128 ],
				count = 0;;

			GetPlayerRPName  ( targetid, name, MAX_PLAYER_NAME );
			format           ( nameString, 127, "|___ %s cekiai ___|", name );

			for ( new i = 0; i < 5; i++ )
			{
			    if ( CheckInfo[ targetid ][ i ][ amount ] > 0 )
			    {
			        format( string, 127, " - %s \t( $%d )",
						CheckInfo[ targetid ][ i ][ giver ],
						CheckInfo[ targetid ][ i ][ amount ] );

					SendClientMessage( playerid, COLOR_WHITE, string );

					count++;
			    }
			}
			
			if ( count > 0 )
			    ShowPlayerDialog( playerid, 999, DIALOG_STYLE_LIST, nameString, string, "Gerai", "" );
			else
			    ShowInfoText ( playerid, "Zaidejas neturi cekiu." );
		}
	
	}

}
When trying to find something, CTRL+F and text from script file. Please, help me.
Reply
#2

did you
pawn Код:
#include a_mysql
at the top?
Reply
#3

When adding a_mysql at the top, then
Код:
bs_includes\system\accounts.pwn(179) : error 035: argument type mismatch (argument 1)
bs_includes\system\accounts.pwn(241) : error 035: argument type mismatch (argument 1)
bs_includes\system\accounts.pwn(254) : error 017: undefined symbol "mysql_query"
bs_includes\system\accounts.pwn(258) : error 017: undefined symbol "mysql_query"
bs_includes\system\accounts.pwn(315) : error 017: undefined symbol "mysql_query"
bs_includes\system\accounts.pwn(727) : error 017: undefined symbol "mysql_query"
bs_includes\system\accounts.pwn(743) : error 017: undefined symbol "mysql_query"
bs_includes\system\admin.pwn(166) : error 017: undefined symbol "mysql_query"
bs_includes\system\admin.pwn(220) : error 017: undefined symbol "mysql_query"
bs_includes\system\admin.pwn(255) : error 017: undefined symbol "mysql_query"
bs_includes\system\admin.pwn(290) : error 017: undefined symbol "mysql_query"
bs_includes\system\admin.pwn(610) : error 017: undefined symbol "mysql_query"
bs_includes\system\admin.pwn(1940) : error 017: undefined symbol "mysql_query"
bs_includes\system\admin.pwn(2287) : error 017: undefined symbol "mysql_query"
bs_includes\system\admin.pwn(2295) : error 017: undefined symbol "mysql_query"
bs_includes\system\admin.pwn(2303) : error 017: undefined symbol "mysql_query"
bs_includes\system\admin.pwn(2352) : error 017: undefined symbol "mysql_query"
bs_includes\system\admin.pwn(2360) : error 017: undefined symbol "mysql_query"
bs_includes\system\admin.pwn(2368) : error 017: undefined symbol "mysql_query"
bs_includes\system\admin.pwn(2553) : warning 217: loose indentation
bs_includes\system\admin.pwn(2553) : error 036: empty statement
bs_includes\system\admin.pwn(2555) : warning 217: loose indentation
bs_includes\system\property.pwn(128) : error 017: undefined symbol "mysql_query"
bs_includes\system\property.pwn(181) : error 017: undefined symbol "mysql_query"
bs_includes\system\property.pwn(508) : error 017: undefined symbol "mysql_query"
bs_includes\system\property.pwn(565) : error 017: undefined symbol "mysql_query"
bs_includes\system\property.pwn(573) : error 017: undefined symbol "mysql_query"
bs_includes\system\property.pwn(586) : error 017: undefined symbol "mysql_query"

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


26 Errors.
Reply
#4

hmm try adding the latest mysql plugin and includes and recompile
Reply
#5

Okay, I'll try it now.
Reply
#6

btw recompile it when you open the gm from the pawn folder
Reply
#7

Damn, I can't download the latest MySQL plugin because of broken links. Could ya' gimme a link to it? I can't find it.
Reply
#8

nope sry i dont use mysql much
Reply
#9

Quote:
Originally Posted by Plastic
Посмотреть сообщение
btw recompile it when you open the gm from the pawn folder
Almost fixed it. Now
Код:
C:\Users\Eric\Desktop\Projektas\Village-GM\pawno\include\mysql.inc(124) : error 021: symbol already defined: "mysql_connect"
C:\Users\Eric\Desktop\Projektas\Village-GM\pawno\include\mysql.inc(124) : error 025: function heading differs from prototype
C:\Users\Eric\Desktop\Projektas\Village-GM\pawno\include\mysql.inc(124) : error 025: function heading differs from prototype
C:\Users\Eric\Desktop\Projektas\Village-GM\pawno\include\mysql.inc(124) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
Reply
#10

delete line 124(of the include file) and it should work (keep a backup)

find the line using ctrl + g
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)