[Ajuda] Bug Tenso
#1

Й assim quando o cara morre aparece akele negocio Stai Witch The World Bundnes e n sai dakilo jб tentei de tudo,
se precisar eu passo o OnPlayerDeath, alguйm sabe o q й?
Reply
#2

posta o OnPlayerDeath e o OnPlayerSpawn
Reply
#3

Muito Grande Mais faze o q
OnPlayerDeath:
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
new org = GetPlayerOrg(playerid);
if(!IsACop(killerid)) { SetPlayerCriminal(killerid,255, "Assasinato em Primeiro Grau"); }
    if(Morro[Guerra] >= 1)
    {
        new killerorg = GetPlayerOrg(killerid);
        if(OrgPodeGuerriarMorro(playerid,org) && OrgPodeGuerriarMorro(killerid,killerorg))
        {
        if(IsPlayerInMorro(playerid) && IsPlayerInMorro(killerid))
        {
            MorroPontos[killerorg] += 6;
        }
    }
}
SpawnPlayer(playerid);
new string[256];
if(usingcarwash == playerid)
{
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
usingcarwash = -1;
Update3DTextLabelText(entrancetext, 0x008B00FF, "Garagem de Auto-Lavagem Livre.\nPreзo: R$1000 (/lavarcarro)");
}
new pricewan = WantedLevel[playerid] * 4000;
if(PlayerInfo[killerid][pMembro] == 1 || PlayerInfo[killerid][pLider] == 1 && WantedLevel[playerid] >= 1)
{
if(OrgPodeGuerriarMorro(playerid,org) && Morro[Guerra] == 1)
{
return 1;
}
format(string, sizeof(string), "~w~Suspeito ~r~Morto~n~Bonus~g~R$%d", pricewan/2);
GameTextForPlayer(killerid, string, 5000, 1);
ConsumingMoney[killerid] = 1;
SpawnPlayer(playerid);
GivePlayerMoneyEx(killerid, pricewan / 2);
PlayerPlaySound(killerid, 1058, 0.0, 0.0, 0.0);
SetPlayerWantedLevel(killerid, 0);
GivePlayerMoneyEx(playerid, - pricewan/2);
PlayerInfo[playerid][pWantedDeaths] += 1;
PlayerInfo[playerid][pJailed] = 1;
SetPlayerVirtualWorld(playerid, 80);
SetPlayerWantedLevel(playerid, 0);
SetPlayerInterior(playerid, 6);
PlayerInfo[playerid][pJailTime] = (WantedLevel[playerid])*(300);
format(string, sizeof(string), "* Vocк estб preso por %d Segundos no HQ da Policia Militar, e perdeu R$%d por trocar tiros e fugir dos policiais.", PlayerInfo[playerid][pJailTime], pricewan/2);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
SendClientMessage(playerid, COLOR_GRAD1, "Vocк tem direito a 1 chamada depois de preso, use ela bem!");
SetPlayerSpawn(playerid);
PlayerInfo[playerid][pUsaChamada] = 0;
WantedPoints[playerid] = 0;
WantedLevel[playerid] = 0;
SetPlayerWantedLevel(playerid, 0);
}
else if(PlayerInfo[killerid][pMembro] == 2 || PlayerInfo[killerid][pLider] == 2 && WantedLevel[playerid] >= 1)
{
format(string, sizeof(string), "~w~Suspeito ~r~Morto~n~Bonus~g~R$%d", pricewan/2);
GameTextForPlayer(killerid, string, 5000, 1);
ConsumingMoney[killerid] = 1;
SpawnPlayer(playerid);
GivePlayerMoneyEx(killerid, pricewan / 2);
PlayerPlaySound(killerid, 1058, 0.0, 0.0, 0.0);
SetPlayerWantedLevel(killerid, 0);
GivePlayerMoneyEx(playerid, - pricewan/2);
PlayerInfo[playerid][pWantedDeaths] += 1;
PlayerInfo[playerid][pJailed] = 3;
SetPlayerInterior(playerid, 3);
SetPlayerWantedLevel(playerid, 0);
PlayerInfo[playerid][pJailTime] = (WantedLevel[playerid])*(300);
format(string, sizeof(string), "* Vocк estб preso por %d Segundos no HQ do BOPE, e perdeu R$%d por trocar tiros e fugir dos policiais.", PlayerInfo[playerid][pJailTime], pricewan/2);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
SendClientMessage(playerid, COLOR_GRAD1, "Vocк tem direito a 1 chamada depois de preso, use ela bem!");
SetPlayerSpawn(playerid);
PlayerInfo[playerid][pUsaChamada] = 0;
WantedPoints[playerid] = 0;
WantedLevel[playerid] = 0;
SetPlayerWantedLevel(playerid, 0);
}
if(PlayerInfo[killerid][pMembro] == 3 || PlayerInfo[killerid][pLider] == 3 && WantedLevel[playerid] >= 1)
{
format(string, sizeof(string), "~w~Suspeito ~r~Morto~n~Bonus~g~R$%d", pricewan/2);
GameTextForPlayer(killerid, string, 5000, 1);
ConsumingMoney[killerid] = 1;
SpawnPlayer(playerid);
GivePlayerMoneyEx(killerid, pricewan / 2);
PlayerPlaySound(killerid, 1058, 0.0, 0.0, 0.0);
SetPlayerWantedLevel(killerid, 0);
GivePlayerMoneyEx(playerid, - pricewan/2);
PlayerInfo[playerid][pWantedDeaths] += 1;
PlayerInfo[playerid][pJailed] = 6;
SetPlayerWantedLevel(playerid, 0);
SetPlayerInterior(playerid, 0);
PlayerInfo[playerid][pJailTime] = (WantedLevel[playerid])*(300);
format(string, sizeof(string), "* Vocк estб preso por %d Segundos no HQ Guarda Nacional, e perdeu R$%d por trocar tiros e fugir da Guarda Nacional.", PlayerInfo[playerid][pJailTime], pricewan/2);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
SendClientMessage(playerid, COLOR_GRAD1, "Vocк tem direito a 1 chamada depois de preso, use ela bem!");
SetPlayerSpawn(playerid);
PlayerInfo[playerid][pUsaChamada] = 0;
WantedPoints[playerid] = 0;
WantedLevel[playerid] = 0;
SetPlayerWantedLevel(playerid, 0);
}
else if(PlayerInfo[killerid][pMembro] == 16 || PlayerInfo[killerid][pLider] == 16 && WantedLevel[playerid] >= 1)
{
format(string, sizeof(string), "~w~Suspeito ~r~Morto~n~Bonus~g~R$%d", pricewan/2);
GameTextForPlayer(killerid, string, 5000, 1);
ConsumingMoney[killerid] = 1;
SpawnPlayer(playerid);
GivePlayerMoneyEx(killerid, pricewan / 2);
PlayerPlaySound(killerid, 1058, 0.0, 0.0, 0.0);
SetPlayerWantedLevel(killerid, 0);
GivePlayerMoneyEx(playerid, - pricewan/2);
PlayerInfo[playerid][pWantedDeaths] += 1;
PlayerInfo[playerid][pJailed] = 4;
SetPlayerWantedLevel(playerid, 0);
SetPlayerVirtualWorld(playerid, 55);
SetPlayerInterior(playerid, 3);
PlayerInfo[playerid][pJailTime] = (WantedLevel[playerid])*(300);
format(string, sizeof(string), "* Vocк estб preso por %d Segundos no HQ da Policia Federal, e perdeu R$%d por trocar tiros e fugir dos policiais.", PlayerInfo[playerid][pJailTime], pricewan/2);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
SendClientMessage(playerid, COLOR_GRAD1, "Vocк tem direito a 1 chamada depois de preso, use ela bem!");
SetPlayerSpawn(playerid);
PlayerInfo[playerid][pUsaChamada] = 0;
WantedPoints[playerid] = 0;
WantedLevel[playerid] = 0;
SetPlayerWantedLevel(playerid, 0);
}
if(PlayerInfo[playerid][pJailed] >= 1 && PlayerInfo[killerid][pJailed] >= 1)
{
format(string, sizeof(string), "AdmCmd: %s foi kickado automaticamente, Motivo: {FF4FA5}DM na Prisгo.",PlayerName(killerid));
SendClientMessageToAll(COLOR_LIGHTRED, string);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Vocк fez DM e foi kickado do servidor.");
Kick(killerid);
}
morreu[playerid] = 1;
EquipadoG[playerid] = 0;
if(pDisfarce[playerid] >= 1)
{
SendClientMessage(playerid, COLOR_GRAD1, "Vocк estava disfarзado, e morreu por isso perdeu o disfarce!");
pDisfarce[playerid] = 0;
}
if(Sequestrado[playerid] >= 1)
{
format(string, sizeof(string), "[SEQUESTRO]: A Vнtima de Sequestro %s Morreu, Sequestro Acabado.",PlayerName(playerid));
SendClientMessageToAll(COLOR_DBLUE, string);
Sequestrado[playerid] = 0;
SpawnPlayer(playerid);
PlayerTied[playerid] = 0;
PlayerInfo[playerid][pMuted] = 0;
PlayerInfo[playerid][pInt] = 0;
SetPlayerInterior(playerid, 0);
TogglePlayerControllable(playerid, 1);
}
    spawnado[playerid] = 0;
    new name[MAX_PLAYER_NAME];
    //new dmessage[128];
    //new deathreason[20];
    new playercash;
    new victimteam;
    new Float:px,Float:py,Float:pz;
    new killerteam;

    victimteam = gTeam[playerid];
    killerteam = gTeam[killerid];
    gPlayerSpawned[playerid] = 0;
    GetPlayerName(playerid, name, sizeof(name));
    PlayerInfo[playerid][pLocal] = 255;
    GetPlayerPos(playerid, px, py, pz);
    //=================[NOVO ROUBAR]================
    if(ProvocoBanco[playerid] == 1)
    {
        SendClientMessageToAll(COLOR_ROUBOS, "*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~* Atenзгo: Tentativa de Roubo *~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*");
        format(gstring, sizeof(gstring), "%s e os %s nгo conseguiram roubar o cofre do Banco. [ID:%d]", PlayerName(playerid), NomeORG(playerid) , playerid);
        SendClientMessageToAll(GetPlayerColor(playerid), gstring);
        ProvocoBanco[playerid] = 0; roubando[playerid] = 0; roubobanco = 0; KillTimer(tempobanco); temporoubobanco = 0;
    }
    if(ProvocoLoja1[playerid] == 1)
    {
        SendClientMessageToAll(COLOR_ROUBOS, "*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~* Atenзгo: Tentativa de Roubo *~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*");
        format(gstring, sizeof(gstring), "%s e os %s nгo conseguiram roubar o cofre da Loja de Armas 1. [ID:%d]", PlayerName(playerid), NomeORG(playerid) , playerid);
        SendClientMessageToAll(GetPlayerColor(playerid), gstring);
        ProvocoLoja1[playerid] = 0; roubando[playerid] = 0; rouboloja1 = 0; KillTimer(tempoloja1); temporouboloja1 = 0;
    }
    if(ProvocoLoja2[playerid] == 1)
    {
        SendClientMessageToAll(COLOR_ROUBOS, "*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~* Atenзгo: Tentativa de Roubo *~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*");
        format(gstring, sizeof(gstring), "%s e os %s nгo conseguiram roubar o cofre da Loja de Armas 2. [ID:%d]", PlayerName(playerid), NomeORG(playerid) , playerid);
        SendClientMessageToAll(GetPlayerColor(playerid), gstring);
        ProvocoLoja2[playerid] = 0; roubando[playerid] = 0; rouboloja2 = 0; KillTimer(tempoloja2); temporouboloja2 = 0;
    }
    if(ProvocoPrefe[playerid] == 1)
    {
        SendClientMessageToAll(COLOR_ROUBOS, "*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~* Atenзгo: Tentativa de Roubo *~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*");
        format(gstring, sizeof(gstring), "%s e os %s nгo conseguiram roubar o cofre da Prefeitura. [ID:%d]", PlayerName(playerid), NomeORG(playerid) , playerid);
        SendClientMessageToAll(GetPlayerColor(playerid), gstring);
        ProvocoPrefe[playerid] = 0; roubando[playerid] = 0; rouboprefe = 0; KillTimer(tempoprefe); temporouboprefe = 0;
    }
    if(ProvocoPredio[playerid] == 1)
    {
        SendClientMessageToAll(COLOR_ROUBOS, "*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~* Atenзгo: Tentativa de Roubo *~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*");
        format(gstring, sizeof(gstring), "%s e os %s nгo conseguiram roubar o cofre do Prйdio. [ID:%d]", PlayerName(playerid), NomeORG(playerid) , playerid);
        SendClientMessageToAll(GetPlayerColor(playerid), gstring);
        ProvocoPredio[playerid] = 0; roubando[playerid] = 0; roubopredio = 0; KillTimer(tempopredio); temporoubopredio = 0;
    }
//=======================[FIM ROUBAR]========================
    if(killerid != 255)
    {
    if(GetPlayerState(killerid) == 2 && GetVehicleModel(GetPlayerVehicleID(playerid)) != 425 && GetVehicleModel(GetPlayerVehicleID(playerid)) != 520)
    {
    format(string,sizeof(string),"AdmCmd: %s[ID:%d] Matou %s[ID:%d] atropelado, e serб kickado pelo Admin.",PlayerName(killerid),killerid,PlayerName(playerid),playerid);
    SendClientMessageToAll(COLOR_LIGHTRED,string);
        }
    }
    if(reason == 38 && GetVehicleModel(GetPlayerVehicleID(playerid)) != 425 && GetVehicleModel(GetPlayerVehicleID(playerid)) != 520)
    {
        new kstring[128];
        new kickname[MAX_PLAYER_NAME];
        if(IsPlayerConnected(killerid))
        {
            GetPlayerName(killerid, kickname, sizeof(kickname));
            format(string, 256, "AdmCmd: %s[ID:%d] matou alguem com uma Minigun, /tv nele para ver se nгo foi Fake-Kill.",kickname,killerid);
            ABroadCast(COLOR_YELLOW,string,1);
            printf("%s", kstring);
        }
    }
    if (gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11)
    {
        DisablePlayerCheckpoint(playerid);
        gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
    }
    new caller = Mobile[playerid];
    if(caller != 255)
    {
        if(caller < 255)
        {
            SendClientMessage(caller,  COLOR_GRAD2, "Morreram do outro lado da linha.");
            CellTime[caller] = 0;
            CellTime[playerid] = 0;
            Mobile[caller] = 255;
        }
        Mobile[playerid] = 255;
        CellTime[playerid] = 0;
    }
    ClearCrime(playerid);
    if(PlayerPaintballing[playerid] != 0)
    {
        PlayerPaintballKills[killerid] ++;
        if(PlayerPaintballKills[killerid] > PaintballWinnerKills)
        {
            new killer[MAX_PLAYER_NAME];
            PaintballWinner = killerid;
            PaintballWinnerKills = PlayerPaintballKills[killerid];
            GetPlayerName(killerid, killer, sizeof(killer));
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                if(IsPlayerConnected(i))
                {
                    if(PlayerPaintballing[i] != 0)
                    {
                        format(string, sizeof(string), "* %s estб na lideranзa com %d Mortes.",killer,PaintballWinnerKills);
                        SendClientMessage(i, COLOR_WHITE, string);
                    }
                }
            }
        }
        return 1;
    }
    if(PlayerInfo[playerid][pHeadValue] > 0)
    {
        if(IsPlayerConnected(killerid))
        {
            if(GetPlayerOrg(killerid) == 8 || GetPlayerOrg(killerid) == 19)
            {
                if(GoChase[killerid] == playerid)
                {
                    if(GetPlayerOrg(killerid) == 8) { CHitman++; }
                    if(GetPlayerOrg(killerid) == 19) { CKiller++; }
                    ConsumingMoney[killerid] = 1;
                    new killer[MAX_PLAYER_NAME];
                    GetPlayerName(killerid, killer, sizeof(killer));
                    GivePlayerMoneyEx(killerid, PlayerInfo[playerid][pHeadValue]);
                    format(string,128,"<< Assasino %s Completou o contrato em %s pelo preзo de $%d >>",killer,name,PlayerInfo[playerid][pHeadValue]);
                    SendFamilyMessage(GetPlayerOrg(killerid), COLOR_YELLOW, string);
                    format(string,128,"<< O Matador %s matou vocк por um contrato de R$%d, entгo nгo foi DM. >>",killer,PlayerInfo[playerid][pHeadValue]);
                    SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
                    format(string,128,"<< O Matador %s matou o seu contrato (%s) pelo preзo de: R$%d>>",killer,name,PlayerInfo[playerid][pHeadValue]);
                    SendClientMessage(ColocouContrato, COLOR_DBLUE, string);
                    PlayerInfo[playerid][pHeadValue] = 0;
                    GotHit[playerid] = 0;
                    GetChased[playerid] = 999;
                    GoChase[killerid] = 999;
                }
            }
        }
    }
    if(PlayerInfo[killerid][pHeadValue] > 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(GetPlayerOrg(playerid) == 8 || GetPlayerOrg(playerid) == 19)
            {
                if(GoChase[playerid] == killerid)
                {
                    ConsumingMoney[playerid] = 1;
                    format(gstring,128,"<< O Matador %s foi morto por %s, e perdeu o seu contrato >>",PlayerName(playerid),PlayerName(killerid));
                    SendFamilyMessage(GetPlayerOrg(playerid), COLOR_YELLOW, gstring);
                    PlayerInfo[killerid][pHeadValue] = 0;
                    GotHit[killerid] = 0;
                    GetChased[killerid] = 999;
                    GoChase[playerid] = 999;
                }
            }
        }
    }
    if(victimteam >= 4)
    {
        if(IsPlayerConnected(killerid))
        {
            //new killer[MAX_PLAYER_NAME];
            //GetPlayerName(killerid, killer, sizeof(killer));
            new slice = 100; //$100
            playercash = GetPlayerMoneyEx(playerid);
            if(gTeam[killerid] != 2) { WantedPoints[killerid] += 2; } //+ 2 wanted points
            if(SafeTime[playerid] <= 0)
            {
                if(gTeam[killerid] != gTeam[playerid])
                {
                    if(GetPlayerState(killerid) == 1)
                    {
                        PlayerInfo[killerid][pKills] = PlayerInfo[killerid][pKills] + 2;
                    }
                    else
                    {
                        PlayerInfo[killerid][pKills]++;
                    }
                    PlayerInfo[playerid][pKills]--;
                }
            }
            /*if (strlen(deathreason) > 0)// patch
            {
                if (((gTeam[killerid]) == 1) || ((gTeam[killerid]) == 3 && civnokill) || gTeam[killerid] == gTeam[playerid])//med kill criminal
                {
                    format(string, sizeof(string), ".: %s murdered %s. (%s) :.", killer, name, deathreason);
                }
                else
                {
                    format(string, sizeof(string), ".: %s murdered %s. (%s) for $%d :.", killer, name, deathreason, slice);
                }

            }
            else
            {
                if (((gTeam[killerid]) == 1) || ((gTeam[killerid]) == 3 && civnokill || gTeam[killerid] == gTeam[playerid]))
                {
                    format(string, sizeof(string), ".: %s murdered %s :.", killer, name);
                }
                else
                {
                    format(string, sizeof(string), ".: %s murdered %s for $%d :.", killer, name, slice);
                }
            }*/

            if (((gTeam[killerid]) == 1) || ((gTeam[killerid]) == 3 && civnokill) || (gTeam[killerid] == gTeam[playerid] && gTeam[playerid] != 4))
            {
                slice = 0;
            }
            if (((gTeam[killerid]) != 4) && ((gTeam[killerid]) == gTeam[playerid]))//no team kill
            {
                slice = 0;
            }
            if (playercash > 0)
            {
                GivePlayerMoneyEx(playerid, -slice);
            }
            else
            {
                slice = slice+500;
            }
            GivePlayerMoneyEx(killerid, slice);
            //GameTextForPlayer(playerid, dmessage, 5000, 2);
            PlayerPlaySound(killerid, 1083, 0.0, 0.0, 0.0);
            if (((gTeam[killerid]) == 3) && reason != 49)
            {
                //SetPlayerCriminal(killerid,255, "Assasinato em Primeiro Grau");
            }
            else if (((gTeam[killerid]) == 3) && reason == 49)
            {
                SetPlayerCriminal(killerid,255, "Correu");
            }
        }
    }
    else if (victimteam == 2)
    {
        if(IsPlayerConnected(killerid))
        {
            //new killer[MAX_PLAYER_NAME];
            //GetPlayerName(killerid, killer, sizeof(killer));
            // Cop kill
            PlayerInfo[playerid][pKills]--;
            if (gTeam[killerid] == 2)//cops kill cop
            {
                //format(string,128,".: Officer %s murdered Officer %s (%s) and was sued for $%d :.",killer,name,deathreason,suecost);
                PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
                GivePlayerMoneyEx(killerid, -suecost);
                GivePlayerMoneyEx(playerid, suecost+100);//+100pays hospital bill
            }
            else
            {
                //format(string,128,".: %s murdered Officer %s (%s) :.",killer,name,deathreason);
            }
            if (gTeam[killerid] >= 3)
            {
                WantedPoints[killerid] += 2; //+ 2 wanted points
                if(reason != 49)
                {
                    //SetPlayerCriminal(killerid,255, "Assasinato em Primeiro Grau");
                }
                else if (reason == 49)
                {
                    SetPlayerCriminal(killerid,255, "Correu");
                }
            }
            if(gTeam[killerid] >= 5 && SafeTime[playerid] <= 0)
            {
                if(GetPlayerState(killerid) == 1)
                {
                    PlayerInfo[killerid][pKills] = PlayerInfo[killerid][pKills]+2;
                }
                else
                {
                    PlayerInfo[killerid][pKills]++;
                }
                WantedPoints[killerid]+=2;
            }
            //BroadCast(COLOR_RED, string);
        }
    }
    else if (victimteam == 3)
    {
        if(IsPlayerConnected(killerid))
        {
            //new killer[MAX_PLAYER_NAME];
            //GetPlayerName(killerid, killer, sizeof(killer));
            // Civ kill
            if ((gTeam[killerid]) == 2)//cops kill civ
            {
                if(WantedLevel[playerid] < 1)
                {
                    //format(string,128,".: Officer %s murdered %s (%s) and was sued for $%d :.",killer,name,deathreason,suecost);
                    PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
                    GivePlayerMoneyEx(killerid, -suecost);
                    GivePlayerMoneyEx(playerid, suecost+100);//+100pays hospital bill
                }
            }
            else
            {
                //format(string,128,".: %s murdered %s (%s) :.",killer,name,deathreason);
                WantedPoints[killerid] += 2;
            }
            if (((gTeam[killerid]) >= 3 || (gTeam[killerid]) == 1) && reason != 49)
            {
                //SetPlayerCriminal(killerid,255, "Assasinato em Primeiro Grau");
            }
            else if (((gTeam[killerid]) >= 3 || (gTeam[killerid]) == 1) && reason == 49)
            {
                SetPlayerCriminal(killerid,255, "Correu");
            }
            //BroadCast(COLOR_RED, string);
        }
    }
    else if (victimteam == 1)
    {
        if(IsPlayerConnected(killerid))
        {
            //new killer[MAX_PLAYER_NAME];
            //GetPlayerName(killerid, killer, sizeof(killer));
            // Civ kill
            if ((gTeam[killerid]) == 2)//cops kill civ
            {
                //format(string,128,".: Officer %s murdered Paramedic %s (%s) and was sued for $%d :.",killer,name,deathreason,suecost);
                PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
                GivePlayerMoneyEx(killerid, -suecost);
                GivePlayerMoneyEx(playerid, suecost+100);//+100pays hospital bill
            }
            else if ((gTeam[killerid]) == 1)//med kill civ
            {
                //format(string,128,".: Paramedic %s murdered %s (%s) and was sued for $%d :.",killer,name,deathreason,suecost);
                PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
                GivePlayerMoneyEx(killerid, -suecost);
                GivePlayerMoneyEx(playerid, suecost+100);//+100pays hospital bill
            }
            else
            {
                //format(string,128,".: %s murdered %s (%s) :.",killer,name,deathreason);
            }
            if (((gTeam[killerid]) == 4) && reason != 49)
            {
                //SetPlayerCriminal(killerid,255, "Assasinato em Primeiro Grau");
            }
            else if (((gTeam[killerid]) == 3) && reason == 49)
            {
                SetPlayerCriminal(killerid,255, "Correu");
            }
            //BroadCast(COLOR_RED, string);
        }
    }
    if (victimteam >= 3 && WantedPoints[playerid] > 0 && killerteam == 2)
    {
        SetPlayerFree(playerid,killerid, "Morreu");
    }
    killerid = INVALID_PLAYER_ID;
    return 1;
}
OnPlayerSpawn:
pawn Код:
public OnPlayerSpawn(playerid)
{
    if(Info[playerid][Arara]) { SetPlayerAttachedObject(playerid,0, 19079, 1, 0.319503, -0.089340, -0.185576, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 ); }
    if(IsDead[playerid] == 1)
    {
    SetPlayerSkin(playerid, Skin[playerid]);
    IsDead[playerid] = 0;
    }
    spawnado[playerid] = 1;
    GangZones();
    InitLockDoors(playerid);
    STDPlayer[playerid] = 0;
    AntiDeAMX();
    gTeam[playerid] = PlayerInfo[playerid][pTeam]; //Set the Team
    if (gTeam[playerid] == 4) //medic / criminal reset team
    {
        gTeam[playerid] = 3;
    }
    if(gPlayerLogged[playerid] == 0)
    {
        SendClientMessage(playerid, COLOR_LIGHTRED, "** Vocк precisa logar antes do Spawn (Kickado) **");
        KickPlayer[playerid] = 1;
    }
    if(gTeam[playerid] == 3)
    {
        if(PlayerInfo[playerid][pMembro] > 0 || PlayerInfo[playerid][pLider] > 0)
        {
            MedicBill[playerid] = 0;
            new model = PlayerInfo[playerid][pSkin];
            if(PlayerInfo[playerid][pMembro] == 1) { SetSpawnInfo(playerid, 2, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 2; gTeam[playerid] = 2; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 2) { SetSpawnInfo(playerid, 2, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 2; gTeam[playerid] = 2; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 3) { SetSpawnInfo(playerid, 2, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 2; gTeam[playerid] = 2; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 4) { SetSpawnInfo(playerid, 1, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 1; gTeam[playerid] = 1; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 5) { SetSpawnInfo(playerid, 5, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 5; gTeam[playerid] = 5; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 6) { SetSpawnInfo(playerid, 5, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 5; gTeam[playerid] = 5; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 7) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 8) { SetSpawnInfo(playerid, 10, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 10; gTeam[playerid] = 10; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 9) { SetSpawnInfo(playerid, 12, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 10) { SetSpawnInfo(playerid, 12, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 11) { SetSpawnInfo(playerid, 12, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 12) { SetSpawnInfo(playerid, 1, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 1; gTeam[playerid] = 1; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 13) { SetSpawnInfo(playerid, 12, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 14) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 15) { SetSpawnInfo(playerid, 5, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 5; gTeam[playerid] = 5; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 16) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 17) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 15; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 18) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 15; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 19) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 15; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 20) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 21) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 22) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 1) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 2) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 3) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 4) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 5) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 6) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 7) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 8) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 9) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 10) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 11) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 12) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 13) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 14) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 15) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 16) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 17) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 15; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 18) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 15; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 19) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 15; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 20) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 21) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 22) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            //SetSpawnInfo(playerid, team, model,0.0,0.0,0.0,0,0,0,0,0,0,0);
            SpawnPlayer(playerid);
        }
    }
    if(PlayerInfo[playerid][pSkin] > 0) { SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); }
    else { SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]); }
    SetPlayerWeapons(playerid);
    SetPlayerSpawn(playerid);
    PlayerFixRadio(playerid);
    return 1;
}

public PayLog(string[])
{
    new entry[256];
    format(entry, sizeof(entry), "%s\n",string);
    new File:hFile;
    hFile = fopen("pay.log", io_append);
    fwrite(hFile, entry);
    fclose(hFile);
}

public KickLog(string[])
{
    new entry[256];
    format(entry, sizeof(entry), "%s\n",string);
    new File:hFile;
    hFile = fopen("kick.log", io_append);
    fwrite(hFile, entry);
    fclose(hFile);
}

public BanLog(string[])
{
    new entry[256];
    format(entry, sizeof(entry), "%s\n",string);
    new File:hFile;
    hFile = fopen("ban.log", io_append);
    fwrite(hFile, entry);
    fclose(hFile);
}

public OnPlayerEnterCheckpoint(playerid)
{
    new string[128];
    new name[MAX_PLAYER_NAME];
    if(TaxiCallTime[playerid] > 0 && TaxiAccepted[playerid] < 999)
    {
        TaxiAccepted[playerid] = 999;
        GameTextForPlayer(playerid, "~w~Chegou em seu Destino", 5000, 1);
        TaxiCallTime[playerid] = 0;
        DisablePlayerCheckpoint(playerid);
    }
    else if(BusCallTime[playerid] > 0 && BusAccepted[playerid] < 999)
    {
        BusAccepted[playerid] = 999;
        GameTextForPlayer(playerid, "~w~Chegou em seu Destino", 5000, 1);
        BusCallTime[playerid] = 0;
        DisablePlayerCheckpoint(playerid);
    }
    else if(PolicialCallTime[playerid] > 0 && PolicialAccepted[playerid] < 999)
    {
        PolicialAccepted[playerid] = 999;
        GameTextForPlayer(playerid, "~w~Chegou a ocorrencia", 5000, 1);
        PolicialCallTime[playerid] = 0;
        DisablePlayerCheckpoint(playerid);
    }
    else if(CP[playerid]==1)
    {
        if(IsPlayerInAnyVehicle(playerid))
        {
            PlayerInfo[playerid][pJackSkill] ++;
            if(PlayerInfo[playerid][pJackSkill] == 50)
            { SendClientMessage(playerid, COLOR_YELLOW, "* Sua Habilidade de Ladrao de Carro e Nнvel 2, vocк vai ganhar mais dinheiro em  menos Tempo."); }
            else if(PlayerInfo[playerid][pJackSkill] == 100)
            { SendClientMessage(playerid, COLOR_YELLOW, "* Sua Habilidade de Ladrao de Carro e Nнvel 3, vocк vai ganhar mais dinheiro em  menos Tempo."); }
            else if(PlayerInfo[playerid][pJackSkill] == 200)
            { SendClientMessage(playerid, COLOR_YELLOW, "* Sua Habilidade de Ladrao de Carro e Nнvel 4, vocк vai ganhar mais dinheiro em  menos Tempo."); }
            else if(PlayerInfo[playerid][pJackSkill] == 400)
            { SendClientMessage(playerid, COLOR_YELLOW, "* Sua Habilidade de Ladrao de Carro e Nнvel 5, vocк vai ganhar mais dinheiro em  menos Tempo."); }
            new level = PlayerInfo[playerid][pJackSkill];
            if(level >= 0 && level <= 50)
            {
                new rand = random(sizeof(SELLCAR1));
                format(string, sizeof(string), "Vocк vendeu seu carro por $%d, O tempo para vender de novo e de 20 Minutos.", SELLCAR1[rand]);
                SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                GivePlayerMoneyEx(playerid, SELLCAR1[rand]);
                PlayerInfo[playerid][pCarTime] = 1200;
            }
            else if(level >= 51 && level <= 100)
            {
                new rand = random(sizeof(SELLCAR2));
                format(string, sizeof(string), "Vocк vendeu seu carro por $%d, O tempo para vender de novo e de 18 Minutos.", SELLCAR2[rand]);
                SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                GivePlayerMoneyEx(playerid, SELLCAR2[rand]);
                PlayerInfo[playerid][pCarTime] = 1080;
            }
            else if(level >= 101 && level <= 200)
            {
                new rand = random(sizeof(SELLCAR3));
                format(string, sizeof(string), "Vocк vendeu seu carro por $%d, O tempo para vender de novo e de 16 Minutos.", SELLCAR3[rand]);
                SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                GivePlayerMoneyEx(playerid, SELLCAR3[rand]);
                PlayerInfo[playerid][pCarTime] = 960;
            }
            else if(level >= 201 && level <= 400)
            {
                new rand = random(sizeof(SELLCAR4));
                format(string, sizeof(string), "Vocк vendeu seu carro por $%d, O tempo para vender de novo e de 14 Minutos.", SELLCAR4[rand]);
                SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                GivePlayerMoneyEx(playerid, SELLCAR4[rand]);
                PlayerInfo[playerid][pCarTime] = 840;
            }
            else if(level >= 401)
            {
                new money = 6000;
                format(string, sizeof(string), "Vocк vendeu seu carro por $%d, O tempo para vender de novo e de 12 Minutos.", money);
                SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                GivePlayerMoneyEx(playerid, money);
                PlayerInfo[playerid][pCarTime] = 720;
            }
            GameTextForPlayer(playerid, "~y~Vendeu o carro", 2500, 1);
            CP[playerid] = 0;
            DisablePlayerCheckpoint(playerid);
            SetVehicleToRespawn(GetPlayerVehicleID(playerid));
        }
        else
        {
            GameTextForPlayer(playerid, "Nao esta em um carro", 5000, 1);
        }
    }
    else if(CP[playerid] == 5)
    {
        GameTextForPlayer(playerid, "~y~Missoes no Checkpoint", 2500, 1);
        CP[playerid] = 0;
        DisablePlayerCheckpoint(playerid);
    }
    else if(CP[playerid] == 9)//Karting
    {
        GameTextForPlayer(playerid, "~r~Espere aqui por mais corredores", 4000, 3);
        DisablePlayerCheckpoint(playerid);
    }
    else if(CP[playerid] == 10) { CP[playerid] = 11; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2258.7874,-2402.9712,12.7035,8.0); }
    else if(CP[playerid] == 11) { CP[playerid] = 12; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2225.8755,-2461.3875,12.7190,8.0); }
    else if(CP[playerid] == 12) { CP[playerid] = 13; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2276.9983,-2662.8328,12.8580,8.0); }
    else if(CP[playerid] == 13) { CP[playerid] = 14; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2449.1399,-2663.0562,12.8138,8.0); }
    else if(CP[playerid] == 14) { CP[playerid] = 15; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2566.9814,-2504.5686,12.7692,8.0); }
    else if(CP[playerid] == 15) { CP[playerid] = 16; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2719.0520,-2503.5962,12.7706,8.0); }
    else if(CP[playerid] == 16) { CP[playerid] = 17; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2720.7881,-2405.6589,12.7441,8.0); }
    else if(CP[playerid] == 17) { CP[playerid] = 18; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2571.5195,-2401.1531,12.7528,8.0); }
    else if(CP[playerid] == 18) { CP[playerid] = 19; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2406.6995,-2423.1182,12.6641,8.0); }
    else if(CP[playerid] == 19) { CP[playerid] = 20; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid,2322.9194,-2341.5715,12.6664,8.0); }
    else if(CP[playerid] == 20)//End of Karting
    {
        CP[playerid] = 0;
        DisablePlayerCheckpoint(playerid);
        GetPlayerName(playerid, name, sizeof(name));
        if(FirstKartWinner == 999)
        {
            FirstKartWinner = playerid;
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                if(IsPlayerConnected(i))
                {
                    if(PlayerKarting[i] != 0 && PlayerInKart[i] != 0)
                    {
                        format(string, sizeof(string), "* %s Chegou em Primeiro na corrida de Kart.",name);
                        SendClientMessage(i, COLOR_WHITE, string);
                    }
                }
            }
        }
        else if(SecondKartWinner == 999)
        {
            SecondKartWinner = playerid;
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                if(IsPlayerConnected(i))
                {
                    if(PlayerKarting[i] != 0 && PlayerInKart[i] != 0)
                    {
                        format(string, sizeof(string), "* %s Chegou em Segundo na corrida de Kart.",name);
                        SendClientMessage(i, COLOR_WHITE, string);
                    }
                }
            }
        }
        else if(ThirdKartWinner == 999)
        {
            ThirdKartWinner = playerid;
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                if(IsPlayerConnected(i))
                {
                    if(PlayerKarting[i] != 0 && PlayerInKart[i] != 0)
                    {
                        format(string, sizeof(string), "* %s Chegou em Terceiro na corrida de Kart.",name);
                        SendClientMessage(i, COLOR_WHITE, string);
                        SendClientMessage(i, COLOR_WHITE, "** Corrida de kart encerrada **");
                        CP[i] = 0;
                        DisablePlayerCheckpoint(i);
                    }
                }
            }
        }
    }
    return 1;
}
Reply
#4

Alguйm sabe?
Reply
#5

Aparece aquela coisa na tela, ela fica piscando ai vocк tem que da /q, e na hora de logar o player spawna errado, sabe ajudar?
Reply
#6

ve assim:
pawn Код:
public OnPlayerSpawn(playerid)
{
   if(PlayerInfo[playerid][pMembro] == 0)
   {
      SpawnPlayer(playerid);
      return 1;
   }
    if(Info[playerid][Arara]) { SetPlayerAttachedObject(playerid,0, 19079, 1, 0.319503, -0.089340, -0.185576, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 ); }
    if(IsDead[playerid] == 1)
    {
    SetPlayerSkin(playerid, Skin[playerid]);
    IsDead[playerid] = 0;
    }
    spawnado[playerid] = 1;
    GangZones();
    InitLockDoors(playerid);
    STDPlayer[playerid] = 0;
    AntiDeAMX();
    gTeam[playerid] = PlayerInfo[playerid][pTeam]; //Set the Team
    if (gTeam[playerid] == 4) //medic / criminal reset team
    {
        gTeam[playerid] = 3;
    }
    if(gPlayerLogged[playerid] == 0)
    {
        SendClientMessage(playerid, COLOR_LIGHTRED, "** Vocк precisa logar antes do Spawn (Kickado) **");
        KickPlayer[playerid] = 1;
    }
    if(gTeam[playerid] == 3)
    {
        if(PlayerInfo[playerid][pMembro] > 0 || PlayerInfo[playerid][pLider] > 0)
        {
            MedicBill[playerid] = 0;
            new model = PlayerInfo[playerid][pSkin];
            if(PlayerInfo[playerid][pMembro] == 1) { SetSpawnInfo(playerid, 2, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 2; gTeam[playerid] = 2; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 2) { SetSpawnInfo(playerid, 2, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 2; gTeam[playerid] = 2; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 3) { SetSpawnInfo(playerid, 2, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 2; gTeam[playerid] = 2; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 4) { SetSpawnInfo(playerid, 1, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 1; gTeam[playerid] = 1; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 5) { SetSpawnInfo(playerid, 5, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 5; gTeam[playerid] = 5; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 6) { SetSpawnInfo(playerid, 5, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 5; gTeam[playerid] = 5; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 7) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 8) { SetSpawnInfo(playerid, 10, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 10; gTeam[playerid] = 10; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 9) { SetSpawnInfo(playerid, 12, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 10) { SetSpawnInfo(playerid, 12, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 11) { SetSpawnInfo(playerid, 12, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 12) { SetSpawnInfo(playerid, 1, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 1; gTeam[playerid] = 1; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 13) { SetSpawnInfo(playerid, 12, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 14) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 15) { SetSpawnInfo(playerid, 5, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 5; gTeam[playerid] = 5; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 16) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 17) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 15; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 18) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 15; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 19) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 15; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 20) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 21) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pMembro] == 22) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 1) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 2) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 3) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 4) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 5) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 6) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 7) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 8) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 9) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 10) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 11) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 12) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 13) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 14) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 15) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 16) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 17) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 15; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 18) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 15; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 19) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 15; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 20) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 21) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            else if(PlayerInfo[playerid][pLider] == 22) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
            //SetSpawnInfo(playerid, team, model,0.0,0.0,0.0,0,0,0,0,0,0,0);
            SpawnPlayer(playerid);
        }
    }
    if(PlayerInfo[playerid][pSkin] > 0) { SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); }
    else { SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]); }
    SetPlayerWeapons(playerid);
    SetPlayerSpawn(playerid);
    PlayerFixRadio(playerid);
    return 1;
}
Reply
#7

SetPlayerWorldBounds

poste todos
Reply
#8

Jб retirei todos SetPlayerWorldBounds do meu GM, o q eu faзo?
Reply
#9

nгo precisa retirar postava soh para ver qual esta causando o problema e tbm postar e qual public se encontra eles.

jб q retirou teste agora
Reply
#10

Jб tinha retirado a muito tempo e continua o erro, olha lб na 1є pagina o OnPlayerSpawn e o Death pra ver se consegue ver o problema por favor, pq eu n to conseguindo mano
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)