Mafia team problem
#1

This is my OnPlayerSpawn
pawn Код:
public OnPlayerSpawn(playerid)
{
    GangZoneShowForPlayer(playerid, lspdzone, 0x0000FF89);
    GangZoneShowForPlayer(playerid, aztecaszone, 0xCAC04689);
    GangZoneShowForPlayer(playerid, armyzone, 0xC0C0C089);
    GangZoneShowForPlayer(playerid, ballaszone, 0x8000FF87);
    GangZoneShowForPlayer(playerid, grovezone, 0x00800081);
    GangZoneShowForPlayer(playerid, mafiazone, 0x00000083);
    LSPDpickup = CreatePickup(1239,1,1540.8721,-1675.9808,13.5514,0);
    Armypickup = CreatePickup(1239,1,131.2896,1912.8038,18.8364,0);
    GameTextForPlayer(playerid, "Welcome to hell", 2000, 6);
    SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
    if(GetPlayerScore(playerid) >= 1000) SendClientMessage(playerid, COLOR_YELLOW, "Your rank is MASTER BOSS"), SetPlayerWantedLevel(playerid, 6), GameTextForPlayer(playerid, "Rank:MASTER BOSS", 10000, 1), PlayerInfo[playerid][Rank] = 6;
    else if(GetPlayerScore(playerid) >= 700) SendClientMessage(playerid, COLOR_YELLOW, "Your rank is Massive Pwner"), SetPlayerWantedLevel(playerid, 5), GameTextForPlayer(playerid, "Rank:Massive Pwner", 10000, 1), PlayerInfo[playerid][Rank] = 5;
    else if(GetPlayerScore(playerid) >= 500) SendClientMessage(playerid, COLOR_YELLOW, "Your rank is Master"), SetPlayerWantedLevel(playerid, 4), GameTextForPlayer(playerid, "Rank:Master", 10000, 1), PlayerInfo[playerid][Rank] = 4;
    else if(GetPlayerScore(playerid) >= 200) SendClientMessage(playerid, COLOR_YELLOW, "Your rank is Lieunenant"), SetPlayerWantedLevel(playerid, 3), GameTextForPlayer(playerid, "Rank:Lieunenant", 10000, 1), PlayerInfo[playerid][Rank] = 3;
    else if(GetPlayerScore(playerid) >= 100) SendClientMessage(playerid, COLOR_YELLOW, "Your rank is Professional"), SetPlayerWantedLevel(playerid, 2), GameTextForPlayer(playerid, "Rank:Professional", 10000, 1), PlayerInfo[playerid][Rank] = 2;
    else if(GetPlayerScore(playerid) >= 50) SendClientMessage(playerid, COLOR_YELLOW, "Your rank is Private"), SetPlayerWantedLevel(playerid, 1), GameTextForPlayer(playerid, "Rank:Private", 10000, 1), PlayerInfo[playerid][Rank] = 1;
    else if(GetPlayerScore(playerid) >= 0) SendClientMessage(playerid, COLOR_YELLOW, "Your rank is Newbie"), SetPlayerWantedLevel(playerid, 0), GameTextForPlayer(playerid, "Rank:Newbie", 10000, 1), PlayerInfo[playerid][Rank] = 0;
    if(gTeam[playerid] == TEAM_ARMY) {
        SetPlayerInterior(playerid, 0);
        SPP(playerid, 1553.3546, -1675.4446, 16.1953);
        GPW(playerid, 26, 100);
        GPW(playerid, 29, 500);
        GPW(playerid, 30, 300);
        SetPlayerTeam(playerid, 0);
        SetPlayerColor(playerid, COLOR_BLUE);
        }
    if(gTeam[playerid] == TEAM_LSPD) {
        SetPlayerInterior(playerid, 0);
        SPP(playerid, 116.6943, 1933.8201, 18.9704);
        GPW(playerid, 27, 100);
        GPW(playerid, 31, 300);
        GPW(playerid, 35, 2);
        SetPlayerTeam(playerid, 1);
        SetPlayerColor(playerid, COLOR_GREY);
        }
    if(gTeam[playerid] == TEAM_GROVE) {
        SetPlayerInterior(playerid, 0);
        SPP(playerid, 2495.2432,-1686.8315,13.5145);
        GPW(playerid, 26, 100);
        GPW(playerid, 29, 500);
        GPW(playerid, 30, 300);
        SetPlayerTeam(playerid, 2);
        SetPlayerColor(playerid, COLOR_GREEN);
        }
    if(gTeam[playerid] == TEAM_BALLAS) {
        SetPlayerInterior(playerid, 0);
        SPP(playerid, 1974.6564,-1221.4495,20.0234);
        GPW(playerid, 26, 100);
        GPW(playerid, 29, 500);
        GPW(playerid, 30, 300);
        SetPlayerTeam(playerid, 3);
        SetPlayerColor(playerid, COLOR_PURPLE);
        }
    if(gTeam[playerid] == TEAM_AZTECAS) {
        SetPlayerInterior(playerid, 0);
        SPP(playerid, 1774.2631,-1918.8599,13.5493);
        GPW(playerid, 26, 100);
        GPW(playerid, 29, 500);
        GPW(playerid, 30, 300);
        SetPlayerTeam(playerid, 4);
        SetPlayerColor(playerid, COLOR_TAN);
        }
    if(gTeam[playerid] == TEAM_VAGOS) {
        SetPlayerInterior(playerid, 0);
        SPP(playerid, 677.8542,-1876.9122,4.5308);
        GPW(playerid, 26, 100);
        GPW(playerid, 29, 500);
        GPW(playerid, 30, 300);
        SetPlayerTeam(playerid, 5);
        SetPlayerColor(playerid, COLOR_YELLOW);
        }
    if(gTeam[playerid] == TEAM_MAFIA) {
        SetPlayerInterior(playerid, 0);
        SPP(playerid, 2855.3044,1825.6693,12.2542);
        GPW(playerid, 26, 100);
        GPW(playerid, 29, 500);
        GPW(playerid, 30, 300);
        SetPlayerTeam(playerid, 6);
        SetPlayerColor(playerid, COLOR_BLACK);
        }
    return 1;
    }
the problem is that MAFIA team gets the vagos cords, it spawns on vagos place, and it has vagos's color etc. etc.,
any help?
Reply
#2

try

pawn Код:
if(gTeam[playerid] == TEAM_LSPD) {
        SetPlayerInterior(playerid, 0);
        SPP(playerid, 116.6943, 1933.8201, 18.9704);
        GPW(playerid, 27, 100);
        GPW(playerid, 31, 300);
        GPW(playerid, 35, 2);
        SetPlayerTeam(playerid, 1);
        SetPlayerColor(playerid, COLOR_GREY);
        }
    else if(gTeam[playerid] == TEAM_GROVE) {
        SetPlayerInterior(playerid, 0);
        SPP(playerid, 2495.2432,-1686.8315,13.5145);
        GPW(playerid, 26, 100);
        GPW(playerid, 29, 500);
        GPW(playerid, 30, 300);
        SetPlayerTeam(playerid, 2);
        SetPlayerColor(playerid, COLOR_GREEN);
        }
    else if(gTeam[playerid] == TEAM_BALLAS) {
        SetPlayerInterior(playerid, 0);
        SPP(playerid, 1974.6564,-1221.4495,20.0234);
        GPW(playerid, 26, 100);
        GPW(playerid, 29, 500);
        GPW(playerid, 30, 300);
        SetPlayerTeam(playerid, 3);
        SetPlayerColor(playerid, COLOR_PURPLE);
        }
    else if(gTeam[playerid] == TEAM_AZTECAS) {
        SetPlayerInterior(playerid, 0);
        SPP(playerid, 1774.2631,-1918.8599,13.5493);
        GPW(playerid, 26, 100);
        GPW(playerid, 29, 500);
        GPW(playerid, 30, 300);
        SetPlayerTeam(playerid, 4);
        SetPlayerColor(playerid, COLOR_TAN);
        }
    else if(gTeam[playerid] == TEAM_VAGOS) {
        SetPlayerInterior(playerid, 0);
        SPP(playerid, 677.8542,-1876.9122,4.5308);
        GPW(playerid, 26, 100);
        GPW(playerid, 29, 500);
        GPW(playerid, 30, 300);
        SetPlayerTeam(playerid, 5);
        SetPlayerColor(playerid, COLOR_YELLOW);
        }
    else if(gTeam[playerid] == TEAM_MAFIA) {
        SetPlayerInterior(playerid, 0);
        SPP(playerid, 2855.3044,1825.6693,12.2542);
        GPW(playerid, 26, 100);
        GPW(playerid, 29, 500);
        GPW(playerid, 30, 300);
        SetPlayerTeam(playerid, 6);
        SetPlayerColor(playerid, COLOR_BLACK);
        }
    return 1;
    }
Reply
#3

Didnt work
EDIT: Pastebin link for full gamemode:
http://pastebin.com/F9bDk6Ej
total of 2057 lines
Reply
#4

im not sure try changing the Vagos and Mafia co-rds in orginal

try adding these

pawn Код:
AddPlayerClass(108,677.8542,-1876.9122,4.5308,179.2279,0,0,0,0,0,0);//5
AddPlayerClass(272,2855.3044,1825.6693,12.2542,179.2279,0,0,0,0,0,0);//6
Reply
#5

Nope, it won't work because not only spawn fuxed, the team color and stuff
Reply
#6

i just tested full script
i switched mafia with grove mafia had it right position
it seems like the like team is messed up

EDIT: The last team which ever is 5 is messing the 6 up so i suggest you changing 5 co-rds or position
Reply
#7

pawn Код:
AddPlayerClass(283,1653.0695,-1658.5116,22.5156,179.2279,0,0,0,0,0,0);//0
    AddPlayerClass(287,1653.0695,-1658.5116,22.5156,179.2279,0,0,0,0,0,0);//1
    AddPlayerClass(107,1653.0695,-1658.5116,22.5156,179.2279,0,0,0,0,0,0);//2
    AddPlayerClass(104,1653.0695,-1658.5116,22.5156,179.2279,0,0,0,0,0,0);//3
    AddPlayerClass(114,1653.0695,-1658.5116,22.5156,179.2279,0,0,0,0,0,0);//4
    AddPlayerClass(108,1653.0695,-1658.5116,22.5156,179.2279,0,0,0,0,0,0);//5
    AddPlayerClass(272,1653.0695,-1658.5116,22.5156,179.2279,0,0,0,0,0,0);//6
all have same pos
I still dont understand why it doesnt work
AddPlayerClass should be fine because the main thing is OnPlayerSpawn, all cords are there
Reply
#8

pawn Код:
//SetPlayerTeamFromClass
else if(classid == 6)
    {
        gTeam[playerid] = TEAM_VAGOS;
        GameTextForPlayer(playerid,"Mafia",999999,6);
    }
I guess this should set gTeam to TEAM_MAFIA, not to TEAM_VAGOS
Reply
#9

ill test later because im on phone naw
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)