UnFreeze Command.
#1

Hello Guyz!I made unfreeze command But it's not working in game and if the player is freezed it gives us msg that the player is not freezed,Please Help me
This Is My Code:
PHP код:
CMD:unfreeze(playerid,params[])
{
    new 
TargetID,string[176],name[MAX_PLAYER_NAME],Freezed[MAX_PLAYER_NAME];
    if(!
IsPlayerAdmin(playerid))
    {
    
SendClientMessage(playerid,COLOR_ERROR,"Unknown Command! Use /cmds For Available Commands.");
    return 
1;
    }
    if(
sscanf(params"u"TargetID))
    {
    
SendClientMessage(playeridCOLOR_ERROR"USAGE: /unfreeze (Name/ID)");
    return 
1;
    }
    if(!
IsPlayerConnected(TargetID) || TargetID == INVALID_PLAYER_ID)
    {
    
SendClientMessage(playeridCOLOR_ERROR"That Player Is Not Connected.");
    return 
1;
    }
    if(
IsPlayerNPC(TargetID))
    {
    
SendClientMessage(playerid,COLOR_ERROR,"You Cannot Unfreeze a BOT.");
    return 
1;
    }
    if(
Freezed[TargetID] == 0)
    {
    
format(stringsizeof(string)," %s(%d) Is Not Freezed."nameplayerid);
    
SendClientMessage(playerid,COLOR_ADMINstring);
    return 
1;
    }
    
Freezed[TargetID] = 0;
    
format(stringsizeof(string),"** %s(%d) Has Been UnFreezed By An Admin."nameplayerid);
    
SendClientMessageToAll(COLOR_ADMINstring);
    
TogglePlayerControllable(TargetID1);
    return 
1;

Reply
#2

You didn't set Freezed[playerid] var in freeze command, i see in your other thread
use this freeze command:
Код:
CMD:freeze(playerid,params[]) 
{ 
	new string[144], name[MAX_PLAYER_NAME], TargetID;
    if(!IsPlayerAdmin(playerid)) 
    { 
    SendClientMessage(playerid,COLOR_ERROR,"Unknown Command! Use /cmds For Available Commands."); 
    return 1; 
    } 
     if(sscanf(params, "u", TargetID)) 
    { 
    SendClientMessage(playerid, COLOR_ERROR, "USAGE: /freeze (Name/ID)"); 
    return 1; 
    } 
    if(!IsPlayerConnected(TargetID) || TargetID == INVALID_PLAYER_ID) 
    { 
    SendClientMessage(playerid, COLOR_ERROR, "That Player Is Not Connected."); 
    return 1; 
    } 
    if(IsPlayerNPC(TargetID)) 
    { 
    SendClientMessage(playerid,COLOR_ERROR,"You Cannot Freeze a BOT."); 
    return 1; 
    } 
	if(Freezed[TargetID] == 1) 
    { 
	GetPlayerName(TargetID, name, MAX_PLAYER_NAME);
    format(string, sizeof(string)," %s(%d) Already Freezed.", name, TargetID); 
    SendClientMessage(playerid,COLOR_ADMIN, string); 
    return 1; 
    } 
    Freezed[TargetID] = 1; 
	GetPlayerName(TargetID, name, MAX_PLAYER_NAME);
	format(string, sizeof(string), "Admin Freeze %s(%d) Has Been Freezed By An Admin.", name, TargetID);
	SendClientMessageToAll(COLOR_ADMIN, string);
    GameTextForPlayer(TargetID,"~r~Freezed By An ~h~~p~Admin",4500,4); 
    TogglePlayerControllable(TargetID, 0); 
    return 1; 
}
Reply
#3

Man it's unfreeze not freeze LOL
Reply
#4

Quote:
Originally Posted by BlueEyes
Посмотреть сообщение
Man it's unfreeze not freeze LOL
You didn't set Freezed[playerid] var in freeze command, i see in your other thread.

As what the other user said, you have to set the variable when an admin freezes a player, but it isn't recommended to do this. You should be able to unfreeze a player anytime, just in-case bugs appear.
Reply
#5

Ohh Ok Thanks ;0
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)