30.07.2012, 02:07
Pessoal, to com um problema em um comando, tipow, eu coloquei org de lixeiro e para eles coletarem o lixo, eles chegam no lugar, beleza... Aparece: Aguarde a Coleta... e depois o lixeiro fica congelado, o correto era descongelar ele para ir para o prуximo local.
pawn Код:
//No Inнcio
new Coleta[MAX_PLAYERS];
//OnPlayerConnect
Coleta[playerid] = 0;
//OnPlayerEnterCheckpoint
else if(Coleta[playerid] == 1)
{
SetTimer("AguardarCol", 15000, 0);
TogglePlayerControllable(playerid, 0);
SendClientMessage(playerid, COR_PETRO, "Aguarde a coleta...");
}
//Payday
if(Coleta[i] == 12) {
Coleta[i] = 0; }
//OnPlayerCommandText
if(strcmp(cmd, "/lxtrabalho", true) == 0)
{
new blah = GetPlayerVehicleID(playerid);
if(IsPlayerConnected(playerid))
{
if(IsALixeiro(playerid))
{
if(Coleta[playerid] == 12) { return 1; }
if(Coleta[playerid] > 0) { DisablePlayerCheckpoint(playerid); Coleta[playerid] = 0; }
if(GetVehicleModel(blah) == 408)
{
SendClientMessage(playerid, COR_PETRO, "Vб atй a marca vermelha!!");
Coleta[playerid] = 1;
SetPlayerCheckpoint(playerid, -2675.7705,630.0038,14.4531, 20);
}
else { return 1; }
}
else return SendClientMessage(playerid, COLOR_LIGHTRED, "Vocк nгo й um Lixeiro");
} //Estб conectado
return 1;
}
//stock para aguardar a coleta e descongelar
stock AguardarCol(playerid)
{
if(Coleta[playerid] == 1)
{
DisablePlayerCheckpoint(playerid);
Coleta[playerid] = 2;
TogglePlayerControllable(playerid, 1);
GivePlayerMoney(playerid, 200);
SendClientMessage(playerid, COR_PETRO, "Vocк recebeu $200 pela coleta, vб ao prуximo ponto!");
SetPlayerCheckpoint(playerid, -1616.1570,723.1484,13.8902, 20);
}
else if(Coleta[playerid] == 2)
{
DisablePlayerCheckpoint(playerid);
Coleta[playerid] = 3;
TogglePlayerControllable(playerid, 1);
GivePlayerMoney(playerid, 200);
SendClientMessage(playerid, COR_PETRO, "Vocк recebeu $200 pela coleta, vб ao prуximo ponto!");
SetPlayerCheckpoint(playerid, -1752.1852,949.5819,24.7422, 20);
}
else if(Coleta[playerid] == 3)
{
DisablePlayerCheckpoint(playerid);
Coleta[playerid] = 4;
TogglePlayerControllable(playerid, 1);
GivePlayerMoney(playerid, 200);
SendClientMessage(playerid, COR_PETRO, "Vocк recebeu $200 pela coleta, vб ao prуximo ponto!");
SetPlayerCheckpoint(playerid, -1802.6326,945.6316,24.8906, 20);
}
else if(Coleta[playerid] == 4)
{
DisablePlayerCheckpoint(playerid);
Coleta[playerid] = 5;
TogglePlayerControllable(playerid, 1);
GivePlayerMoney(playerid, 200);
SendClientMessage(playerid, COR_PETRO, "Vocк recebeu $200 pela coleta, vб ao prуximo ponto!");
SetPlayerCheckpoint(playerid, -1915.1252,832.4048,35.4994, 20);
}
else if(Coleta[playerid] == 5)
{
DisablePlayerCheckpoint(playerid);
Coleta[playerid] = 6;
TogglePlayerControllable(playerid, 1);
GivePlayerMoney(playerid, 200);
SendClientMessage(playerid, COR_PETRO, "Vocк recebeu $200 pela coleta, vб ao prуximo ponto!");
SetPlayerCheckpoint(playerid, -1995.7739,1038.5746,55.7122, 20);
}
else if(Coleta[playerid] == 6)
{
DisablePlayerCheckpoint(playerid);
Coleta[playerid] = 7;
TogglePlayerControllable(playerid, 1);
GivePlayerMoney(playerid, 200);
SendClientMessage(playerid, COR_PETRO, "Vocк recebeu $200 pela coleta, vб ao prуximo ponto!");
SetPlayerCheckpoint(playerid, -1959.6434,1316.5360,7.1929, 20);
}
else if(Coleta[playerid] == 7)
{
DisablePlayerCheckpoint(playerid);
Coleta[playerid] = 8;
TogglePlayerControllable(playerid, 1);
GivePlayerMoney(playerid, 200);
SendClientMessage(playerid, COR_PETRO, "Vocк recebeu $200 pela coleta, vб ao prуximo ponto!");
SetPlayerCheckpoint(playerid, -2573.5984,1367.1819,7.1907, 20);
}
else if(Coleta[playerid] == 8)
{
DisablePlayerCheckpoint(playerid);
Coleta[playerid] = 9;
TogglePlayerControllable(playerid, 1);
GivePlayerMoney(playerid, 200);
SendClientMessage(playerid, COR_PETRO, "Vocк recebeu $200 pela coleta, vб ao prуximo ponto!");
SetPlayerCheckpoint(playerid, -2447.6543,714.0093,35.1719, 20);
}
else if(Coleta[playerid] == 9)
{
DisablePlayerCheckpoint(playerid);
Coleta[playerid] = 10;
TogglePlayerControllable(playerid, 1);
GivePlayerMoney(playerid, 200);
SendClientMessage(playerid, COR_PETRO, "Vocк recebeu $200 pela coleta, vб ao prуximo ponto!");
SetPlayerCheckpoint(playerid, -2755.1758,395.3862,4.3359, 20);
}
else if(Coleta[playerid] == 10)
{
DisablePlayerCheckpoint(playerid);
Coleta[playerid] = 11;
TogglePlayerControllable(playerid, 1);
GivePlayerMoney(playerid, 200);
SendClientMessage(playerid, COR_PETRO, "Vocк recebeu $200 pela coleta, vб ao prуximo ponto!");
SetPlayerCheckpoint(playerid, -2657.1265,376.6747,4.3359, 20);
}
else if(Coleta[playerid] == 11)
{
Coleta[playerid] = 12;
TogglePlayerControllable(playerid, 1);
GivePlayerMoney(playerid, 500);
SendClientMessage(playerid, COR_PETRO, "Coleta terminada, vocк recebeu 500$ de bonificaзгo!");
DisablePlayerCheckpoint(playerid);
}
}