timer, any help?
#1

i made new toplayerid at the top of the script but the problem is it gives me error because of public(toplayerid) and in the same time i cant remove it or then the timer wont work, any ideas?!

(977) : warning 219: local variable "toplayerid" shadows a variable at a preceding level

http://pastebin.com/VQ3PD57u
Reply
#2

Add:

PHP код:
new toplayeridtimereas[128]; 
in the script.
Reply
#3

Quote:
Originally Posted by Karan007
Посмотреть сообщение
Add:

PHP код:
new toplayeridtimereas[128]; 
in the script.
He's already got that, and that is where the error is residing.
Reply
#4

just change the identifier/variable name, to playerid2 for example, or targetid... Either the one in your command scope or the one you made at top...
Код:
	

    CMD:jail(playerid, params[])
    {
            if(pInfo[playerid][Admin]<=0) return SendClientMessage(playerid, RED, "ERROR: You are not a high enough level to use this command");
            if(sscanf(params, "uis", targetid, time, reas)) return SendClientMessage(playerid, RED, "ERROR: /jail [ID] [Time] [Reason]");
            if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, RED, "The player is not connected");
            ResetPlayerWeapons(targetid);
            SetPlayerInterior(targetid, 6);
            SetPlayerPos(targetid, 264.6707,77.4835,1001.0391);
            SetPlayerVirtualWorld(targetid, 97);
            GameTextForPlayer(targetid, "~r~JAILED", 60000*time, 3);
            format(str, SOS, "%s has been jailed for %i minute(s) by Administrator %s", pInfo[targetid][Name], time, pInfo[playerid][Name]);
            SendClientMessageToAll(RED, str);
            format(str, SOS, "[Reason: %s]", reas);
        SendClientMessageToAll(RED, str);
        format(str, SOS, "Admin: %s has used command JAIL", pInfo[playerid][Name]);
            SendAdminMessage(BLUE, str);
            jailtimer[playerid] = SetTimerEx("jail", 60000*time, false, "i", targetid);
            pInfo[targetid][Jailed] = 1;
            return 1;
    }
    forward jail(targetid);
    public jail(targetid)
    {
            SpawnPlayer(targetid);
            SetPlayerVirtualWorld(targetid, 0);
            SetPlayerInterior(targetid, 0);
            SendClientMessage(targetid, GREEN, "You have been unjailed!");
            pInfo[targetid][Jailed] = 0;
            return 1;
    }
Reply
#5

PHP код:
forward jail(playerid);
public 
jail(playerid)
{
        
SpawnPlayer(playerid);
        
SetPlayerVirtualWorld(playerid0);
        
SetPlayerInterior(playerid0);
        
SendClientMessage(playeridGREEN"You have been unjailed!");
        
pInfo[playerid][Jailed] = 0;
        return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)