Код:
//******************************************************************************
// 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 );
}
Код:
//******************************************************************************
// 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." );
}
}
}
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.
Almost fixed it. Now