14.11.2011, 14:36
This is the code if you just make me a simple command with the If AdminLevel = 6 or something like this but i don't want this : if(IsPlayerAdmin(playerid)) because this is only for rcon i want it to be only for my system so if someone can help it would be great ! Thanks In advance 

PHP код:
#include <a_samp>
#include <Double-O-Files_2>
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define WHITE "{FFFFFF}"
#define RED "{F81414}"
#define GREEN "{00FF22}"
enum P_ENUM
{
pMoney,
pAdmin,
pKills,
pDeaths
}
new PlayerInfo[ MAX_PLAYERS ][ P_ENUM ];
stock USER_FILE(playerid)
{
new
STR[ 128 ],
P_NAME[ MAX_PLAYER_NAME ];
GetPlayerName( playerid, P_NAME, sizeof ( P_NAME ) );
format( STR, sizeof ( STR ), USER_FILE_PATH, P_NAME);
return
STR;
}
stock Load_Player_Stats(playerid)
{
PlayerInfo[ playerid ][ pKills ] = DOF2_GetInt( USER_FILE( playerid ),"Kills");
PlayerInfo[ playerid ][ pDeaths ] = DOF2_GetInt( USER_FILE( playerid ),"Deaths");
PlayerInfo[ playerid ][ pMoney ] = DOF2_GetInt( USER_FILE( playerid ),"Money");
PlayerInfo[ playerid ][ pAdmin ] = DOF2_GetInt( USER_FILE( playerid ),"AdminLevel");
GivePlayerMoney(playerid, PlayerInfo[ playerid ][ pMoney ]);
}
public OnFilterScriptInit()
{
return 1;
}
public OnFilterScriptExit()
{
DOF2_Exit();
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
return 1;
}
public OnPlayerConnect(playerid)
{
if( DOF2_FileExists ( USER_FILE ( playerid ) ) )
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Welcome.Please log-in",""WHITE"Type your "GREEN"password "WHITE"here to log-in","Log-in","Quit");
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Please register!",""WHITE"Type your "GREEN"password "WHITE"here to register.","Register","Quit");
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch( dialogid )
{
case DIALOG_REGISTER:
{
if ( !response ) return Kick( playerid );
if( response )
{
if( !strlen ( inputtext ) ) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""WHITE"Welcome.Please log-in","You have entered an "RED"invalid"WHITE" password\n"WHITE"Type your "GREEN"password "WHITE"here to log-in","Log-in","Quit");
DOF2_CreateFile( USER_FILE ( playerid ), inputtext );
DOF2_SetInt( USER_FILE ( playerid ), "Kills", 0);
DOF2_SetInt( USER_FILE ( playerid ), "Deaths", 0);
DOF2_SetInt( USER_FILE ( playerid ), "Money", 1000);
DOF2_SetInt( USER_FILE ( playerid ), "AdminLevel", 0);
DOF2_SaveFile();
SetSpawnInfo( playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 );
SpawnPlayer( playerid );
GivePlayerMoney(playerid, 1000);
}
}
case DIALOG_LOGIN:
{
if ( !response ) return Kick( playerid );
if( response )
{
if( DOF2_CheckLogin( USER_FILE( playerid ), inputtext ) )
{
Load_Player_Stats(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""WHITE"Login","You have entered an "RED"incorrect "WHITE"password.\n{FFFFFF}Type your "GREEN"password "WHITE"below to login.","Login","Quit");
}
return 1;
}
}
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
DOF2_SetInt( USER_FILE ( playerid ), "Kills", PlayerInfo[ playerid ][ pKills ] );
DOF2_SetInt( USER_FILE ( playerid ), "Deaths", PlayerInfo[ playerid ][ pDeaths ] );
DOF2_SetInt( USER_FILE ( playerid ), "Money", GetPlayerMoney( playerid ) );
DOF2_SetInt( USER_FILE ( playerid ), "AdminLevel", PlayerInfo[ playerid ][ pAdmin ] );
DOF2_SaveFile();
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
if( killerid != INVALID_PLAYER_ID )
{
PlayerInfo[ playerid ][ pKills ] ++;
}
PlayerInfo[ playerid ][ pDeaths ] ++;
return 1;
}