public OnPlayerSpawn(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
if(!strcmp(name, "admin1"), true){
SetPlayerSkin(playerid, 249);
SetPlayerColor(playerid, PINK);
} else if (!strcmp(name, "admin2", true)){
SetPlayerSkin(playerid, 93);
SetPlayerColor(playerid, PINK);
} else if (!strcmp(name, "admin3", true)){
SetPlayerSkin(playerid, 30);
SetPlayerColor(playerid, PINK);
}
return 1;
}
//the main forward thingy
forward AdminSpawn(playerid);
//tons of code... lets skip ahead
public OnPlayerSpawn(playerid)
{
//setting the timer with a custom variable being passed through
SetTimerEx("AdminSpawn",3000,false,"i",playerid);
return 1;
}
//tons of code... lets skip ahead
//the timer function
public AdminSpawn(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
if(!strcmp(name, "Shrooms"), true){
SetPlayerSkin(playerid, 249);
SetPlayerColor(playerid, PINK);
} else if (!strcmp(name, "Death", true)){
SetPlayerSkin(playerid, 93);
SetPlayerColor(playerid, PINK);
} else if (!strcmp(name, "Daniel_Fast", true)){
SetPlayerSkin(playerid, 30);
SetPlayerColor(playerid, PINK);
}
}
public OnPlayerSpawn(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
if(!strcmp(name, "admin1"), true){
SetPlayerSkin(playerid, 249);
SetPlayerColor(playerid, PINK);
} else if (!strcmp(name, "admin2", true)){
SetPlayerSkin(playerid, 93);
SetPlayerColor(playerid, PINK);
} else if (!strcmp(name, "admin3", true)){
SetPlayerSkin(playerid, 30);
SetPlayerColor(playerid, PINK);
}
TogglePlayerControllable(playerid,1); // Just add this, it unfreezes the player.
return 1;
}
|
No problem, I suggest using a saving system however, anyone can connect with these names and their skin and color is automatically set.
You could add admin levels as variables, PM me or reply here if you need further help. ![]() |