SA-MP Forums Archive
RemoveUnderScore giveplayerid - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: RemoveUnderScore giveplayerid (/showthread.php?tid=438683)



RemoveUnderScore giveplayerid - whando - 21.05.2013

Hello, I got a problem, how to remove the underscore from giveplayerid?

It works for RemoveUnderScore(playerid), but if I use RemoveUnderScore(giveplayerid) it gives an error, how to fix it?


Re: RemoveUnderScore giveplayerid - Avi Raj - 21.05.2013

show code and error.
without it how can we help? Imagine.


Re: RemoveUnderScore giveplayerid - bensmart469 - 21.05.2013

Post your code, we can't see the problem if we do not see the code.
Anyway, your could use this code below which works for me:
PHP код:
stock RemoveUnderScore(playerid)
{
    new 
name[MAX_PLAYER_NAME];
    
GetPlayerName(playerid,name,sizeof(name));
    for(new 
0MAX_PLAYER_NAMEi++)
    {
        if(
name[i] == '_'name[i] = ' ';
    }
    return 
name;




Re: RemoveUnderScore giveplayerid - Littlehelper - 21.05.2013

Quote:
Originally Posted by whando
Посмотреть сообщение
Hello, I got a problem, how to remove the underscore from giveplayerid?

It works for RemoveUnderScore(playerid), but if I use RemoveUnderScore(giveplayerid) it gives an error, how to fix it?
Please can you explain more?


Re: RemoveUnderScore giveplayerid - [DOG]irinel1996 - 21.05.2013

May you show us the function you're using, please?

EDIT: OMG, you're really fast guys.


Re: RemoveUnderScore giveplayerid - whando - 21.05.2013

Код:
	if(strcmp(cmd, "/setcarhp", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /setcarhp [playerid/PartOfName] [health]");
				return 1;
			}
			new CarHP;
			giveplayerid = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			CarHP = strval(tmp);
			GetPlayerName(playerid, sendername, sizeof(sendername));
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			if(PlayerInfo[playerid][pAdmin] >= 3)
			{
				if(IsPlayerInAnyVehicle(giveplayerid))
				{
				    SetVehicleHealth(GetPlayerVehicleID(giveplayerid), CarHP);
				    format(string, sizeof(string), "{FF0000}: %s has restored %s 's car to %d", RemoveUnderScore(playerid), giveplayer, CarHP);
				    SendAdminMessage(COLOR_RED, string);
				}
			}
		}
		return 1;
	}
I want the underscore from the giveplayer removed


Re: RemoveUnderScore giveplayerid - [DOG]irinel1996 - 21.05.2013

Not the command man, the function called RemoveUnderScore. Anyway, it should be:
pawn Код:
if(strcmp(cmd, "/setcarhp", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /setcarhp [playerid/PartOfName] [health]");
                return 1;
            }
            new CarHP;
            giveplayerid = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            CarHP = strval(tmp);
            GetPlayerName(playerid, sendername, sizeof(sendername));
            GetPlayerName(giveplayerid, giveplayerid, sizeof(giveplayerid));
            if(PlayerInfo[playerid][pAdmin] >= 3)
            {
                if(IsPlayerInAnyVehicle(giveplayerid))
                {
                    SetVehicleHealth(GetPlayerVehicleID(giveplayerid), CarHP);
                    format(string, sizeof(string), "{FF0000}: %s has restored %s 's car to %d", RemoveUnderScore(playerid), RemoveUnderScore(giveplayerid), CarHP);
                    SendAdminMessage(COLOR_RED, string);
                }
            }
        }
        return 1;
    }
Regards!


Re: RemoveUnderScore giveplayerid - whando - 21.05.2013

Yes.. But at RemoveUnderScore(giveplayerid) I get an error.. Sorry, I'm a bit new to scripting .


Re: RemoveUnderScore giveplayerid - [DOG]irinel1996 - 21.05.2013

Yes man, but RemoveUnderScore is a function made by someone, it isn't a native. I mean, somewhere in your gamemodes/includes should be something as this:
pawn Код:
RemoveUnderScore(playerid) {
    //some code
}
I wanna see that function.

PD: don't worry, everything has a beginning.


Re: RemoveUnderScore giveplayerid - whando - 21.05.2013

You mean this?


Код:
stock RemoveUnderScore(playerid)
{
	new name[MAX_PLAYER_NAME];
	GetPlayerName(playerid,name,sizeof(name));
	for(new i = 0; i < MAX_PLAYER_NAME; i++)
{
	if(name[i] == '_') name[i] = ' ';
}
	return name;
}
Should I add this below it?
Код:
stock RemoveUnderScore(giveplayerid)
{
	new name[MAX_PLAYER_NAME];
	GetPlayerName(giveplayerid,name,sizeof(name));
	for(new i = 0; i < MAX_PLAYER_NAME; i++)
{
	if(name[i] == '_') name[i] = ' ';
}
	return name;
}