Help with Player Team
#1

hey guys,
i need help, when i try to /tie at groove street team its work fine (it say: you are in the same team!)
the problem is when i change class to police and other class its not work fine (it cuffed me whenever i'm in the same team!) sorry for rip englsih

Код:
CMD:tie(playerid, params[])
{
	new otherid, string[120];
	if (sscanf(params, "d", otherid)) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}/Tie [playerid]");
	if(!IsPlayerConnected(otherid)) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}That player are not connected.");
	if(!ProxDetectorS(5.0, playerid, otherid)) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}That player is not close enough.");
	if(GetPlayerTeam(playerid) == otherid) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}That player are in your team!");
	if(PlayerInfo[playerid][pRope] < 1) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}You don't have any rope!.");
	if(IsPlayerCuffed(playerid) == true) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}You are tied, can't use any commands.");
	if(IsPlayerCuffed(otherid) == true) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}That player are already tied!");
	if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}You cannot tie when you are in vehicle.");
    if(IsPlayerInAnyVehicle(otherid)) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}You cannot tie that player when in vehicle.");
	{
		SetPlayerCuffed(otherid, true);
		format(string, sizeof(string), "[SERVER]: {FFFFFF}You have been tied by %s(%d)!", GetName(playerid), playerid);
		SendClientMessage(otherid, 0xB0B0B0AA, string);
		format(string, sizeof(string), "[SERVER]: {FFFFFF}You have tie %s(%d)!", GetName(otherid), otherid);
		SendClientMessage(playerid, 0xB0B0B0AA, string);
		PlayerInfo[playerid][pRope]--;
		SetTimerEx("AntiTieAbuse",300000,0,"i",otherid);
	}
	return 1;
}

public OnPlayerSpawn(playerid)
{
	SetPlayerHealth(playerid, 99999);
	SendClientMessage(playerid, 0x15D4EDAA, "[ANTI-SPAWNKILL]: {FFFF00}You have 5 second of Anti-spawnkill protection.");
	SetTimerEx("AntiSpawnkill",5000,0,"i",playerid);
	SetPlayerToTeamColor(playerid);
	if(gTeam[playerid] == GROVE)
	{
	    if(PlayerInfo[playerid][pFirstSpawn] == 1) return ShowModelSelectionMenu(playerid, groveskin, "Select Skins");
		SendClientMessage(playerid, -1, "You have joined {00FF00}Groove Street Family");
		SetPlayerTeam(playerid, GROVE);
		return 1;
	}
	else if(gTeam[playerid] == POLICE)
	{
	    if(PlayerInfo[playerid][pFirstSpawn] == 1) return ShowModelSelectionMenu(playerid, policeskin, "Select Skins");
		SendClientMessage(playerid, -1, "You have joined {0000FF}Police Officers");
		SetPlayerTeam(playerid, POLICE);
		return 1;
	}
	else if(gTeam[playerid] == AZTECAS)
	{
	    if(PlayerInfo[playerid][pFirstSpawn] == 1) return ShowModelSelectionMenu(playerid, aztecasskin, "Select Skins");
		SendClientMessage(playerid, -1, "You have joined {00FFFF}Aztecas");
		SetPlayerTeam(playerid, AZTECAS);
		return 1;
	}
	else if(gTeam[playerid] == BALLAS)
	{
	    if(PlayerInfo[playerid][pFirstSpawn] == 1) return ShowModelSelectionMenu(playerid, ballasskin, "Select Skins");
		SendClientMessage(playerid, -1, "You have joined {FF00FF}Ballas");
		SetPlayerTeam(playerid, BALLAS);
		return 1;
	}
 	return 1;
}
Reply
#2

PHP код:
CMD:tie(playeridparams[])
{
    new 
otheridstring[120];
    if (
sscanf(params"d"otherid)) return SendClientMessage(playerid0xB0B0B0AA"[SERVER]: {FFFFFF}/Tie [playerid]");
    if(!
IsPlayerConnected(otherid)) return SendClientMessage(playerid0xB0B0B0AA"[SERVER]: {FFFFFF}That player are not connected.");
    if(!
ProxDetectorS(5.0playeridotherid)) return SendClientMessage(playerid0xB0B0B0AA"[SERVER]: {FFFFFF}That player is not close enough.");
    if(
GetPlayerTeam(playerid) == otherid) return SendClientMessage(playerid0xB0B0B0AA"[SERVER]: {FFFFFF}That player are in your team!");
    if(
PlayerInfo[playerid][pRope] < 1) return SendClientMessage(playerid0xB0B0B0AA"[SERVER]: {FFFFFF}You don't have any rope!.");
    if(
IsPlayerCuffed(playerid) == true) return SendClientMessage(playerid0xB0B0B0AA"[SERVER]: {FFFFFF}You are tied, can't use any commands.");
    if(
IsPlayerCuffed(otherid) == true) return SendClientMessage(playerid0xB0B0B0AA"[SERVER]: {FFFFFF}That player are already tied!");
    if(
IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid0xB0B0B0AA"[SERVER]: {FFFFFF}You cannot tie when you are in vehicle.");
    if(
IsPlayerInAnyVehicle(otherid)) return SendClientMessage(playerid0xB0B0B0AA"[SERVER]: {FFFFFF}You cannot tie that player when in vehicle.");
    {
        
SetPlayerCuffed(otheridtrue);
        
format(stringsizeof(string), "[SERVER]: {FFFFFF}You have been tied by %s(%d)!"GetName(playerid), playerid);
        
SendClientMessage(otherid0xB0B0B0AAstring);
        
format(stringsizeof(string), "[SERVER]: {FFFFFF}You have tie %s(%d)!"GetName(otherid), otherid);
        
SendClientMessage(playerid0xB0B0B0AAstring);
        
PlayerInfo[playerid][pRope]--;
        
SetTimerEx("AntiTieAbuse",300000,0,"i",otherid);
    }
    return 
1;
}

public 
OnPlayerSpawn(playerid)
{
    
SetPlayerHealth(playerid99999);
    
SendClientMessage(playerid0x15D4EDAA"[ANTI-SPAWNKILL]: {FFFF00}You have 5 second of Anti-spawnkill protection.");
    
SetTimerEx("AntiSpawnkill",5000,0,"i",playerid);
    
SetPlayerToTeamColor(playerid);
    if(
gTeam[playerid] == GROVE)
    {
        if(
PlayerInfo[playerid][pFirstSpawn] == 1) return ShowModelSelectionMenu(playeridgroveskin"Select Skins");
        
SendClientMessage(playerid, -1"You have joined {00FF00}Groove Street Family");
        
SetPlayerTeam(playeridGROVE);
        return 
1;
    }
    else if(
gTeam[playerid] == POLICE)
    {
        if(
PlayerInfo[playerid][pFirstSpawn] == 1) return ShowModelSelectionMenu(playeridpoliceskin"Select Skins");
        
SendClientMessage(playerid, -1"You have joined {0000FF}Police Officers");
        
SetPlayerTeam(playeridPOLICE);
                
SendCLientMessage(playerid0xAAAAAA"You are a officer you can't cuff your self");
        return 
1;
    }
    else if(
gTeam[playerid] == AZTECAS)
    {
        if(
PlayerInfo[playerid][pFirstSpawn] == 1) return ShowModelSelectionMenu(playeridaztecasskin"Select Skins");
        
SendClientMessage(playerid, -1"You have joined {00FFFF}Aztecas");
        
SetPlayerTeam(playeridAZTECAS);
        return 
1;
    }
    else if(
gTeam[playerid] == BALLAS)
    {
        if(
PlayerInfo[playerid][pFirstSpawn] == 1) return ShowModelSelectionMenu(playeridballasskin"Select Skins");
        
SendClientMessage(playerid, -1"You have joined {FF00FF}Ballas");
        
SetPlayerTeam(playeridBALLAS);
        return 
1;
    }
     return 
1;

Reply
#3

pawn Код:
CMD:tie(playerid, params[])
{
    if(IsPlayerCuffed(playerid) == true) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}You are tied, you can't use any commands.");
    if(PlayerInfo[playerid][pRope] < 1) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}You don't have any rope!.");
    if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}You cannot tie when you are in a vehicle.");
    new otherid;
    if(sscanf(params, "u", otherid)) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}/Tie [playerid]");
    if(!IsPlayerConnected(otherid) || otherid == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}That player is not connected.");
    if(otherid == playerid) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}You cannot tie yourself!");
    if(!ProxDetectorS(5.0, playerid, otherid)) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}That player is not close enough.");
    if(IsPlayerCuffed(otherid) == true) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}That player is already tied!");
    if(IsPlayerInAnyVehicle(otherid)) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}You cannot tie that player when they are in a vehicle.");
    if(GetPlayerTeam(playerid) == otherid) return SendClientMessage(playerid, 0xB0B0B0AA, "[SERVER]: {FFFFFF}That player is in your team!");
    SetPlayerCuffed(otherid, true);
    new string[75];
    format(string, sizeof(string), "[SERVER]: {FFFFFF}You have been tied by %s(%d)!", GetName(playerid), playerid);
    SendClientMessage(otherid, 0xB0B0B0AA, string);
    format(string, sizeof(string), "[SERVER]: {FFFFFF}You have tied %s(%d)!", GetName(otherid), otherid);
    SendClientMessage(playerid, 0xB0B0B0AA, string);
    PlayerInfo[playerid][pRope]--;
    SetTimerEx("AntiTieAbuse", 300000, 0, "i", otherid);
    return 1;
}

public OnPlayerSpawn(playerid)
{
    SetPlayerHealth(playerid, 99999); //SetPlayerHealth(playerid, (Float:0x7F800000));
    SendClientMessage(playerid, 0x15D4EDAA, "[ANTI-SPAWNKILL]: {FFFF00}You have 5 seconds of Anti-spawnkill protection.");
    SetTimerEx("AntiSpawnkill", 5000, 0, "i", playerid);
    switch(gTeam[playerid])
    {
        case GROVE:
        {
            if(PlayerInfo[playerid][pFirstSpawn] == 1) ShowModelSelectionMenu(playerid, groveskin, "Select Skins");
            SendClientMessage(playerid, -1, "You have joined {00FF00}Grove Street Family");
        }
        case POLICE:
        {
            if(PlayerInfo[playerid][pFirstSpawn] == 1) ShowModelSelectionMenu(playerid, policeskin, "Select Skins");
            SendClientMessage(playerid, -1, "You have joined {0000FF}Police Officers");
        }
        case AZTECAS:
        {
            if(PlayerInfo[playerid][pFirstSpawn] == 1) ShowModelSelectionMenu(playerid, aztecasskin, "Select Skins");
            SendClientMessage(playerid, -1, "You have joined {00FFFF}Aztecas");
        }
        case BALLAS:
        {
            if(PlayerInfo[playerid][pFirstSpawn] == 1) ShowModelSelectionMenu(playerid, ballasskin, "Select Skins");
            SendClientMessage(playerid, -1, "You have joined {FF00FF}Ballas");
        }
        default:
        {
            gTeam[playerid] = GROVE;
            SendClientMessage(playerid, -1, "Error: Invalid gTeam");
            if(PlayerInfo[playerid][pFirstSpawn] == 1) ShowModelSelectionMenu(playerid, groveskin, "Select Skins");
        }
    }
    SetPlayerToTeamColor(playerid);
    SetPlayerTeam(playerid, gTeam[playerid]);
    return 1;
}
Make sure you are changing your gTeam[playerid] variable correctly when changing classes.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)