Need Help [admin] -
Kudoz - 06.05.2012
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 pInfoenum sInfo
{ AdminLevel
}new pInfo
[MAX_PLAYERS
][sInfo
];
new Muted
[MAX_PLAYERS
];
new WasDemoted
[MAX_PLAYERS
];
new IsOnDuty
[MAX_PLAYERS
];
#if defined FILTERSCRIPTpublic OnFilterScriptInit
(){ print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
}public OnFilterScriptExit
(){ return 1;
}#elsemain
(){ print("\n----------------------------------");
print(" Blank Gamemode by your name here");
print("----------------------------------\n");
}#endifpublic 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;
}
Re: Need Help [admin] -
Ranama - 06.05.2012
Check so you have all the Includes and test again. and so they are placed right.
Re: Need Help [admin] -
Kudoz - 06.05.2012
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..
Re: Need Help [admin] -
Kudoz - 06.05.2012
Heres a pic:
Re: Need Help [admin] -
sniperwars - 06.05.2012
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 pInfoenum sInfo
{ AdminLevel
}new pInfo
[MAX_PLAYERS
][sInfo
];
new Muted
[MAX_PLAYERS
];
new WasDemoted
[MAX_PLAYERS
];
new IsOnDuty
[MAX_PLAYERS
];
#if defined FILTERSCRIPTpublic OnFilterScriptInit
(){ print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
}public OnFilterScriptExit
(){ return 1;
}#elsemain
(){ print("\n----------------------------------");
print(" Blank Gamemode by your name here");
print("----------------------------------\n");
}#endifpublic 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.
Re: Need Help [admin] -
Kudoz - 06.05.2012
nope..still the same :/ thanks btw!
Re: Need Help [admin] -
sniperwars - 06.05.2012
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;
}
Re: Need Help [admin] -
Kudoz - 06.05.2012
Still the same shit :/ wtf is going on? This problem have never occurred to me..
Re: Need Help [admin] -
Jonny5 - 06.05.2012
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 .
Re: Need Help [admin] -
Kudoz - 06.05.2012
didn't make any difference..