Need Really Small Help (rep++)
#1

Guys i did this for anti-Team kill

pawn Код:
public OnPlayerSpawn(playerid)
{
    SetTeamToPlayer(playerid);

public SetTeamToPlayer(playerid)
{
    if(IsPlayerConnected(playerid))
    {
        if(gTeam[playerid] == TEAM_INDIA) { SetPlayerTeam(playerid, TEAM_INDIA); }
        else if(gTeam[playerid] == TEAM_GERMANY) { SetPlayerTeam(playerid, TEAM_GERMANY); }
        else if(gTeam[playerid] == TEAM_USA) { SetPlayerTeam(playerid, TEAM_USA); }
        else if(gTeam[playerid] == TEAM_RUSSIA) { SetPlayerTeam(playerid, TEAM_RUSSIA); }
        else if(gTeam[playerid] == TEAM_PAKISTAN) { SetPlayerTeam(playerid, TEAM_PAKISTAN); }
    }
    return 1;
}
==> But nothing Happens. I can kill my team member...

And i add this for sniper class so he can invisible in map'. But he is still visible in map.. ??

pawn Код:
if(listitem == 1)
                    {
                    if(GetPlayerScore(playerid) >= 300)
                        {
                        SendClientMessage(playerid, COLOR_WHITE, "Server News: You Chose the Sniper as your class.");
                        ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Sniper Class:", "{F81414}Abilities:\n{FFFFFF}A Locater class, Always invisible on map.\n\n{F81414}Weapons:\n\n{FFFFFF}Sniper Rifle\n{FFFFFF}Mp5\n{FFFFFF}Knife\n{FFFFFF}Shotgun", "OK","");
                        gPlayerClass[playerid] = SNIPER;
                        PickedClass[playerid] = 1;
                        RemovePlayerMapIcon(playerid, 0);
                        SetPlayerVirtualWorld(playerid, 0);
                        TogglePlayerControllable(playerid, 1);
                        ResetPlayerWeapons(playerid);
                        GivePlayerWeapon(playerid, 4, 1);
                        GivePlayerWeapon(playerid, 34, 250);
                        GivePlayerWeapon(playerid, 29, 200);
                        GivePlayerWeapon(playerid, 25, 250);
                        }
                    else
            {
                SendClientMessage(playerid,COLOR_RED,"You need to be on Rank 3 to get this Class.");

                ShowPlayerDialog(playerid, 999, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", "Assault Class  (Need No Rank)  \nSniper Class  (Need Rank 3)  \nEngineer Class  (Need Rank 5)  \nJet-Trooper Class  (Need Rank 7)  \nPilot Class  (Need Rank 8)  \nSpy Class  (Need Rank 9)", "Choose","");
                TogglePlayerControllable(playerid, 0);
                }
            }
I really need help. Please..
Reply
#2

Any One?? Please....
Reply
#3

Why do you use RemovePlayerMapIcon that just remove a icon on the map not the playermarker.
Use this. And remove the Rep+ if you want help at this part of the day.
pawn Код:
if(listitem == 1)
                    {
                    if(GetPlayerScore(playerid) >= 300)
                        {
                        SendClientMessage(playerid, COLOR_WHITE, "Server News: You Chose the Sniper as your class.");
                        ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Sniper Class:", "{F81414}Abilities:\n{FFFFFF}A Locater class, Always invisible on map.\n\n{F81414}Weapons:\n\n{FFFFFF}Sniper Rifle\n{FFFFFF}Mp5\n{FFFFFF}Knife\n{FFFFFF}Shotgun", "OK","");
                        gPlayerClass[playerid] = SNIPER;
                        PickedClass[playerid] = 1;
                        ShowPlayerMarkerForPlayer(playerid,id,0xFFFFFF00);//color 0xFFFFFF00 is invisible white.
                        ShowPlayerNameTagForPlayer(playerid,id,0);//0 is playernametag off
                        SetPlayerVirtualWorld(playerid, 0);
                        TogglePlayerControllable(playerid, 1);
                        ResetPlayerWeapons(playerid);
                        GivePlayerWeapon(playerid, 4, 1);
                        GivePlayerWeapon(playerid, 34, 250);
                        GivePlayerWeapon(playerid, 29, 200);
                        GivePlayerWeapon(playerid, 25, 250);
                        }
                    else
            {
                SendClientMessage(playerid,COLOR_RED,"You need to be on Rank 3 to get this Class.");

                ShowPlayerDialog(playerid, 999, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", "Assault Class  (Need No Rank)  \nSniper Class  (Need Rank 3)  \nEngineer Class  (Need Rank 5)  \nJet-Trooper Class  (Need Rank 7)  \nPilot Class  (Need Rank 8)  \nSpy Class  (Need Rank 9)", "Choose","");
                TogglePlayerControllable(playerid, 0);
                }
            }
Reply
#4

pawn Код:
public SetTeamToPlayer(playerid)
{
    if(IsPlayerConnected(playerid))
    {
        if(gTeam[playerid] == TEAM_INDIA) { SetPlayerTeam(playerid, TEAM_INDIA); }
        else if(gTeam[playerid] == TEAM_GERMANY) { SetPlayerTeam(playerid, TEAM_GERMANY); }
        else if(gTeam[playerid] == TEAM_USA) { SetPlayerTeam(playerid, TEAM_USA); }
        else if(gTeam[playerid] == TEAM_RUSSIA) { SetPlayerTeam(playerid, TEAM_RUSSIA); }
        else if(gTeam[playerid] == TEAM_PAKISTAN) { SetPlayerTeam(playerid, TEAM_PAKISTAN); }
    }
    return 1;
}

Tips:

1) You don't need to check if the player is connected pretty much anywhere in your script unless you loop through players and you don't use foreach.

2) It would be much easier to do

pawn Код:
SetPlayerTeam(playerid, gTeam[playerid]);
Reply
#5

pawn Код:
public OnPlayerSpawn(playerid)
{
    if(IsPlayerConnected(playerid))
    {
        if(gTeam[playerid] == TEAM_INDIA) { SetPlayerTeam(playerid, 0); }
        else if(gTeam[playerid] == TEAM_GERMANY) { SetPlayerTeam(playerid, 1); }
        else if(gTeam[playerid] == TEAM_USA) { SetPlayerTeam(playerid, 2); }
        else if(gTeam[playerid] == TEAM_RUSSIA) { SetPlayerTeam(playerid, 3); }
        else if(gTeam[playerid] == TEAM_PAKISTAN) { SetPlayerTeam(playerid, 4); }
    }
    return 1;
}
try this , it will work i think so
Reply
#6

@HD for it is giving these errors:
pawn Код:
D:\Game\UDC Wars\gamemodes\Wars.pwn(1544) : error 017: undefined symbol "ShowPlayerMarkerForPlayer"
D:\Game\UDC Wars\gamemodes\Wars.pwn(1545) : error 017: undefined symbol "id"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
Reply
#7

Any One??
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)