[AJUDA] Criando novo local de roubo
#10

Ta ai meu SISTEMA, eu ja tentei e tals, mais quando eu assalto as vezes diz que nao chegou dinheiro, ou diz que o cofre ta vazio...

pawn Код:
if (strcmp("/roubarpref", cmdtext, true, 15) == 0)
    {
    if(IsAGang(playerid))
    {
    if(PlayerInfo[playerid][pMember] == 0)
    {
    SendClientMessage(playerid,COLOR_GREY,"[Fail] Vocк nгo й membro de uma Gang !");
    return 1;
    }
    if(PlayerInfo[playerid][pMember] == 1)
    {
    SendClientMessage(playerid,COLOR_GREY,"[Fail] Vocк nгo й membro de uma Gang !");
    return 1;
    }
    if(gTeam[playerid] == 2 || IsACop(playerid))
    {
    SendClientMessage(playerid, COLOR_GREY, "Homens da lei nгo podem roubar o cofre, isso й crime");
    return 1;
    }
    if(PlayerToPoint(4.0, playerid, 346.3626,161.4442,1025.7964))
    {
    }
    else
    {
    SendClientMessage(playerid, Red,"Vocк precisa estar dentro da sala do cofre da prefeitura para roubar o cofre.");
    return 1;
    }
    if (waitt == 1)
    {
    SendClientMessage(playerid, Red,"Aguarde, o cofre ainda estб vazio!");
    return 1;
    }
    if (robbingg == 1)
    {
    SendClientMessage(playerid, Red,"O cofre da prefeitura jб estб sendo roubado.");
    return 1;
    }
    if(StoreRobedd[playerid] == 0)
    {
    GetPlayerName(playerid,sendername,256);
    format(string, 256, "[Emergкncia] O alarme da Prefeitura foi acionado. %s invadiu o cofre.",sendername);
    SendClientMessageToAll(COLOR_LIGHTBLUE, string);
    WantedPoints[playerid] += 2;
    SetPlayerWantedLevel(playerid, WantedPoints[playerid]);
    SendClientMessage(playerid, Yellow,"Vocк estб abrindo o cofre...aguarde!");
    MoveDynamicObject(Portabaixopref,368.68801879883, 162.33557128906, 1026.1833496094,5.0);
    MoveDynamicObject(Portacimapref,372.10656738281, 166.2808380127, 1009.4584960938,5.0);
    SetPlayerCameraPos(playerid,344.9525,164.4775,1028.0863);
    SetPlayerCameraLookAt(playerid,347.4948,160.3701,1025.7891);
    SetTimerEx("TempoCameraPrefRoubo", 3000, 0, "i", playerid);
    SetTimerEx("FecharPortaoPrefRoubo2", 50000, 0, "i", playerid);
    SetTimerEx("FecharPortaoPrefRoubo1", 80000, 0, "i", playerid);
    ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
    SendClientMessage(playerid, Red,"Por favor aguarde!");
    SetPlayerCriminal(playerid,255,"Assalto a prefeitura");
    Robberr[playerid] = 1;
    PrefCallTime[playerid] = 1;
    robbingg = 1;
    StoreRobedd[playerid] =1;
    robb = SetTimer("StoreRobb1", 20000, 1);
    }
    }
    return 1;
    }
e la em baixo tem:

pawn Код:
public StoreRobb1()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    if(Robberr[i] == 1)
    {
    if(PlayerToPoint(60.0, i, 346.3626,161.4442,1025.7964))
    {
    SendClientMessage(i, COLOR_GREEN,"60 Segundos...");
    KillTimer(robb);
    robb1 = SetTimer("StoreRobb2",20000,1);
    return 1;
    }
    else
    {
    SendClientMessage(i, Grey,"Ainda nгo chegou dinheiro na prefeitura, ela foi assaltada recentemente.");
    robb3 = SetTimer("RobWaitt",90000,1);
    StoreRobedd[i] =0;
    PrefCallTime[i] = 0;
    Robberr[i] = 0;
    robbingg = 0;
    waitt = 1;
    KillTimer(robb);
    return 1;
    }
    }
    return 1;
}

public StoreRobb2()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    if(Robberr[i] == 1)
    {
    if(PlayerToPoint(60.0, i, 346.3626,161.4442,1025.7964))
    {
    SendClientMessage(i, COLOR_GREEN,"40 Segundos...");
    KillTimer(robb1);
    robb2 = SetTimer("StoreRobb3",40000,1);
    return 1;
    }
    else
    {
    SendClientMessage(i, Grey,"Ainda nгo chegou dinheiro na prefeitura, ela foi assaltada recentemente.");
    robb3 = SetTimer("RobWaitt",90000,1);
    StoreRobedd[i] =0;
    PrefCallTime[i] = 0;
    Robberr[i] = 0;
    robbingg = 0;
    waitt = 1;
    KillTimer(robb1);
    return 1;
    }
    }
    return 1;
}

public StoreRobb3()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    if(Robberr[i] == 1)
    {
    if(PlayerToPoint(60.0, i, 346.3626,161.4442,1025.7964))
    {
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(i, pname, sizeof(pname));
    GetPlayerName(i, pname, sizeof(pname));
    ReceberBancoo();
    StoreRobedd[i] =0;
    Robberr[i] = 0;
    robbingg = 0;
    waitt = 1;
    robb3 = SetTimer("RobWaitt",900000,1);
    KillTimer(robb2);
    return 1;
    }
    else
    {
    SendClientMessage(i, Grey,"Ainda nгo chegou dinheiro na prefeitura, ela foi assaltada recentemente.");
    robb3 = SetTimer("RobWait",900000,1);
    StoreRobedd[i] =0;
    PrefCallTime[i] = 0;
    Robberr[i] = 0;
    robbingg = 0;
    waitt = 1;
    KillTimer(robb2);
    return 1;
    }
    }
    return 1;
}

public RobWaitt()
{
waitt = 0;
KillTimer(robb3);
}

public meddd()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    if(PlayerToPoint(60.0, i, 346.3626,161.4442,1025.7964))
    {
    if(havee[i] == 0)
    {
    havee[i] = 1;
    }
    }
    else
    {
    havee[i] = 0;
    if(Robberr[i] == 1)
    {
    SendClientMessage(i, Grey,"Ainda nгo chegou dinheiro na prefeitura, ela foi assaltada recentemente.");
    robb3 = SetTimer("RobWait",900000,1);
    StoreRobedd[i] =0;
    PrefCallTime[i] = 0;
    Robberr[i] = 0;
    robbingg = 0;
    waitt = 1;
    KillTimer(robb2);
    }
    }
    return 1;
}

public RobAgainn()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    StoreRobedd[i] =0;
}
public ReceberBancoo()
{
    new pcash = robumontt;
    new robcash = random(pcash);
    new string[256];
    for(new i = 0; i < MAX_PLAYERS; i++)
    if(PlayerToPoint(60.0, i, 346.3626,161.4442,1025.7964))
    {
        format(string, sizeof(string), "Vocк conseguiu retirar R$%d do cofre. Fuja logo daqui!", robcash);
        SendClientMessage(i, Yellow, string);
        GivePlayerGP(i,robcash);
    }
    return 1;
}
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 2 Guest(s)