06.05.2012, 14:35
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!
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;
}