17.07.2016, 12:59
(
Последний раз редактировалось JacKPanK; 17.07.2016 в 18:35.
)
Fiz uma base de para fazer entregas, oque vocкs acham?
Aceito criticas
Sou novato em Pawno.
Aceito criticas
Sou novato em Pawno.
Код:
Comandos :: /trabalhar Inicia um trabalho. /ctrabalho Cancela um trabalho perdendo $100. Para cancelar o trabalho tambйm pode se sair do veiculo, saindo sem carregar nгo perde nada e saindo do veiculo depois de ter carregado perde $100. Coloquei o /ctrabalho porque quando eu tava testando se a pessoa carregar e dar /trabalhar cria outro checkpoint e buga a entrega com /ctrabalho desbuga.
PHP код:
#include <a_samp>
#include <zcmd>
public OnGameModeInit()
{
CreateVehicle(498,2034.7220,1343.6886,10.8203,0.0175,3,1,5000);
AddPlayerClass(0, 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0);
}
main () {}
public OnGameModeExit()
{
return 1;
}
public OnPlayerSpawn(playerid)
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid, 1958.33, 1343.12, 15.36);
}
enum i_player {step};
new pInfo[MAX_PLAYERS][i_player];
new vehicleid;
CMD:trabalhar(playerid, params[])
{
vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 498)
{
pInfo[playerid][step]++;
SetPlayerCheckpoint(playerid,2034.3662,1367.8583,10.3925,3.0); //CORDENADAS PARA CARREGAR O CAMINHГO
SendClientMessage(playerid,0xFF0000FF,"Se quiser cancelar a entrega saia do caminhгo ou digite /ctrabalho");
return SendClientMessage(playerid,0xFF0000FF,"Vб atй o ponto de carregamento.");
}
SendClientMessage(playerid,0xFF0000FF,"Vocк nгo estб em um caminhгo de entregas.");
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
if ( pInfo[playerid][step] == 1 && GetVehicleModel(vehicleid) == 498)
{
pInfo[playerid][step]++;
TogglePlayerControllable(playerid,0);
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid,0x00FF00FF,"CARREGANDO...");
SendClientMessage(playerid,0x00FF00FF,"ENTREGE A CARGA...");
SetPlayerCheckpoint(playerid,2034.1542,1432.7751,10.3847,3.0); //CORDENADAS ENTREGAR A CARGA
TogglePlayerControllable(playerid,1);
return 1;
}
if ( pInfo[playerid][step] == 2 && GetVehicleModel(vehicleid) == 498)
{
pInfo[playerid][step]=0;
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid,0x00FF00FF,"Carga entegue, vocк ganhou $10000 e +1 level.");
SetPlayerScore(playerid,GetPlayerScore(playerid)+1);
GivePlayerMoney(playerid,10000);
return 1;
}
return 1;
}
public OnPlayerExitVehicle(playerid)
{
if ( pInfo[playerid][step] == 1)
{
pInfo[playerid][step]=0;
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid,0xFF0000FF,"Vocк cancelou o trabalho sem carregar e nгo perdeu nada por isso.");
return 1;
}
if ( pInfo[playerid][step] == 2)
{
pInfo[playerid][step]=0;
GivePlayerMoney(playerid,-100);
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid,0xFF0000FF,"Vocк cancelou o trabalho quando faltava entregar e perdeu $100 por extravio de carga.");
return 1;
}
return 1;
}
CMD:ctrabalho(playerid)
{
if ( pInfo[playerid][step] >= 0)
{
pInfo[playerid][step]=0;
DisablePlayerCheckpoint(playerid);
GivePlayerMoney(playerid,-100);
SendClientMessage(playerid,0xFF0000FF,"Vocк cancelou o trabalho e perdeu $100.");
return 1;
}
return 1;
}
INCLUDES
a_samp
zCMD
Creditos: eu mermu
a_samp
zCMD