All pastes #381836 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-03-05 03:02 UTC
rendered paste body
#pragma unused GetProp,SetProp,DelProp,ExistProp
#pragma unused PlayerPropID
#pragma unused GetPlayerProp,SetPlayerProp,DelPlayerProp,ExistPlayerProp


// Return the value of a property
// Example: GetProp(123)
GetProp(propid)
{
	if(!ExistProp(propid)) return false;
	new propval[6];
	getproperty(0,"",propid,propval);
	strunpack(propval,propval);
	return strval(propval);
}

// Sets a property to a value
// Example: SetProp(123,2)
SetProp(propid,value)
{
	new propval[6];
	format(propval,sizeof(propval),"%d",value);
//	valstr(propval,value,true);
	return setproperty(0,"",propid,propval);
}

// Verify if a property exists
// Example: ExistProp(123)
ExistProp(propid)
{
	if(!existproperty(0,"",propid)) return false;
	return true;
}

// Deletes a property
// Exemple: DelProp(123)
DelProp(propid)
{
	if(!ExistProp(propid)) return false;
	return deleteproperty(0,"",propid);
}

// Return the value of a player's property
// Exemple: GetPlayerProp(playerid,123)
GetPlayerProp(playerid,propid)
{
	if(!ExistPlayerProp(playerid,propid))return false;
	return GetProp(PlayerPropID(playerid,propid));
}

// Sets a player's property to a value
// Exemple: SetPlayerProp(playerid,123,2)
SetPlayerProp(playerid,propid,value)
{
	return SetProp(PlayerPropID(playerid,propid),value);
}

// Verify if a player's property exists
// Exemple: ExistPlayerProp(playerid,123)
ExistPlayerProp(playerid,propid)
{
    if(!ExistProp(PlayerPropID(playerid,propid)))return false;
    return true;
}

// Deletes a player's property
// Exemple: DelPlayerProp(playerid,123)
DelPlayerProp(playerid,propid)
{
	if(!ExistPlayerProp(playerid,propid))return false;
	return DelProp(PlayerPropID(playerid,propid));
}

// Makes a player's property id (used internally)
PlayerPropID(playerid,propid)
{
	new propname[6];
	format(propname,sizeof(propname),"1%02d%02d",playerid,propid);
	return strval(propname);
}