View Single Post
Fuck For Fun
Veteran Member
Join Date: Nov 2013
Old 05-19-2023 , 11:15   Re: new error message
Reply With Quote #3

Quote:
Originally Posted by lexzor View Post
the error message is not new, its old as the earth

with the given code, we can't indentify the error.

check if the player index is between 0 and 33 and if the user is connected

doing this you will avoid this type of error
this it the public of it
PHP Code:
// Command: Teleport.
CmdTeleport(clientparam[])
{
    
// check param[] is none.
    
if (!CheckUsage(clientTELEPORTparam))
        return;
        
    
// Split parameter.
    
new fromTarget[32], toTarget[32];
    
argbreak(paramfromTargetcharsmax(fromTarget), toTargetcharsmax(toTarget));

    new 
players[32];
    new 
fPlayer;
    new 
tPlayer;
    new 
pnum 0;
    new 
Float:origin[3], Float:vAngle[3];
    new 
cOriginX[5],cOriginY[5],cOriginZ[5];
    if (
parse(toTargetcOriginXcharsmax(cOriginX), cOriginYcharsmax(cOriginY), cOriginZcharsmax(cOriginZ)) == 3)
    {
        
origin[0] = str_to_float(cOriginX);
        
origin[1] = str_to_float(cOriginY);
        
origin[2] = str_to_float(cOriginZ);
    } else
    {
        
// Get <To:target> player
        
if (GetSingleTargetPlayer(clienttoTargettPlayerfalseALIVE_ONLY))
        {
            
// Get <To:target> player location
            
GetTeleportLocation(tPlayeroriginvAngle);
        }
        
/*else
        {
            client_print_color(client, print_team_default, "%s Error: Missing or invalid destination target.", PREFIX);
            return;
        }*/
    
}

    
// Get <from:@xxx> player
    
if (GetMultiTargetPlayers(clientfromTargetplayerspnumtrueALIVE_ONLY))
    {
        
// Teleporting <from:@xxx>
        
for(new 0pnumi++)
        {
            if (
is_user_alive(players[i]))
                
doTeleport(players[i], originvAngle);
        }

        
// Print
        
if (pnum)
            
PrintTeleport(0fromTargettPlayerorigin);

        
// End
        
return;
    }

    
// Get <from:target> player
    
if (GetSingleTargetPlayer(clientfromTargetfPlayertrueALIVE_ONLY))
    {
        
// Teleporting <from:target> player
        
if (is_user_alive(fPlayer))
        {
            
doTeleport(fPlayeroriginvAngle);
            
// Print
            
PrintTeleport(0fromTargettPlayerorigin);
        }
        
// End
        
return;
    }
}

//    Get Teleport Location.
GetTeleportLocation(idFloat:origin[3], Float:vAngle[3])
{
    
pev(idpev_originorigin);
    
pev(idpev_v_anglevAngle);
}

//    Teleporting.
doTeleport(id, const Float:origin[3], const Float:vAngle[3])
{
    new 
Float:toVector[3];

    
// Check Stuck.
    
FindEmptyLocation(origintoVector100.0);

    
// Teleport.
    
engfunc(EngFunc_SetOriginidtoVector);
    
set_pev(idpev_v_anglevAngle);
    
set_pev(idpev_fixangle1);

    
UTIL_UnstickPlayer(idSTART_DISTANCEMAX_ATTEMPTS);

PHP Code:
bool:GetSingleTargetPlayer(clienttarget[], &playerCheckHigherAdminIsAlive)
{
    
trim(target);

    
player GetTargetPlayer(target);
   
    if (!
player)
    {
        
client_print_color(clientprint_team_default"%s ^3Error^1: You must write a valid player."PREFIX);
        return 
false;
    }

    if (
CheckHigherAdmin)
        if (
IsHigherAdmin(clientplayer))
        {
            
player 0;
            
client_print_color(clientprint_team_default"%s ^3Error:^1 You can not use this command on high admin"PREFIXplayer);
            return 
false;
        }

    switch(
IsAlive)
    {
        case 
ALIVE_ONLY:
            if (!
is_user_alive(player))
            {
                
player 0;
                
client_print_color(clientprint_team_default"%s ^3Error^1: This action could not perform on^4 alive client^1."PREFIX);
                return 
false;
            }
        case 
DEAD_ONLY:
            if (
is_user_alive(player))
            {
                
player 0;
                
client_print_color(clientprint_team_default"%s ^3Error^1: This action could not perform on^4 dead client^1."PREFIX);
                return 
false;
            }
    }

    return 
true;

PHP Code:
PrintTeleport(idtarget[], positionFloat:origin[3])
{
    
trim(target);
    if (
target[0] == '@')
    {
        if (
is_user_connected(position))
        {
            if (
equali(target"@all"))
                
client_print_color(idprint_team_default"%s ^3everyone ^1has teleport to ^3%n. ^1(Origin:%.2f, %.2f, %.2f)",        PREFIXpositionorigin[0], origin[1], origin[2]);
            else if(
equali(target"@admin"))
                
client_print_color(idprint_team_default"%s ^3Admins ^1has teleport to ^3%n. ^1(Origin:%.2f, %.2f, %.2f)",         PREFIXpositionorigin[0], origin[1], origin[2]);
            else if(
equali(target"@ct"))
                
client_print_color(idprint_team_default"%s ^3CT Team ^1has teleport to ^3%n. ^1(Origin:%.2f, %.2f, %.2f)",         PREFIXpositionorigin[0], origin[1], origin[2]);
            else if(
equali(target"@t"))
                
client_print_color(idprint_team_default"%s ^3Terrorist Team ^1has teleport to ^3%n. ^1(Origin:%.2f, %.2f, %.2f)",PREFIXpositionorigin[0], origin[1], origin[2]);
            else
            {
                new 
player GetTargetPlayer(target);
                
client_print_color(idprint_team_default"%s ^3%n ^1has teleport to ^3%n. ^1(Origin:%.2f, %.2f, %.2f)",             PREFIXplayerpositionorigin[0], origin[1], origin[2]);
            }
        }
        else
        {
            if (
equali(target"@all"))
                
client_print_color(idprint_team_default"%s ^3everyone ^1has teleported to ^3Origin.(%.2f, %.2f, %.2f)",        PREFIXorigin[0], origin[1], origin[2]);
            else if(
equali(target"@admin"))
                
client_print_color(idprint_team_default"%s ^3Admins ^1has teleported to ^3Origin.(%.2f, %.2f, %.2f)",         PREFIXorigin[0], origin[1], origin[2]);
            else if(
equali(target"@ct"))
                
client_print_color(idprint_team_default"%s ^3CT Team ^1has teleported to ^3Origin.(%.2f, %.2f, %.2f)",         PREFIXorigin[0], origin[1], origin[2]);
            else if(
equali(target"@t"))
                
client_print_color(idprint_team_default"%s ^3Terrorist Team ^1has teleported to ^3Origin.(%.2f, %.2f, %.2f)",PREFIXorigin[0], origin[1], origin[2]);
            else
            {
                new 
player GetTargetPlayer(target);
                
client_print_color(idprint_team_default"%s ^3%n ^1has teleported to ^3Origin.(%.2f, %.2f, %.2f)",             PREFIXplayerorigin[0], origin[1], origin[2]);
            }
        }
        return;
    }
    else
    {
        if (
is_user_connected(position))
        {
            new 
player GetTargetPlayer(target);
            
client_print_color(idprint_team_default"%s ^3%n ^1has teleport to ^3%n. ^1(Origin:%.2f, %.2f, %.2f)",                     PREFIXplayerorigin[0], origin[1], origin[2]);
        }        
        else
        {
            new 
player GetTargetPlayer(target);
            
client_print_color(idprint_team_default"%s ^3%n ^1has teleported to ^3Origin.(%.2f, %.2f, %.2f)",                     PREFIXplayerorigin[0], origin[1], origin[2]);
        }        
    }
    return;


Last edited by Fuck For Fun; 05-19-2023 at 12:48.
Fuck For Fun is offline
Send a message via Skype™ to Fuck For Fun