21.05.2011, 10:31
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...
e la em baixo tem:
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;
}
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;
}