How would I set this as a admin Command
#1

How do I edit this so only a level 10 admin can use it.
I know the script is only for Rcon Admins But I dont want to have to log in to it all the time cause it kicks me ( bugged)




/*
!!!!!!!!!!!! !!!!!!!!!!!!! !!!!!!!! !!!!!!!! !!!!!!!!!!!!!!!!! !!!!!!!!! !!!!!!!! !!!!!!!
!!!!!!!!!!!!!! !!!!!!!!!!!!!! !!!!!!!!! !!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!
!!!!!!! !!!!!!! !!!!!!!!!!!!!!! !!!!!!! !!!!!!! !!!!!!! !!!!!! !!!!!!! !!!!!!! !!!!!!!!!!!!!!! !!!!!!!
!!!!!!! !!!!!! !!!!!!! !!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!! !!!!!!! !!!!!!! !!!!!!! !!!!!!! !!!!!!!
!!!!!!! !!!!!!! !!!!!! !!!!!!! !!!!!!!!!! !!!!!!!!!!!!!!!!!!! !!!!!!! !!!!!!! !!!!!! !!!!!!!! !!!!!!!
!!!!!!! !!!!!!!!!!!!!! !!!!!!! !!!!!!! ! !!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!! !!!!!!!!!!!!!!!!
!!!!!!! !!!!!!!!!!!! !!!!!!! !!!!!!! !!!!!!!!! !!!!!!! !!!!!!!! !!!!! !!!!!!! !!!!!!!! !!!!!!!!!!!!!!
!!!!!!! !!!!!!!!! !!!!!!! !!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!! !!!!!!!! !!!!!!!! !!!!!!!!!!!
*/
#include <a_samp>
#define FILTERSCRIPT


#define MAX_GAMERS 200 //analog for maxplayers

//______________________________[SETTINGS]______________________________________

//#define ONLYFORADMINS //unmark this if you want using this script only for rcon admin

#define UPFLY -0.008 //force fly (this top)

#define SPEED 15.0 //flying speed

//__________________________________________________ ____________________________

forward Float:MOVEVEHICLE(playerid, &Float:q, &Float:w, Float:distance);
forward START();
new Float, Float:y, Float:z;
new bool:FLYMODE[MAX_GAMERS];
new SEXYTIMER;
new K, U, L;
#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" [FS] Fly System (LOADED)");
print(" Author: MYSAN");
print("--------------------------------------\n");
SEXYTIMER = SetTimer("START",100,1);
return 1;
}

public OnFilterScriptExit()
{
print(" [FS] Fly System by MYSAN (UNLOADED)");
KillTimer(SEXYTIMER);
SetGravity(0.00;
return 1;
}

#else

main()
{
print("\n----------------------------------");
print(" [FS] Fly System");
print(" Author: MYSAN");
print("----------------------------------\n");
}

#endif

public OnPlayerRequestSpawn(playerid)
{
return 1;
}

public OnPlayerConnect(playerid)
{
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
FLYMODE[playerid] = false;
return 1;
}

public OnPlayerSpawn(playerid)
{
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
//FLYMODE[playerid] = false;
return 1;
}

public OnVehicleSpawn(vehicleid)
{
return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
//FLYMODE[playerid] = false;
return 1;
}

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

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

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/FLYON", cmdtext, true, 10) == 0)
{
#if defined ONLYFORADMINS
if(IsPlayerAdmin(playerid))
{
#endif
FLYMODE[playerid] = true;
SendClientMessage(playerid,0x5BC476FF,"Now you can fly ! (Use keys PgUP and PgDown)");
#if defined ONLYFORADMINS
} else return SendClientMessage(playerid,0xFF0000AA," You not RCON admin !");
#endif
return 1;
}
if (strcmp("/FLYOFF", cmdtext, true, 10) == 0)
{
#if defined ONLYFORADMINS
if(IsPlayerAdmin(playerid))
{
#endif
FLYMODE[playerid] = false;
SendClientMessage(playerid,0xFF0000AA,"Now you can't fly !");
#if defined ONLYFORADMINS
} else return SendClientMessage(playerid,0xFF0000AA," You not RCON admin !");
#endif
return 1;
}
return 0;
}

public OnPlayerInfoChange(playerid)
{
return 1;
}

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

public OnPlayerExitVehicle(playerid, vehicleid)
{
SetPlayerGravity(playerid, 0.00;
//FLYMODE[playerid] = false;
return 1;
}

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

public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}

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

public OnObjectMoved(objectid)
{
return 1;
}

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

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

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

public START()
{
for(new playerid=0;playerid<MAX_PLAYERS;playerid++)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(FLYMODE[playerid] == true)
{
if(IsPlayerConnected(playerid))
{
GetPlayerKeys(playerid,K,U,L);
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(K == KEY_ANALOG_UP)
{
GetVehiclePos(vehicleid, x, y, z);
MOVEVEHICLE(playerid, x, y, SPEED);
SetVehiclePos(vehicleid, x, y, z);
SetCameraBehindPlayer(playerid);
}
if(K == KEY_ANALOG_DOWN)
{
SetPlayerGravity(playerid, UPFLY);
}
else
{
SetPlayerGravity(playerid, 0.00;
}
}
}
}
}
return 1;
}
stock SetPlayerGravity(playerid,Float:gravity) {
for (new porno = playerid; porno <MAX_PLAYERS; porno++)
{
if(IsPlayerConnected(porno))
{
playerid = SetGravity(Float:gravity);
}
}
}
Float:MOVEVEHICLE(playerid, &Float:q, &Float:w, Float:distance)
{
new Float:a;
GetVehiclePos(playerid, q, w, a);
if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
else GetPlayerFacingAngle(playerid, a);
q += (distance * floatsin(-a, degrees));
w += (distance * floatcos(-a, degrees));
return a;
}
Reply
#2

Put it in your Admin System as The OTher Admin System Commands.
Reply
#3

try this

pawn Код:
/*
!!!!!!!!!!!! !!!!!!!!!!!!! !!!!!!!! !!!!!!!! !!!!!!!!!!!!!!!!! !!!!!!!!! !!!!!!!! !!!!!!!
!!!!!!!!!!!!!! !!!!!!!!!!!!!! !!!!!!!!! !!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!
!!!!!!! !!!!!!! !!!!!!!!!!!!!!! !!!!!!! !!!!!!! !!!!!!! !!!!!! !!!!!!! !!!!!!! !!!!!!!!!!!!!!! !!!!!!!
!!!!!!! !!!!!! !!!!!!! !!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!! !!!!!!! !!!!!!! !!!!!!! !!!!!!! !!!!!!!
!!!!!!! !!!!!!! !!!!!! !!!!!!! !!!!!!!!!! !!!!!!!!!!!!!!!!!!! !!!!!!! !!!!!!! !!!!!! !!!!!!!! !!!!!!!
!!!!!!! !!!!!!!!!!!!!! !!!!!!! !!!!!!! ! !!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!! !!!!!!!!!!!!!!!!
!!!!!!! !!!!!!!!!!!! !!!!!!! !!!!!!! !!!!!!!!! !!!!!!! !!!!!!!! !!!!! !!!!!!! !!!!!!!! !!!!!!!!!!!!!!
!!!!!!! !!!!!!!!! !!!!!!! !!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!! !!!!!!!! !!!!!!!! !!!!!!!!!!!
*/

#include <a_samp>
#define FILTERSCRIPT


#define MAX_GAMERS 200 //analog for maxplayers

//______________________________[SETTINGS]______________________________________

//#define ONLYFORADMINS //unmark this if you want using this script only for rcon admin

#define UPFLY -0.008 //force fly (this top)

#define SPEED 15.0 //flying speed

new FALSE = false;
#define SendFormattedMessage(%0,%1,%2) do{new _str[128]; format(_str,128,%2); SendClientMessageEx(%0,%1,_str);}while(FALSE)


//__________________________________________________ ____________________________

forward Float:MOVEVEHICLE(playerid, &Float:q, &Float:w, Float:distance);
forward START();
new Float, Float:y, Float:z;
new bool:FLYMODE[MAX_GAMERS];
new SEXYTIMER;
new K, U, L;
#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" [FS] Fly System (LOADED)");
print(" Author: MYSAN");
print("--------------------------------------\n");
SEXYTIMER = SetTimer("START",100,1);
return 1;
}

public OnFilterScriptExit()
{
print(" [FS] Fly System by MYSAN (UNLOADED)");
KillTimer(SEXYTIMER);
SetGravity(0.00;
return 1;
}

#else

main()
{
print("\n----------------------------------");
print(" [FS] Fly System");
print(" Author: MYSAN");
print("----------------------------------\n");
}

#endif

public OnPlayerRequestSpawn(playerid)
{
return 1;
}

public OnPlayerConnect(playerid)
{
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
FLYMODE[playerid] = false;
return 1;
}

public OnPlayerSpawn(playerid)
{
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
//FLYMODE[playerid] = false;
return 1;
}

public OnVehicleSpawn(vehicleid)
{
return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
//FLYMODE[playerid] = false;
return 1;
}

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

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

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/FLYON", cmdtext, true, 10) == 0)
{
#if defined ONLYFORADMINS
if(IsPlayerAdmin(playerid))
    if(PlayerInfo[playerid][pAdmin] > 10) //change it([pAdmin]) to your admin system.
    {
        SendClientMessageEx(playerid, COLOR_WHITE, "You are not admin!");
        return 1;
    }
        {
            #endif
            FLYMODE[playerid] = true;
            SendClientMessage(playerid,0x5BC476FF,"Now you can fly ! (Use keys PgUP and PgDown)");
            #if defined ONLYFORADMINS
        } else return SendClientMessage(playerid,0xFF0000AA," You not RCON admin !");
            #endif
    return 1;
}
if (strcmp("/FLYOFF", cmdtext, true, 10) == 0)
{
#if defined ONLYFORADMINS
if(IsPlayerAdmin(playerid))
    if(PlayerInfo[playerid][pAdmin] > 10) //change it([pAdmin]) to your admin system.
    {
        SendClientMessageEx(playerid, COLOR_WHITE, "You are not admin!");
        return 1;
    }
{
        #endif
        FLYMODE[playerid] = false;
        SendClientMessage(playerid,0xFF0000AA,"Now you can't fly !");
            #if defined ONLYFORADMINS
            } else return SendClientMessage(playerid,0xFF0000AA," You not RCON admin !");
            #endif
    return 1;
}
return 0;
}

public OnPlayerInfoChange(playerid)
{
return 1;
}

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

public OnPlayerExitVehicle(playerid, vehicleid)
{
SetPlayerGravity(playerid, 0.00;
//FLYMODE[playerid] = false;
return 1;
}

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

public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}

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

public OnObjectMoved(objectid)
{
return 1;
}

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

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

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

public START()
{
for(new playerid=0;playerid<MAX_PLAYERS;playerid++)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(FLYMODE[playerid] == true)
{
if(IsPlayerConnected(playerid))
{
GetPlayerKeys(playerid,K,U,L);
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(K == KEY_ANALOG_UP)
{
GetVehiclePos(vehicleid, x, y, z);
MOVEVEHICLE(playerid, x, y, SPEED);
SetVehiclePos(vehicleid, x, y, z);
SetCameraBehindPlayer(playerid);
}
if(K == KEY_ANALOG_DOWN)
{
SetPlayerGravity(playerid, UPFLY);
}
else
{
SetPlayerGravity(playerid, 0.00;
}
}
}
}
}
return 1;
}
stock SetPlayerGravity(playerid,Float:gravity) {
for (new porno = playerid; porno <MAX_PLAYERS; porno++)
{
if(IsPlayerConnected(porno))
{
    playerid = SetGravity(Float:gravity);
    }
    }
}
Float:MOVEVEHICLE(playerid, &Float:q, &Float:w, Float:distance)
{
    new Float:a;
    GetVehiclePos(playerid, q, w, a);
    if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
    else GetPlayerFacingAngle(playerid, a);
    q += (distance * floatsin(-a, degrees));
    w += (distance * floatcos(-a, degrees));
    return a;
}
Reply
#4

Please next time put all your code in .
It makes it much easier for everyone to read it.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)