Need Help [admin]
#1

so yea, I just found this script on my pc.. it must have been in a random download i downloaded. I found this ascript very nice and I wanted to use it, but when I press compile, nothing happens.. need help!

EDIT: Nothing happens, but down , on the left corner of the screen it said "ascript.pwn compiled to ascript.amx" .. and the AMX doesnt contain anything! need Help!

pawn Код:
// This is a comment
// uncomment the line below if you want to write a filterscript


#include <a_samp>
#include <dini>
#include <sscanf2>
#include ocmd
#define LIGHTGREEN   0x38FF06FF
#define LIGHTBLUE2   0xF6BB0AA
#define LIGHTBLUE    0x0BBF6AA
#define COLOR_GREEN  0x33AA33AA
#define COLOR_PINK   0xFF66FFAA
#define COLOR_BLUE   0x0000BBAA
#define COLOR_PURPLE 0x800080AA
#define COLOR_BLACK  0x000000AA
#define COLOR_WHITE  0xFFFFFFAA
#define COLOR_GREEN1 0x33AA33AA
#define COLOR_BROWN  0xA52A2AAA
#define blue         0x375FFFFF
#define BlueMsg      0x0BBF6AA
#define white        0xFFFFFFAA
#define red          0xFF0000AA
#define lightred     0xFB0000AA
#define green        0x33FF33AA
#define yellow       0xFFFF00AA
#define grey         0xC0C0C0AA
#define Green1       0x129E12FF
#define Green2       0x53D212FF
#define blue1        0x2641FEAA
#define orange       0xFF9900AA
#define black        0x2C2727AA
#define filterscript
#define a1 "lol"
#pragma unused pInfo
enum sInfo
{
    AdminLevel
}
new pInfo[MAX_PLAYERS][sInfo];
new Muted[MAX_PLAYERS];
new WasDemoted[MAX_PLAYERS];
new IsOnDuty[MAX_PLAYERS];
#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print(" Blank Filterscript by your name here");
    print("--------------------------------------\n");
    return 1;
}

public OnFilterScriptExit()
{
    return 1;
}

#else

main()
{
    print("\n----------------------------------");
    print(" Blank Gamemode by your name here");
    print("----------------------------------\n");
}

#endif

public OnGameModeInit()
{
    // Don't use these lines if it's a filterscript
    SetGameModeText("Blank Script");
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    return 1;
}

public OnGameModeExit()
{
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
}
ocmd:kick(playerid,params[])
{
    if(isPlayerAnAdmin(playerid,1))
    {
    new pID, reason[128],string[128];
    #pragma unused pID
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,red,"/kick [id] [reason]");
    format(string,sizeof(string),".:: |Admin| ( %s ) KICKED ( %s ). Reason:%s ::.",PlayerName(playerid),PlayerName(pID),reason);
    SendClientMessageToAll(red,string);
    Kick(pID);
    }
    else
    {
        SendClientMessage(playerid,red,"You are not an admin");
    }
    return 1;
}
ocmd:ban(playerid,params[])
{
    if(isPlayerAnAdmin(playerid,2))
    {
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,red,"/ban [id] [reason]");
    format(string,sizeof(string),".:: |<Admin>| ( %s ) BANNED ( %s ). Reason:%s ::.",PlayerName(playerid),PlayerName(pID),reason);
    SendClientMessageToAll(red,string);
    Ban(pID);
    SetPVarInt(playerid,"Banned",1);
    }
    else
    {
    SendClientMessage(playerid,red,"You are not a General Administrator");
    }
    return 1;
}
ocmd:mute(playerid,params[])
{
 if(isPlayerAnAdmin(playerid,1))
    {
    new pID, reason[128],string[128];
    #pragma unused Muted
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,red,"/mute [id] [reason]");
    format(string,sizeof(string),"Administrator %s has muted %s. Reason:%s",PlayerName(playerid),PlayerName(pID),reason);
    SendClientMessageToAll(red,string);
    Muted[pID]=1;
    }
    else
    {
    SendClientMessage(playerid,red,"You are not an admin");
    }
 return 1;
}
ocmd:unmute(playerid,params[])
{
    if(isPlayerAnAdmin(playerid,1))
    {
    new pID, reason[128],string[128];
    #pragma unused Muted
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,red,"/unmute [id] [reason]");
    format(string,sizeof(string),"Administrator %s has unmuted %s. Reason:%s",PlayerName(playerid),PlayerName(pID),reason);
    SendClientMessageToAll(red,string);
    Muted[pID]=0;
    }
    else
    {
    SendClientMessage(playerid,red,"You are not an admin");
    }
    return 1;
}
ocmd:demote(playerid,params[])
{
    if(isPlayerAnAdmin(playerid,5))
    {
    new pID, reason[128],string[128];
    #pragma unused Muted
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,red,"/demote [id] [reason]");
    format(string,sizeof(string),".:: |<Admin>| ( %s ) has demoted ( %s ). Reason:%s ::.",PlayerName(playerid),PlayerName(pID),reason);
    SendClientMessageToAll(red,string);
    SetPVarInt(pID,"Adminlevel",0);
    SetPVarInt(pID,"WasDemoted",1);
    }
    else
    {
    SendClientMessage(playerid,red,"You are not a Head Admin");
    }
    return 1;
}
ocmd:allowadmlogin(playerid,params[])
{
    if(isPlayerAnAdmin(playerid,5))
    {
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,red,"/allowadmlogin [id] [reason]");
    format(string,sizeof(string),".:: |Admin| ( %s ) has allowed ( %s ) to log in as admin. Reason:%s ::.",PlayerName(playerid),PlayerName(pID),reason);
    SendClientMessageToAll(red,string);
    SetPVarInt(pID,"WasDemoted",0);
    }
    else
    {
    SendClientMessage(playerid,red,"You are not a Head Admin");
    }
    return 1;
}
ocmd:ac(playerid,params[])
{
    if(isPlayerAnAdmin(playerid,1))
    {
    SendClientMessage(playerid,red,"Administrator Commands:");
    SendClientMessage(playerid,red,"Trial Admin: /kick , /mute , /freeze , /unfreeze , /slap");
    SendClientMessage(playerid,red,"General Admin: /kick , /mute , /freeze , /unfreeze , /slap");
    SendClientMessage(playerid,red,"Senior Admin: /kick , /mute , /freeze , /unfreeze , /slap");
    SendClientMessage(playerid,red,"Lead Admin: /kick , /mute , /freeze , /unfreeze , /slap , The right to command other admins");
    SendClientMessage(playerid,red,"Head Admin: /kick , /ban , /mute , /demote , /allowadmlogin , /slap , /freeze , /unfreeze The right to command all the admins");
    }
    else
    {
    SendClientMessage(playerid,red,"You are not an admin");
    }
    return 1;
}
ocmd:freeze(playerid,params[])
{
    if(isPlayerAnAdmin(playerid,1))
    {
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,red,"/freeze [id] [reason]");
    format(string,sizeof(string),"Administrator %s has frozen %s. Reason:%s",PlayerName(playerid),PlayerName(pID),reason);
    SendClientMessageToAll(red,string);
    TogglePlayerControllable(playerid,false);
    }
    else
    {
    SendClientMessage(playerid,red,"You are not an admin");
    }
    return 1;
}
ocmd:unfreeze(playerid,params[])
{
    if(isPlayerAnAdmin(playerid,1))
    {
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,red,"/unfreeze [id] [reason]");
    format(string,sizeof(string),"Administrator %s has unfrozen %s. Reason:%s",PlayerName(playerid),PlayerName(pID),reason);
    SendClientMessageToAll(red,string);
    TogglePlayerControllable(playerid,true);
    }
    else
    {
    SendClientMessage(playerid,red,"You are not an admin");
    }
    return 1;
}
ocmd:slap(playerid,params[])
{
    if(isPlayerAnAdmin(playerid,1))
    {
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,red,"/slap [id] [reason]");
    format(string,sizeof(string),".:: |Admin| ( %s ) has slapped ( %s ). Reason:%s ::.",PlayerName(playerid),PlayerName(pID),reason);
    SendClientMessageToAll(red,string);
    new Float:Health;
    new Float:x, Float:y, Float:z;
    GetPlayerHealth(pID,Health);
    SetPlayerHealth(pID,Health-25);
    GetPlayerPos(pID,x,y,z);
    SetPlayerPos(pID,x,y,z+5);
    }
    else
    {
    SendClientMessage(playerid,red,"You are not an admin");
    }
    return 1;
}
ocmd:aod(playerid,params[])
{
    if(IsOnDuty[playerid] == 0)
    {
    new string[128],aName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,aName,sizeof(aName));
    format(string,sizeof(string),".:: |Admin| ( %s ) is now ON DUTY ::.",aName);
    SendClientMessageToAll(red,string);
    IsOnDuty[playerid]=1;
    }
    else
    {
    new string[128],aName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,aName,sizeof(aName));
    format(string,sizeof(string),".:: |Admin| ( %s ) is now OFF DUTY ::.",aName);
    SendClientMessageToAll(red,string);
    }
    if(isPlayerAnAdmin(playerid,0))
    {
        SendClientMessage(playerid,red,"You are not an admin");
    }
    return 1;
}
public OnPlayerConnect(playerid)
{
    new pData[64];
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,sizeof(pName));
    format(pData,sizeof(pData),"/Accounts/%s.txt",pName);
    if(dini_Exists(pData))
    {
        ShowPlayerDialog(playerid,8,DIALOG_STYLE_INPUT,"Log in","This account is registered. Please enter the password you entered at registering to log in","Log in","Cancel");
    }
    else
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Register account","Please enter a password to register","Register","Cancel");
    return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    SavePlayer(playerid);
    }
    return 1;
}

public OnPlayerSpawn(playerid)
{

    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    return 1;
}

public OnVehicleSpawn(vehicleid)
{
    return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
    return 1;
}

public OnPlayerText(playerid, text[])
{
    if(Muted[playerid] == 1)
    {
        SendClientMessage(playerid,red,"You are muted. You cant talk");
        return 0;
 }
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/adminlogin", cmdtext, true) == 0)
    {
        if(GetPVarInt(playerid,"WasDemoted")==1)
        {
            SendClientMessage(playerid,red,".:: You have been demoted. You cant access the admin login ::.");
        }
        else
        ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST,"Administrator Login","Log in as trial admin\nLog in as general admin\nLog in as senior admin\nLog in as lead admin\nLog in as head admin","Select","Cancel");
        return 1;
    }

    if (strcmp("/stats",cmdtext,true) == 0)
    {
        new string[128];
        format(string,sizeof(string),"[Name: %s]   [AdminLevel: %i]",PlayerName(playerid),GetPVarInt(playerid,"Adminlevel"));
        SendClientMessage(playerid,red,string);
        return 1;
}
    return 0;
}

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

public OnPlayerExitVehicle(playerid, vehicleid)
{
    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 OnPlayerRequestSpawn(playerid)
{
    return 1;
}

public OnObjectMoved(objectid)
{
    return 1;
}

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

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

public OnVehicleMod(playerid, vehicleid, componentid)
{
    return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
    return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
    return 1;
}

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

public OnPlayerExitedMenu(playerid)
{
    return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
    return 1;
}

public OnPlayerUpdate(playerid)
{
    return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
    return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
    return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
    return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid==8)
    {
        if(response==0)
        {
            SendClientMessage(playerid,red,"You have choosen to cancel logging in. To play on this server , you must log in");
            Kick(playerid);
            return 1;
        }
        if(response==1)
        {
            if(!strlen(inputtext))
            {
                SendClientMessage(playerid,red,"The password you entered is not long enough");
                ShowPlayerDialog(playerid,8,DIALOG_STYLE_INPUT,"Log in","This account is registered. Please enter the password you entered at registering to log in","Log in","Cancel");
                return 1;
            }
            else
            {
            Login(playerid,inputtext);
            LoadAccount(playerid);
            }
            return 1;
 }
 }
    if(dialogid==1)
    {
        if(response==0)
        {
            SendClientMessage(playerid,red,"You have choosen to cancel registering. To play on this server , you must register");
            Kick(playerid);
            return 1;
        }
        if(response==1)
        {
            if(!strlen(inputtext))
            {
                SendClientMessage(playerid,red,"The password you entered is not long enough");
                ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Register account","Please enter a password to register","Register","Cancel");
                return 1;
            }
            else
            {
            Register(playerid,inputtext);
        }
  }
}
    if(dialogid==2 && response==1)
    {
        switch(listitem)
        {
            case 0:ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Trial Admin Login","Type the trial admin password to log in","Log In","Cancel");
            case 1:ShowPlayerDialog(playerid,4,DIALOG_STYLE_INPUT,"General Admin Login","Type the general admin password to log in","Log in","Cancel");
            case 2:ShowPlayerDialog(playerid,5,DIALOG_STYLE_INPUT,"Senior Admin Login","Type the senior admin password to log in","Log in","Cancel");
            case 3:ShowPlayerDialog(playerid,6,DIALOG_STYLE_INPUT,"Lead Admin Login","Type the lead admin password to log in","Log in","Cancel");
            case 4:ShowPlayerDialog(playerid,7,DIALOG_STYLE_INPUT,"Head Admin Login","Type the head admin password to log in","Log in","Cancel");
  }
}
    if(dialogid==3 && response==1)
    {
        if(!strcmp(inputtext,"n00badmin"))
        {

            SendClientMessage(playerid,red,"Logged in as trial admin");
            SetPVarInt(playerid,"Adminlevel",1);
            SavePlayer(playerid);
        }
        else
        {
            SendClientMessage(playerid,red,"Wrong Trial Admin Password.");
    }
}
    if(dialogid==4 && response==1)
    {
        if(!strcmp(inputtext,"n00badminz"))
        {

            SendClientMessage(playerid,red,"Logged in as general admin");
            SetPVarInt(playerid,"Adminlevel",2);
            SavePlayer(playerid);
        }
        else
        {
            SendClientMessage(playerid,red,"Wrong General Admin Password.");
    }
}
    if(dialogid==5 && response==1)
    {
        if(!strcmp(inputtext,"adminzzz"))
        {

            SendClientMessage(playerid,red,"Logged in as senior admin");
            SetPVarInt(playerid,"Adminlevel",3);
            SavePlayer(playerid);
        }
        else
        {
            SendClientMessage(playerid,red,"Wrong Senior Admin Password.");
    }
}
    if(dialogid==6 && response==1)
    {
        if(!strcmp(inputtext,"level4adminz"))
        {

            SendClientMessage(playerid,red,"Logged in as Lead admin");
            SetPVarInt(playerid,"Adminlevel",4);
            SavePlayer(playerid);
        }
        else
        {
            SendClientMessage(playerid,red,"Wrong Lead Admin Password.");
    }
}
    if(dialogid==7 && response==1)
    {
        if(!strcmp(inputtext,"fullkudozveilside"))
        {

            SendClientMessage(playerid,red,"Logged in as HEAD admin");
            SetPVarInt(playerid,"Adminlevel",5);
            SavePlayer(playerid);
        }
        else
        {
            SendClientMessage(playerid,red,"Wrong Head Admin Password.");
    }
    }
    return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    return 1;
}

stock Register(playerid,key[])
{
    new pData[64];
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,sizeof(pName));
    format(pData,sizeof(pData),"/Accounts/%s.txt",pName);
    dini_Create(pData);
    dini_Set(pData,"Password",key);
    SendClientMessage(playerid,red,"You have been registered");
    dini_IntSet(pData,"Adminlevel",0);
    SetPVarInt(playerid,"loggedin",1);
    dini_IntSet(pData,"WasDemoted",0);
    dini_IntSet(pData,"Warnings",0);
}
stock Login(pID,key[])
{
    new playerid = playerid;
    new pData[64];
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,sizeof(pName));
    format(pData,sizeof(pData),"/Accounts/%s.txt",pName);
    if(!strcmp(key,dini_Get(pData,"Password"),false))
    {
        SendClientMessage(pID,red,"You have succesfully logged in");
    }
    else
    {
        SendClientMessage(pID,red,"INVALID PASSWORD");
        ShowPlayerDialog(playerid,8,DIALOG_STYLE_INPUT,"Log in","This account is registered. Please enter the password you entered at registering to log in","Log in","Cancel");
        return 1;
    }
    return 1;
}
stock LoadAccount(playerid)
{
    #pragma unused WasDemoted
    new pData[64];
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,sizeof(pName));
    format(pData,sizeof(pData),"/Accounts/%s.txt",pName);
    SetPVarInt(playerid,"Adminlevel",dini_Int(pData,"Adminlevel"));
    SetPVarInt(playerid,"Banned",dini_Int(pData,"Banned"));
    SetPVarInt(playerid,"WasDemoted",dini_Int(pData,"WasDemoted"));
    SetPVarInt(playerid,"Warnings",dini_Int(pData,"Warnings"));
    if(GetPVarInt(playerid,"Banned")==1)
    {
        SendClientMessage(playerid,red,".:: You are BANNED from DriftUnitZ || Ban Appeals : www.DriftUnitZ.tk");
     }
     else
     {
     
     }
    return 1;
}
stock SavePlayer(playerid)
{
    new pData[64];
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,sizeof(pName));
    format(pData,sizeof(pData),"/Accounts/%s.txt",pName);
    dini_IntSet(pData,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    dini_IntSet(pData,"Banned",GetPVarInt(playerid,"Banned"));
    dini_IntSet(pData,"WasDemoted",GetPVarInt(playerid,"WasDemoted"));
    dini_IntSet(pData,"Warnings",GetPVarInt(playerid,"Warnings"));
    return 1;
}
stock isPlayerAnAdmin(playerid,rank)
{
    if(GetPVarInt(playerid,"Adminlevel")>=rank)return 1;
    return 0;
}
stock PlayerName(playerid)
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    return name;
}
Reply
#2

Check so you have all the Includes and test again. and so they are placed right.
Reply
#3

Thanks ima try that

EDIT:

I have all the includes that they Script says i need to have..
I have never seen this kinda problem before..
Reply
#4

Heres a pic:

Reply
#5

pawn Код:
// This is a comment
// uncomment the line below if you want to write a filterscript


#include <a_samp>
#include <dini>
#include <sscanf2>
#include <ocmd>
#define LIGHTGREEN   0x38FF06FF
#define LIGHTBLUE2   0xF6BB0AA
#define LIGHTBLUE    0x0BBF6AA
#define COLOR_GREEN  0x33AA33AA
#define COLOR_PINK   0xFF66FFAA
#define COLOR_BLUE   0x0000BBAA
#define COLOR_PURPLE 0x800080AA
#define COLOR_BLACK  0x000000AA
#define COLOR_WHITE  0xFFFFFFAA
#define COLOR_GREEN1 0x33AA33AA
#define COLOR_BROWN  0xA52A2AAA
#define blue         0x375FFFFF
#define BlueMsg      0x0BBF6AA
#define white        0xFFFFFFAA
#define red          0xFF0000AA
#define lightred     0xFB0000AA
#define green        0x33FF33AA
#define yellow       0xFFFF00AA
#define grey         0xC0C0C0AA
#define Green1       0x129E12FF
#define Green2       0x53D212FF
#define blue1        0x2641FEAA
#define orange       0xFF9900AA
#define black        0x2C2727AA
#define filterscript
#define a1 "lol"
#pragma unused pInfo
enum sInfo
{
    AdminLevel
}
new pInfo[MAX_PLAYERS][sInfo];
new Muted[MAX_PLAYERS];
new WasDemoted[MAX_PLAYERS];
new IsOnDuty[MAX_PLAYERS];
#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print(" Blank Filterscript by your name here");
    print("--------------------------------------\n");
    return 1;
}

public OnFilterScriptExit()
{
    return 1;
}

#else

main()
{
    print("\n----------------------------------");
    print(" Blank Gamemode by your name here");
    print("----------------------------------\n");
}

#endif

public OnGameModeInit()
{
    // Don't use these lines if it's a filterscript
    SetGameModeText("Blank Script");
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    return 1;
}

public OnGameModeExit()
{
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
}
ocmd:kick(playerid,params[])
{
    if(isPlayerAnAdmin(playerid,1))
    {
    new pID, reason[128],string[128];
    #pragma unused pID
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,red,"/kick [id] [reason]");
    format(string,sizeof(string),".:: |Admin| ( %s ) KICKED ( %s ). Reason:%s ::.",PlayerName(playerid),PlayerName(pID),reason);
    SendClientMessageToAll(red,string);
    Kick(pID);
    }
    else
    {
        SendClientMessage(playerid,red,"You are not an admin");
    }
    return 1;
}
ocmd:ban(playerid,params[])
{
    if(isPlayerAnAdmin(playerid,2))
    {
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,red,"/ban [id] [reason]");
    format(string,sizeof(string),".:: |<Admin>| ( %s ) BANNED ( %s ). Reason:%s ::.",PlayerName(playerid),PlayerName(pID),reason);
    SendClientMessageToAll(red,string);
    Ban(pID);
    SetPVarInt(playerid,"Banned",1);
    }
    else
    {
    SendClientMessage(playerid,red,"You are not a General Administrator");
    }
    return 1;
}
ocmd:mute(playerid,params[])
{
 if(isPlayerAnAdmin(playerid,1))
    {
    new pID, reason[128],string[128];
    #pragma unused Muted
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,red,"/mute [id] [reason]");
    format(string,sizeof(string),"Administrator %s has muted %s. Reason:%s",PlayerName(playerid),PlayerName(pID),reason);
    SendClientMessageToAll(red,string);
    Muted[pID]=1;
    }
    else
    {
    SendClientMessage(playerid,red,"You are not an admin");
    }
 return 1;
}
ocmd:unmute(playerid,params[])
{
    if(isPlayerAnAdmin(playerid,1))
    {
    new pID, reason[128],string[128];
    #pragma unused Muted
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,red,"/unmute [id] [reason]");
    format(string,sizeof(string),"Administrator %s has unmuted %s. Reason:%s",PlayerName(playerid),PlayerName(pID),reason);
    SendClientMessageToAll(red,string);
    Muted[pID]=0;
    }
    else
    {
    SendClientMessage(playerid,red,"You are not an admin");
    }
    return 1;
}
ocmd:demote(playerid,params[])
{
    if(isPlayerAnAdmin(playerid,5))
    {
    new pID, reason[128],string[128];
    #pragma unused Muted
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,red,"/demote [id] [reason]");
    format(string,sizeof(string),".:: |<Admin>| ( %s ) has demoted ( %s ). Reason:%s ::.",PlayerName(playerid),PlayerName(pID),reason);
    SendClientMessageToAll(red,string);
    SetPVarInt(pID,"Adminlevel",0);
    SetPVarInt(pID,"WasDemoted",1);
    }
    else
    {
    SendClientMessage(playerid,red,"You are not a Head Admin");
    }
    return 1;
}
ocmd:allowadmlogin(playerid,params[])
{
    if(isPlayerAnAdmin(playerid,5))
    {
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,red,"/allowadmlogin [id] [reason]");
    format(string,sizeof(string),".:: |Admin| ( %s ) has allowed ( %s ) to log in as admin. Reason:%s ::.",PlayerName(playerid),PlayerName(pID),reason);
    SendClientMessageToAll(red,string);
    SetPVarInt(pID,"WasDemoted",0);
    }
    else
    {
    SendClientMessage(playerid,red,"You are not a Head Admin");
    }
    return 1;
}
ocmd:ac(playerid,params[])
{
    if(isPlayerAnAdmin(playerid,1))
    {
    SendClientMessage(playerid,red,"Administrator Commands:");
    SendClientMessage(playerid,red,"Trial Admin: /kick , /mute , /freeze , /unfreeze , /slap");
    SendClientMessage(playerid,red,"General Admin: /kick , /mute , /freeze , /unfreeze , /slap");
    SendClientMessage(playerid,red,"Senior Admin: /kick , /mute , /freeze , /unfreeze , /slap");
    SendClientMessage(playerid,red,"Lead Admin: /kick , /mute , /freeze , /unfreeze , /slap , The right to command other admins");
    SendClientMessage(playerid,red,"Head Admin: /kick , /ban , /mute , /demote , /allowadmlogin , /slap , /freeze , /unfreeze The right to command all the admins");
    }
    else
    {
    SendClientMessage(playerid,red,"You are not an admin");
    }
    return 1;
}
ocmd:freeze(playerid,params[])
{
    if(isPlayerAnAdmin(playerid,1))
    {
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,red,"/freeze [id] [reason]");
    format(string,sizeof(string),"Administrator %s has frozen %s. Reason:%s",PlayerName(playerid),PlayerName(pID),reason);
    SendClientMessageToAll(red,string);
    TogglePlayerControllable(playerid,false);
    }
    else
    {
    SendClientMessage(playerid,red,"You are not an admin");
    }
    return 1;
}
ocmd:unfreeze(playerid,params[])
{
    if(isPlayerAnAdmin(playerid,1))
    {
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,red,"/unfreeze [id] [reason]");
    format(string,sizeof(string),"Administrator %s has unfrozen %s. Reason:%s",PlayerName(playerid),PlayerName(pID),reason);
    SendClientMessageToAll(red,string);
    TogglePlayerControllable(playerid,true);
    }
    else
    {
    SendClientMessage(playerid,red,"You are not an admin");
    }
    return 1;
}
ocmd:slap(playerid,params[])
{
    if(isPlayerAnAdmin(playerid,1))
    {
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,red,"/slap [id] [reason]");
    format(string,sizeof(string),".:: |Admin| ( %s ) has slapped ( %s ). Reason:%s ::.",PlayerName(playerid),PlayerName(pID),reason);
    SendClientMessageToAll(red,string);
    new Float:Health;
    new Float:x, Float:y, Float:z;
    GetPlayerHealth(pID,Health);
    SetPlayerHealth(pID,Health-25);
    GetPlayerPos(pID,x,y,z);
    SetPlayerPos(pID,x,y,z+5);
    }
    else
    {
    SendClientMessage(playerid,red,"You are not an admin");
    }
    return 1;
}
ocmd:aod(playerid,params[])
{
    if(IsOnDuty[playerid] == 0)
    {
    new string[128],aName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,aName,sizeof(aName));
    format(string,sizeof(string),".:: |Admin| ( %s ) is now ON DUTY ::.",aName);
    SendClientMessageToAll(red,string);
    IsOnDuty[playerid]=1;
    }
    else
    {
    new string[128],aName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,aName,sizeof(aName));
    format(string,sizeof(string),".:: |Admin| ( %s ) is now OFF DUTY ::.",aName);
    SendClientMessageToAll(red,string);
    }
    if(isPlayerAnAdmin(playerid,0))
    {
        SendClientMessage(playerid,red,"You are not an admin");
    }
    return 1;
}
public OnPlayerConnect(playerid)
{
    new pData[64];
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,sizeof(pName));
    format(pData,sizeof(pData),"/Accounts/%s.txt",pName);
    if(dini_Exists(pData))
    {
        ShowPlayerDialog(playerid,8,DIALOG_STYLE_INPUT,"Log in","This account is registered. Please enter the password you entered at registering to log in","Log in","Cancel");
    }
    else
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Register account","Please enter a password to register","Register","Cancel");
    return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    SavePlayer(playerid);
    }
    return 1;
}

public OnPlayerSpawn(playerid)
{

    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    return 1;
}

public OnVehicleSpawn(vehicleid)
{
    return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
    return 1;
}

public OnPlayerText(playerid, text[])
{
    if(Muted[playerid] == 1)
    {
        SendClientMessage(playerid,red,"You are muted. You cant talk");
        return 0;
 }
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/adminlogin", cmdtext, true) == 0)
    {
        if(GetPVarInt(playerid,"WasDemoted")==1)
        {
            SendClientMessage(playerid,red,".:: You have been demoted. You cant access the admin login ::.");
        }
        else
        ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST,"Administrator Login","Log in as trial admin\nLog in as general admin\nLog in as senior admin\nLog in as lead admin\nLog in as head admin","Select","Cancel");
        return 1;
    }

    if (strcmp("/stats",cmdtext,true) == 0)
    {
        new string[128];
        format(string,sizeof(string),"[Name: %s]   [AdminLevel: %i]",PlayerName(playerid),GetPVarInt(playerid,"Adminlevel"));
        SendClientMessage(playerid,red,string);
        return 1;
}
    return 0;
}

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

public OnPlayerExitVehicle(playerid, vehicleid)
{
    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 OnPlayerRequestSpawn(playerid)
{
    return 1;
}

public OnObjectMoved(objectid)
{
    return 1;
}

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

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

public OnVehicleMod(playerid, vehicleid, componentid)
{
    return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
    return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
    return 1;
}

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

public OnPlayerExitedMenu(playerid)
{
    return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
    return 1;
}

public OnPlayerUpdate(playerid)
{
    return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
    return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
    return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
    return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid==8)
    {
        if(response==0)
        {
            SendClientMessage(playerid,red,"You have choosen to cancel logging in. To play on this server , you must log in");
            Kick(playerid);
            return 1;
        }
        if(response==1)
        {
            if(!strlen(inputtext))
            {
                SendClientMessage(playerid,red,"The password you entered is not long enough");
                ShowPlayerDialog(playerid,8,DIALOG_STYLE_INPUT,"Log in","This account is registered. Please enter the password you entered at registering to log in","Log in","Cancel");
                return 1;
            }
            else
            {
            Login(playerid,inputtext);
            LoadAccount(playerid);
            }
            return 1;
 }
 }
    if(dialogid==1)
    {
        if(response==0)
        {
            SendClientMessage(playerid,red,"You have choosen to cancel registering. To play on this server , you must register");
            Kick(playerid);
            return 1;
        }
        if(response==1)
        {
            if(!strlen(inputtext))
            {
                SendClientMessage(playerid,red,"The password you entered is not long enough");
                ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Register account","Please enter a password to register","Register","Cancel");
                return 1;
            }
            else
            {
            Register(playerid,inputtext);
        }
  }
}
    if(dialogid==2 && response==1)
    {
        switch(listitem)
        {
            case 0:ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Trial Admin Login","Type the trial admin password to log in","Log In","Cancel");
            case 1:ShowPlayerDialog(playerid,4,DIALOG_STYLE_INPUT,"General Admin Login","Type the general admin password to log in","Log in","Cancel");
            case 2:ShowPlayerDialog(playerid,5,DIALOG_STYLE_INPUT,"Senior Admin Login","Type the senior admin password to log in","Log in","Cancel");
            case 3:ShowPlayerDialog(playerid,6,DIALOG_STYLE_INPUT,"Lead Admin Login","Type the lead admin password to log in","Log in","Cancel");
            case 4:ShowPlayerDialog(playerid,7,DIALOG_STYLE_INPUT,"Head Admin Login","Type the head admin password to log in","Log in","Cancel");
  }
}
    if(dialogid==3 && response==1)
    {
        if(!strcmp(inputtext,"n00badmin"))
        {

            SendClientMessage(playerid,red,"Logged in as trial admin");
            SetPVarInt(playerid,"Adminlevel",1);
            SavePlayer(playerid);
        }
        else
        {
            SendClientMessage(playerid,red,"Wrong Trial Admin Password.");
    }
}
    if(dialogid==4 && response==1)
    {
        if(!strcmp(inputtext,"n00badminz"))
        {

            SendClientMessage(playerid,red,"Logged in as general admin");
            SetPVarInt(playerid,"Adminlevel",2);
            SavePlayer(playerid);
        }
        else
        {
            SendClientMessage(playerid,red,"Wrong General Admin Password.");
    }
}
    if(dialogid==5 && response==1)
    {
        if(!strcmp(inputtext,"adminzzz"))
        {

            SendClientMessage(playerid,red,"Logged in as senior admin");
            SetPVarInt(playerid,"Adminlevel",3);
            SavePlayer(playerid);
        }
        else
        {
            SendClientMessage(playerid,red,"Wrong Senior Admin Password.");
    }
}
    if(dialogid==6 && response==1)
    {
        if(!strcmp(inputtext,"level4adminz"))
        {

            SendClientMessage(playerid,red,"Logged in as Lead admin");
            SetPVarInt(playerid,"Adminlevel",4);
            SavePlayer(playerid);
        }
        else
        {
            SendClientMessage(playerid,red,"Wrong Lead Admin Password.");
    }
}
    if(dialogid==7 && response==1)
    {
        if(!strcmp(inputtext,"fullkudozveilside"))
        {

            SendClientMessage(playerid,red,"Logged in as HEAD admin");
            SetPVarInt(playerid,"Adminlevel",5);
            SavePlayer(playerid);
        }
        else
        {
            SendClientMessage(playerid,red,"Wrong Head Admin Password.");
    }
    }
    return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    return 1;
}

stock Register(playerid,key[])
{
    new pData[64];
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,sizeof(pName));
    format(pData,sizeof(pData),"/Accounts/%s.txt",pName);
    dini_Create(pData);
    dini_Set(pData,"Password",key);
    SendClientMessage(playerid,red,"You have been registered");
    dini_IntSet(pData,"Adminlevel",0);
    SetPVarInt(playerid,"loggedin",1);
    dini_IntSet(pData,"WasDemoted",0);
    dini_IntSet(pData,"Warnings",0);
}
stock Login(pID,key[])
{
    new playerid = playerid;
    new pData[64];
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,sizeof(pName));
    format(pData,sizeof(pData),"/Accounts/%s.txt",pName);
    if(!strcmp(key,dini_Get(pData,"Password"),false))
    {
        SendClientMessage(pID,red,"You have succesfully logged in");
    }
    else
    {
        SendClientMessage(pID,red,"INVALID PASSWORD");
        ShowPlayerDialog(playerid,8,DIALOG_STYLE_INPUT,"Log in","This account is registered. Please enter the password you entered at registering to log in","Log in","Cancel");
        return 1;
    }
    return 1;
}
stock LoadAccount(playerid)
{
    #pragma unused WasDemoted
    new pData[64];
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,sizeof(pName));
    format(pData,sizeof(pData),"/Accounts/%s.txt",pName);
    SetPVarInt(playerid,"Adminlevel",dini_Int(pData,"Adminlevel"));
    SetPVarInt(playerid,"Banned",dini_Int(pData,"Banned"));
    SetPVarInt(playerid,"WasDemoted",dini_Int(pData,"WasDemoted"));
    SetPVarInt(playerid,"Warnings",dini_Int(pData,"Warnings"));
    if(GetPVarInt(playerid,"Banned")==1)
    {
        SendClientMessage(playerid,red,".:: You are BANNED from DriftUnitZ || Ban Appeals : www.DriftUnitZ.tk");
     }
     else
     {
     
     }
    return 1;
}
stock SavePlayer(playerid)
{
    new pData[64];
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,sizeof(pName));
    format(pData,sizeof(pData),"/Accounts/%s.txt",pName);
    dini_IntSet(pData,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    dini_IntSet(pData,"Banned",GetPVarInt(playerid,"Banned"));
    dini_IntSet(pData,"WasDemoted",GetPVarInt(playerid,"WasDemoted"));
    dini_IntSet(pData,"Warnings",GetPVarInt(playerid,"Warnings"));
    return 1;
}
stock isPlayerAnAdmin(playerid,rank)
{
    if(GetPVarInt(playerid,"Adminlevel")>=rank)return 1;
    return 0;
}
stock PlayerName(playerid)
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    return name;
}
Try this.
Reply
#6

nope..still the same :/ thanks btw!
Reply
#7

pawn Код:
// This is a comment
// uncomment the line below if you want to write a filterscript


#include <a_samp>
#include <dini>
#include <sscanf2>
#include ocmd
#define LIGHTGREEN   0x38FF06FF
#define LIGHTBLUE2   0xF6BB0AA
#define LIGHTBLUE    0x0BBF6AA
#define COLOR_GREEN  0x33AA33AA
#define COLOR_PINK   0xFF66FFAA
#define COLOR_BLUE   0x0000BBAA
#define COLOR_PURPLE 0x800080AA
#define COLOR_BLACK  0x000000AA
#define COLOR_WHITE  0xFFFFFFAA
#define COLOR_GREEN1 0x33AA33AA
#define COLOR_BROWN  0xA52A2AAA
#define blue         0x375FFFFF
#define BlueMsg      0x0BBF6AA
#define white        0xFFFFFFAA
#define red          0xFF0000AA
#define lightred     0xFB0000AA
#define green        0x33FF33AA
#define yellow       0xFFFF00AA
#define grey         0xC0C0C0AA
#define Green1       0x129E12FF
#define Green2       0x53D212FF
#define blue1        0x2641FEAA
#define orange       0xFF9900AA
#define black        0x2C2727AA
#define filterscript
#define a1 "lol"
#pragma unused pInfo
enum sInfo
{
    AdminLevel
}
new pInfo[MAX_PLAYERS][sInfo];
new Muted[MAX_PLAYERS];
new WasDemoted[MAX_PLAYERS];
new IsOnDuty[MAX_PLAYERS];
#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print(" Blank Filterscript by your name here");
    print("--------------------------------------\n");
    return 1;
}

public OnFilterScriptExit()
{
    return 1;
}

#else

main()
{
    print("\n----------------------------------");
    print(" Blank Gamemode by your name here");
    print("----------------------------------\n");
}

#endif

public OnGameModeInit()
{
    // Don't use these lines if it's a filterscript
    SetGameModeText("Blank Script");
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    return 1;
}

public OnGameModeExit()
{
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
}
ocmd:kick(playerid,params[])
{
    if(isPlayerAnAdmin(playerid,1))
    {
    new pID, reason[128],string[128];
    #pragma unused pID
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,red,"/kick [id] [reason]");
    format(string,sizeof(string),"Administrator %s has kicked %s. Reason:%s",PlayerName(playerid),PlayerName(pID),reason);
    SendClientMessageToAll(red,string);
    Kick(pID);
    }
    else
    {
        SendClientMessage(playerid,red,"You are not an admin");
    }
    return 1;
}
ocmd:ban(playerid,params[])
{
    if(isPlayerAnAdmin(playerid,2))
    {
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,red,"/ban [id] [reason]");
    format(string,sizeof(string),"Administrator %s has banned %s. Reason:%s",PlayerName(playerid),PlayerName(pID),reason);
    SendClientMessageToAll(red,string);
    Ban(pID);
    SetPVarInt(playerid,"Banned",1);
    }
    else
    {
    SendClientMessage(playerid,red,"You are not a General Administrator");
    }
    return 1;
}
ocmd:mute(playerid,params[])
{
 if(isPlayerAnAdmin(playerid,1))
    {
    new pID, reason[128],string[128];
    #pragma unused Muted
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,red,"/mute [id] [reason]");
    format(string,sizeof(string),"Administrator %s has muted %s. Reason:%s",PlayerName(playerid),PlayerName(pID),reason);
    SendClientMessageToAll(red,string);
    Muted[pID]=1;
    }
    else
    {
    SendClientMessage(playerid,red,"You are not an admin");
    }
 return 1;
}
ocmd:unmute(playerid,params[])
{
    if(isPlayerAnAdmin(playerid,1))
    {
    new pID, reason[128],string[128];
    #pragma unused Muted
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,red,"/unmute [id] [reason]");
    format(string,sizeof(string),"Administrator %s has unmuted %s. Reason:%s",PlayerName(playerid),PlayerName(pID),reason);
    SendClientMessageToAll(red,string);
    Muted[pID]=0;
    }
    else
    {
    SendClientMessage(playerid,red,"You are not an admin");
    }
    return 1;
}
ocmd:demote(playerid,params[])
{
    if(isPlayerAnAdmin(playerid,5))
    {
    new pID, reason[128],string[128];
    #pragma unused Muted
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,red,"/demote [id] [reason]");
    format(string,sizeof(string),"Head Administrator %s has demoted %s. Reason:%s",PlayerName(playerid),PlayerName(pID),reason);
    SendClientMessageToAll(red,string);
    SetPVarInt(pID,"Adminlevel",0);
    SetPVarInt(pID,"WasDemoted",1);
    }
    else
    {
    SendClientMessage(playerid,red,"You are not a Head Admin");
    }
    return 1;
}
ocmd:allowadmlogin(playerid,params[])
{
    if(isPlayerAnAdmin(playerid,5))
    {
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,red,"/allowadmlogin [id] [reason]");
    format(string,sizeof(string),"Head Administrator %s has allowed %s to log in as admin. Reason:%s",PlayerName(playerid),PlayerName(pID),reason);
    SendClientMessageToAll(red,string);
    SetPVarInt(pID,"WasDemoted",0);
    }
    else
    {
    SendClientMessage(playerid,red,"You are not a Head Admin");
    }
    return 1;
}
ocmd:ac(playerid,params[])
{
    if(isPlayerAnAdmin(playerid,1))
    {
    SendClientMessage(playerid,red,"Administrator Commands:");
    SendClientMessage(playerid,red,"Trial Admin: /kick , /mute , /freeze , /unfreeze , /slap");
    SendClientMessage(playerid,red,"General Admin: /kick , /mute , /freeze , /unfreeze , /slap");
    SendClientMessage(playerid,red,"Senior Admin: /kick , /mute , /freeze , /unfreeze , /slap");
    SendClientMessage(playerid,red,"Lead Admin: /kick , /mute , /freeze , /unfreeze , /slap , The right to command other admins");
    SendClientMessage(playerid,red,"Head Admin: /kick , /ban , /mute , /demote , /allowadmlogin , /slap , /freeze , /unfreeze The right to command all the admins");
    }
    else
    {
    SendClientMessage(playerid,red,"You are not an admin");
    }
    return 1;
}
ocmd:freeze(playerid,params[])
{
    if(isPlayerAnAdmin(playerid,1))
    {
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,red,"/freeze [id] [reason]");
    format(string,sizeof(string),"Administrator %s has frozen %s. Reason:%s",PlayerName(playerid),PlayerName(pID),reason);
    SendClientMessageToAll(red,string);
    TogglePlayerControllable(playerid,false);
    }
    else
    {
    SendClientMessage(playerid,red,"You are not an admin");
    }
    return 1;
}
ocmd:unfreeze(playerid,params[])
{
    if(isPlayerAnAdmin(playerid,1))
    {
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,red,"/unfreeze [id] [reason]");
    format(string,sizeof(string),"Administrator %s has unfrozen %s. Reason:%s",PlayerName(playerid),PlayerName(pID),reason);
    SendClientMessageToAll(red,string);
    TogglePlayerControllable(playerid,true);
    }
    else
    {
    SendClientMessage(playerid,red,"You are not an admin");
    }
    return 1;
}
ocmd:slap(playerid,params[])
{
    if(isPlayerAnAdmin(playerid,1))
    {
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,red,"/slap [id] [reason]");
    format(string,sizeof(string),"Administrator %s has slapped %s. Reason:%s",PlayerName(playerid),PlayerName(pID),reason);
    SendClientMessageToAll(red,string);
    new Float:Health;
    new Float:x, Float:y, Float:z;
    GetPlayerHealth(pID,Health);
    SetPlayerHealth(pID,Health-25);
    GetPlayerPos(pID,x,y,z);
    SetPlayerPos(pID,x,y,z+5);
    }
    else
    {
    SendClientMessage(playerid,red,"You are not an admin");
    }
    return 1;
}
ocmd:aod(playerid,params[])
{
    if(IsOnDuty[playerid] == 0)
    {
    new string[128],aName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,aName,sizeof(aName));
    format(string,sizeof(string),"Administrator %s is now ON DUTY",aName);
    SendClientMessageToAll(red,string);
    IsOnDuty[playerid]=1;
    }
    else
    {
    new string[128],aName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,aName,sizeof(aName));
    format(string,sizeof(string),"Administrator %s is now OFF DUTY",aName);
    SendClientMessageToAll(red,string);
    }
    if(isPlayerAnAdmin(playerid,0))
    {
        SendClientMessage(playerid,red,"You are not an admin");
    }
    return 1;
}
public OnPlayerConnect(playerid)
{
    new pData[64];
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,sizeof(pName));
    format(pData,sizeof(pData),"/Accounts/%s.txt",pName);
    if(dini_Exists(pData))
    {
        ShowPlayerDialog(playerid,8,DIALOG_STYLE_INPUT,"Log in","This account is registered. Please enter the password you entered at registering to log in","Log in","Cancel");
    }
    else
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Register account","Please enter a password to register","Register","Cancel");
    return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    SavePlayer(playerid);
    }
    return 1;
}

public OnPlayerSpawn(playerid)
{

    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    return 1;
}

public OnVehicleSpawn(vehicleid)
{
    return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
    return 1;
}

public OnPlayerText(playerid, text[])
{
    if(Muted[playerid] == 1)
    {
        SendClientMessage(playerid,red,"You are muted. You cant talk");
        return 0;
 }
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/adminlogin", cmdtext, true) == 0)
    {
        if(GetPVarInt(playerid,"WasDemoted")==1)
        {
            SendClientMessage(playerid,red,"You have been demoted. You cant acces the admin login");
        }
        else
        ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST,"Administrator Login","Log in as trial admin\nLog in as general admin\nLog in as senior admin\nLog in as lead admin\nLog in as head admin","Select","Cancel");
        return 1;
    }

    if (strcmp("/stats",cmdtext,true) == 0)
    {
        new string[128];
        format(string,sizeof(string),"[Name: %s]   [AdminLevel: %i]",PlayerName(playerid),GetPVarInt(playerid,"Adminlevel"));
        SendClientMessage(playerid,red,string);
        return 1;
}
    return 0;
}

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

public OnPlayerExitVehicle(playerid, vehicleid)
{
    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 OnPlayerRequestSpawn(playerid)
{
    return 1;
}

public OnObjectMoved(objectid)
{
    return 1;
}

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

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

public OnVehicleMod(playerid, vehicleid, componentid)
{
    return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
    return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
    return 1;
}

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

public OnPlayerExitedMenu(playerid)
{
    return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
    return 1;
}

public OnPlayerUpdate(playerid)
{
    return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
    return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
    return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
    return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid==8)
    {
        if(response==0)
        {
            SendClientMessage(playerid,red,"You have choosen to cancel logging in. To play on this server , you must log in");
            Kick(playerid);
            return 1;
        }
        if(response==1)
        {
            if(!strlen(inputtext))
            {
                SendClientMessage(playerid,red,"The password you entered is not long enough");
                ShowPlayerDialog(playerid,8,DIALOG_STYLE_INPUT,"Log in","This account is registered. Please enter the password you entered at registering to log in","Log in","Cancel");
                return 1;
            }
            else
            {
            Login(playerid,inputtext);
            LoadAccount(playerid);
            }
            return 1;
 }
 }
    if(dialogid==1)
    {
        if(response==0)
        {
            SendClientMessage(playerid,red,"You have choosen to cancel registering. To play on this server , you must register");
            Kick(playerid);
            return 1;
        }
        if(response==1)
        {
            if(!strlen(inputtext))
            {
                SendClientMessage(playerid,red,"The password you entered is not long enough");
                ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Register account","Please enter a password to register","Register","Cancel");
                return 1;
            }
            else
            {
            Register(playerid,inputtext);
        }
  }
}
    if(dialogid==2 && response==1)
    {
        switch(listitem)
        {
            case 0:ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Trial Admin Login","Type the trial admin password to log in","Log In","Cancel");
            case 1:ShowPlayerDialog(playerid,4,DIALOG_STYLE_INPUT,"General Admin Login","Type the general admin password to log in","Log in","Cancel");
            case 2:ShowPlayerDialog(playerid,5,DIALOG_STYLE_INPUT,"Senior Admin Login","Type the senior admin password to log in","Log in","Cancel");
            case 3:ShowPlayerDialog(playerid,6,DIALOG_STYLE_INPUT,"Lead Admin Login","Type the lead admin password to log in","Log in","Cancel");
            case 4:ShowPlayerDialog(playerid,7,DIALOG_STYLE_INPUT,"Head Admin Login","Type the head admin password to log in","Log in","Cancel");
  }
}
    if(dialogid==3 && response==1)
    {
        if(!strcmp(inputtext,"lol"))
        {

            SendClientMessage(playerid,red,"Logged in as trial admin");
            SetPVarInt(playerid,"Adminlevel",1);
            SavePlayer(playerid);
        }
        else
        {
            SendClientMessage(playerid,red,"Wrong Trial Admin Password.");
    }
}
    if(dialogid==4 && response==1)
    {
        if(!strcmp(inputtext,"lol2"))
        {

            SendClientMessage(playerid,red,"Logged in as general admin");
            SetPVarInt(playerid,"Adminlevel",2);
            SavePlayer(playerid);
        }
        else
        {
            SendClientMessage(playerid,red,"Wrong General Admin Password.");
    }
}
    if(dialogid==5 && response==1)
    {
        if(!strcmp(inputtext,"lol3"))
        {

            SendClientMessage(playerid,red,"Logged in as senior admin");
            SetPVarInt(playerid,"Adminlevel",3);
            SavePlayer(playerid);
        }
        else
        {
            SendClientMessage(playerid,red,"Wrong Senior Admin Password.");
    }
}
    if(dialogid==6 && response==1)
    {
        if(!strcmp(inputtext,"lol4"))
        {

            SendClientMessage(playerid,red,"Logged in as Lead admin");
            SetPVarInt(playerid,"Adminlevel",4);
            SavePlayer(playerid);
        }
        else
        {
            SendClientMessage(playerid,red,"Wrong Lead Admin Password.");
    }
}
    if(dialogid==7 && response==1)
    {
        if(!strcmp(inputtext,"lol5"))
        {

            SendClientMessage(playerid,red,"Logged in as HEAD admin");
            SetPVarInt(playerid,"Adminlevel",5);
            SavePlayer(playerid);
        }
        else
        {
            SendClientMessage(playerid,red,"Wrong Head Admin Password.");
    }
    }
    return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    return 1;
}

stock Register(playerid,key[])
{
    new pData[64];
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,sizeof(pName));
    format(pData,sizeof(pData),"/Accounts/%s.txt",pName);
    dini_Create(pData);
    dini_Set(pData,"Password",key);
    SendClientMessage(playerid,red,"You have been registered");
    dini_IntSet(pData,"Adminlevel",0);
    SetPVarInt(playerid,"loggedin",1);
    dini_IntSet(pData,"WasDemoted",0);
    dini_IntSet(pData,"Warnings",0);
}
stock Login(pID,key[])
{
    new playerid = playerid;
    new pData[64];
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,sizeof(pName));
    format(pData,sizeof(pData),"/Accounts/%s.txt",pName);
    if(!strcmp(key,dini_Get(pData,"Password"),false))
    {
        SendClientMessage(pID,red,"You have succesfully logged in");
    }
    else
    {
        SendClientMessage(pID,red,"INVALID PASSWORD");
        ShowPlayerDialog(playerid,8,DIALOG_STYLE_INPUT,"Log in","This account is registered. Please enter the password you entered at registering to log in","Log in","Cancel");
        return 1;
    }
    return 1;
}
stock LoadAccount(playerid)
{
    #pragma unused WasDemoted
    new pData[64];
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,sizeof(pName));
    format(pData,sizeof(pData),"/Accounts/%s.txt",pName);
    SetPVarInt(playerid,"Adminlevel",dini_Int(pData,"Adminlevel"));
    SetPVarInt(playerid,"Banned",dini_Int(pData,"Banned"));
    SetPVarInt(playerid,"WasDemoted",dini_Int(pData,"WasDemoted"));
    SetPVarInt(playerid,"Warnings",dini_Int(pData,"Warnings"));
    if(GetPVarInt(playerid,"Banned")==1)
    {
        SendClientMessage(playerid,red,"You are banned and cant enter this server");
     }
     else
     {
     
     }
    return 1;
}
stock SavePlayer(playerid)
{
    new pData[64];
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,sizeof(pName));
    format(pData,sizeof(pData),"/Accounts/%s.txt",pName);
    dini_IntSet(pData,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    dini_IntSet(pData,"Banned",GetPVarInt(playerid,"Banned"));
    dini_IntSet(pData,"WasDemoted",GetPVarInt(playerid,"WasDemoted"));
    dini_IntSet(pData,"Warnings",GetPVarInt(playerid,"Warnings"));
    return 1;
}
stock isPlayerAnAdmin(playerid,rank)
{
    if(GetPVarInt(playerid,"Adminlevel")>=rank)return 1;
    return 0;
}
stock PlayerName(playerid)
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    return name;
}
Reply
#8

Still the same shit :/ wtf is going on? This problem have never occurred to me..
Reply
#9

try changing
pawn Код:
#define filterscript

to
#define FILTERSCRIPT
although that really shouldnt make a difference in this case but maybe.

this is very odd error, ill look around .
Reply
#10

didn't make any difference..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)