ID 2 Bug
#1

The id 2 has been infected, if you know what i mean. Whenever i use the command /gotoid 2 it never works and because of that whenever i type other id's it just send me randomly. Please get me guy's.

Here's my problem:
pawn Код:
CMD:gotoid(playerid, params[])
{
    new giveplayerid;
    if(sscanf(params, "u", giveplayerid)) return SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /gotoid [playerid]");

    new Float:plocx,Float:plocy,Float:plocz;
    if (IsPlayerConnected(giveplayerid))
    {
        if (PlayerInfo[playerid][pAdmin] >= 2)
        {
            if(GetPlayerState(giveplayerid) == PLAYER_STATE_SPECTATING)
            {
                SendClientMessageEx(playerid, COLOR_GRAD2, "That player is spectating someone.");
                return 1;
            }
            if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING)
            {
                SendClientMessageEx(playerid, COLOR_GRAD2, "You can not do this while spectating.");
                return 1;
            }
            GetPlayerPos(giveplayerid, plocx, plocy, plocz);
            SetPlayerVirtualWorld(playerid, PlayerInfo[giveplayerid][pVW]);
            Streamer_UpdateEx(playerid, plocx, plocy, plocz);

            if (GetPlayerState(playerid) == 2)
            {
                new tmpcar = GetPlayerVehicleID(playerid);
                SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
                TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
            }
            else
            {
                SetPlayerPos(playerid,plocx,plocy+2, plocz);
                SetPlayerInterior(playerid, GetPlayerInterior(giveplayerid));
                SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(giveplayerid));
            }

            SendClientMessageEx(playerid, COLOR_GRAD1, "   You have been teleported!");
        }
        else
        {
            SendClientMessageEx(playerid, COLOR_GRAD1, "You are not authorized to use that command!");
        }

    }
    else SendClientMessageEx(playerid, COLOR_GRAD1, "Invalid player specified.");
    return 1;
}

CMD:gethere(playerid, params[])
{
    new giveplayerid;
    if(sscanf(params, "u", giveplayerid)) return SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /gethere [playerid]");

    new Float:plocx,Float:plocy,Float:plocz;
    if (IsPlayerConnected(giveplayerid))
    {
        if(PlayerInfo[giveplayerid][pAdmin] >= PlayerInfo[playerid][pAdmin])
        {
            SendClientMessageEx(playerid, COLOR_WHITE, "You can't perform this action on an equal or higher level administrator.");
            return 1;
        }
        if (PlayerInfo[playerid][pAdmin] >= 2)
        {
            if(GetPlayerState(giveplayerid) == PLAYER_STATE_SPECTATING)
            {
                SendClientMessageEx(playerid, COLOR_GRAD2, "That player is spectating someone.");
                return 1;
            }
            GetPlayerPos(playerid, plocx, plocy, plocz);
            Streamer_UpdateEx(giveplayerid, plocx, plocy, plocz);
            SetPVarInt(playerid, "BeingTeleported", 1);
            SetPlayerVirtualWorld(giveplayerid, PlayerInfo[playerid][pVW]);

            PlayerInfo[giveplayerid][pLocal] = PlayerInfo[playerid][pLocal];

            if (GetPlayerState(giveplayerid) == 2)
            {
                TelePos[giveplayerid][0] = 0.0;
                TelePos[giveplayerid][1] = 0.0;
                new tmpcar = GetPlayerVehicleID(giveplayerid);
                SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
                LinkVehicleToInterior(GetPlayerVehicleID(giveplayerid), GetPlayerInterior(playerid));
                SetPlayerInterior(giveplayerid, GetPlayerInterior(playerid));
                SetVehicleVirtualWorld(GetPlayerVehicleID(giveplayerid), GetPlayerVirtualWorld(playerid));
                SetPlayerVirtualWorld(giveplayerid, GetPlayerVirtualWorld(playerid));
            }
            else
            {
                SetPlayerPos(giveplayerid,plocx,plocy+2, plocz);
                SetPlayerInterior(giveplayerid, GetPlayerInterior(playerid));
                SetPlayerVirtualWorld(giveplayerid, GetPlayerVirtualWorld(playerid));
            }

            SendClientMessageEx(giveplayerid, COLOR_GRAD1, "   You have been teleported!");
        }
        else
        {
            SendClientMessageEx(playerid, COLOR_GRAD1, "You are not authorized to use that command!");
        }

    }
    else SendClientMessageEx(playerid, COLOR_GRAD1, "Invalid player specified.");
    return 1;
}
Please i really need a 100% good solution about this....
Reply
#2

Update sscanf.
Reply
#3

JHnzRep can you put the URL of the LATEST sscanf.dll and .so? Please..
Reply
#4

Please..
Reply
#5

https://sampforum.blast.hk/showthread.php?tid=120356

Click the link under big Update 7
Reply
#6

https://sampforum.blast.hk/showthread.php?tid=120356
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)