Freeze,Jail,announce system help
#1

Hello
Hey i have a jail system and it is not working.
and my Freeze system is not working too. my freeze system show admin level4 to use this command but admin level4 can not use this command too.
so please help me.
and the announce system is work but when i use /announce text it show me there are not command.
and all people can /announce but i want only admin level3 can use it.

and i need a jail system if you can make it for me.
The Freeze Command:
Код:
CMD:freeze(playerid,params[])
{
   if(PInfo[playerid][AdminLevel]>=4) return SendClientMessage(playerid, 0xFF0000, "You need to be Level 4 to use this command.");
   new frz;
   new freason;
   if(sscanf(params,"us[128]",frz,freason)) return SendClientMessage(playerid, 0xFF0000, "Usage: /freeze [playerid]");
   new pName[MAX_PLAYER_NAME];
   GetPlayerName(frz, pName, sizeof(pName));
   new adm[MAX_PLAYER_NAME];
   GetPlayerName(playerid, adm, sizeof(adm));
   new string[256];
   format(string, sizeof(string), "%s has been frozen by Administrator %s(Reason:%s)", pName, adm, freason);
   SendClientMessageToAll(0xFF0000,string);
   TogglePlayerControllable(frz,0);
   return 1;
}
The announce system:
Код:
COMMAND:announce(playerid, params[])
{
	new Fstring[164], name[MAX_PLAYER_NAME];
        GetPlayerName(playerid, name, sizeof(name));
    if(sscanf(params, "s[128]", Fstring))
	{
	    SendClientMessage(playerid,  -1, "ERROR: Usage /announce [message]");
	    return 1;
	}
	else
	{
 GameTextForAll(Fstring,5000,3);
	}
	return 1;
}
Reply
#2

On Freeze system "0" means null so turn it to 1
Код:
TogglePlayerControllable(frz,1);
Reply
#3

See when i use /announce i got a red message it mean u read in screen shot's.

Reply
#4

have you enum ?
PHP код:

enum pInfo

    
AdminLevel,
}
new 
info [MAX_PLAYERS][pInfo]; 
and does try to cvhange it to
PHP код:
if(pInfo[playerid] [AdminLevel] == 4
Reply
#5

u change it and give me please...
Reply
#6

PHP код:

new playerid[MAX_PLAYER_NAME];
#pragma tabsize 0
enum pInfo 
{  
    
AdminLevel

new 
info[MAX_PLAYERS][pInfo];
CMD:freeze(playerid,params[])
{
   if(
Info[AdminLevel] = 4)  return SendClientMessage(playerid0xFF0000"You need to be Level 4 to use this command.");
   
   if(
sscanf(params,"us[128]",)) return SendClientMessage(playerid0xFF0000"Usage: /freeze [playerid]");
   new 
string[256];
   
format(stringsizeof(string), "%s has been frozen by Administrator %s(Reason:%s)"pNameadmfreason);
   
SendClientMessageToAll(0xFF0000,string);
   
TogglePlayerControllable(playerid,1);
   return 
1;

Please READ THIS edit :
Reply
#7

error's:
Код:
C:\Documents and Settings\efa\Desktop\Server\Server\gamemodes\a.pwn(13133) : warning 217: loose indentation
C:\Documents and Settings\efa\Desktop\Server\Server\gamemodes\a.pwn(13293) : warning 217: loose indentation
C:\Documents and Settings\efa\Desktop\Server\Server\gamemodes\a.pwn(13352) : warning 217: loose indentation
C:\Documents and Settings\efa\Desktop\Server\Server\gamemodes\a.pwn(13388) : warning 217: loose indentation
C:\Documents and Settings\efa\Desktop\Server\Server\gamemodes\a.pwn(20488) : warning 217: loose indentation
C:\Documents and Settings\efa\Desktop\Server\Server\gamemodes\a.pwn(20489) : warning 217: loose indentation
C:\Documents and Settings\efa\Desktop\Server\Server\gamemodes\a.pwn(20501) : warning 201: redefinition of constant/macro (symbol "pInfo")
C:\Documents and Settings\efa\Desktop\Server\Server\gamemodes\a.pwn(20502) : error 021: symbol already defined: "AdminLevel"
C:\Documents and Settings\efa\Desktop\Server\Server\gamemodes\a.pwn(20508) : error 028: invalid subscript (not an array or too many subscripts): "pInfo"
C:\Documents and Settings\efa\Desktop\Server\Server\gamemodes\a.pwn(20508) : warning 215: expression has no effect
C:\Documents and Settings\efa\Desktop\Server\Server\gamemodes\a.pwn(20508) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\efa\Desktop\Server\Server\gamemodes\a.pwn(20508) : error 029: invalid expression, assumed zero
C:\Documents and Settings\efa\Desktop\Server\Server\gamemodes\a.pwn(20508) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


5 Errors.
Reply
#8

PHP код:
#define red 0xFF0000FF
new Frozen[MAX_PLAYERS];
CMD:freeze(playerid,params[])
{
   if(
PInfo[playerid][AdminLevel] >=4) return SendClientMessage(playeridred"You must have Admin Level for to use this command.");
   new 
ftarget;
   new 
freason[60];
   new 
str1[128];
   new 
str2[128];
   new 
strall[128];
   if(
sscanf(params,"us[60]",ftarget,freason)) return SendClientMessage(playeridred"Usage: /freeze [playerid] [reason]");
   if(
Frozen[ftarget] == 1)
   {
     
SendClientMessage(playeridred"Target is already frozen.");
   }
   else
   {
   new 
pName[MAX_PLAYER_NAME];
   
GetPlayerName(playerid,pName,sizeof(pName));
   new 
tName[MAX_PLAYER_NAME];
   
GetPlayerName(ftarget,tName,sizeof(tName));
   
TogglePlayerControllable(ftarget,false);
   
format(str1,sizeof(str1),"You have been frozen by %s (Reason:%s)"pNamefreason);
   
format(str2,sizeof(str2),"You have frozen %s (Reason:%s)"tNamefreason);
   
format(strall,sizeof(strall),"%s has been frozen by Administrator %s (Reason:%s)"tNamepNamefreason);
   
SendClientMessage(ftargetredstr1);
   
SendClientMessage(playeridredstr2);
   
SendClientMessageToAll(redstrall);
   
Frozen[ftarget] = 1;
   }
   return 
1;

.
Reply
#9

Lordz error's
C:\Documents and Settings\efa\Desktop\Server\Server\gamemodes\a.pwn (13133) : warning 217: loose indentation
C:\Documents and Settings\efa\Desktop\Server\Server\gamemodes\a.pwn (13293) : warning 217: loose indentation
C:\Documents and Settings\efa\Desktop\Server\Server\gamemodes\a.pwn (13352) : warning 217: loose indentation
C:\Documents and Settings\efa\Desktop\Server\Server\gamemodes\a.pwn (1338 : warning 217: loose indentation
C:\Documents and Settings\efa\Desktop\Server\Server\gamemodes\a.pwn (20490) : warning 217: loose indentation
C:\Documents and Settings\efa\Desktop\Server\Server\gamemodes\a.pwn (20491) : warning 217: loose indentation
C:\Documents and Settings\efa\Desktop\Server\Server\gamemodes\a.pwn (20515) : error 017: undefined symbol "Frozen"
C:\Documents and Settings\efa\Desktop\Server\Server\gamemodes\a.pwn (20515) : warning 215: expression has no effect
C:\Documents and Settings\efa\Desktop\Server\Server\gamemodes\a.pwn (20515) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\efa\Desktop\Server\Server\gamemodes\a.pwn (20515) : error 029: invalid expression, assumed zero
C:\Documents and Settings\efa\Desktop\Server\Server\gamemodes\a.pwn (20515) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


4 Errors.
Reply
#10

pawn Код:
COMMAND:announce(playerid, params[])
{
    new Fstring[164], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    if(sscanf(params, "s[128]", Fstring)) return SendClientMessage(playerid,  -1, "ERROR: Usage /announce [message]");
    {
        GameTextForAll(Fstring,5000,3);
    }
    return 1;
}


CMD:freeze(playerid,params[])
{
    new frz;
    new freason;
    if(PInfo[playerid][AdminLevel] > 3)
    {
        if(sscanf(params,"us[128]",frz,freason)) return SendClientMessage(playerid, 0xFF0000, "Usage: /freeze [playerid]");
        {
            new pName[MAX_PLAYER_NAME];
            GetPlayerName(frz, pName, sizeof(pName));
            new adm[MAX_PLAYER_NAME];
            GetPlayerName(playerid, adm, sizeof(adm));
            new string[256];
            format(string, sizeof(string), "%s has been frozen by Administrator %s(Reason:%s)", pName, adm, freason);
            SendClientMessageToAll(0xFF0000,string);
            TogglePlayerControllable(frz,1);
        }
    }
    else SendClientMessage(playerid, 0xFF0000, "You need to be Level 4 to use this command.");
   
    return 1;
}
BOth tested and working
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)