[Pedido] Deletar todos os veнculos criados /dtc
#1

To em busca de um simples comando em ZCMD que deleta todos os veнculos criados.

Tenho /RTC que da respawn nos veнculos que jб estгo no servidor mais queria tambйm o /DTC

/RTC \/
PHP код:
CMD:rtc(playeridparams[])
{
if(
pAdmin[playerid][Level] < 5) return SendClientMessage(playeridCOR_ERRO"Vocк nгo tem permissгo para este comando.");
ResetarCarros(playerid);
    return 
1;

No fim do GM:
PHP код:
stock ResetarCarros(playerid)
{
    new 
string[128];
    
GetPlayerName(playeridstringMAX_PLAYER_NAME);
    
format(stringsizeof(string), "AdmCMD: O Adminstrador %s respawnou todos os veiculos!"string);
    
SendClientMessageToAll(0xFFFFFFFFstring);
    new 
bool:inVeh;
    for( new 
0MAX_VEHICLESi++ )
    {
        
inVeh false;
        for( new 
0MAX_PLAYERSj++ )
        {
            if(
IsPlayerInVehiclej))
            {
                
inVeh true;
            }
        }
        if(!
inVehSetVehicleToRespawn(i);
    }
    return 
true;

Neste mesmo estilo, se possнvel. Agradeзo desde jб.
Reply
#2

Cade o comando que vocк cria veнculos? Publique ele.
Reply
#3

Aqui estб o cуdigo completo abaixo, espero ter ajudado!

° No comeзo do GM:
PHP код:
new vCriado[MAX_PLAYERS]; 
° Comando para criar os veнculos:
PHP код:
CMD:cv(playeridparams[])
{
    if(
pAdmin[playerid][Level] < 5) return SendClientMessage(playeridCOR_ERRO"Vocк nгo tem permissгo para este comando.");
    {
        new 
string[256], modelocor1cor2,
            
Float:XFloat:YFloat:ZFloat:Angle;
        if(
sscanf(params"ddd"modelocor1cor2)) return SendClientMessage(playerid, -1"Digite: /cv [modelo] [cor1] [cor2]");
        if(
IsPlayerConnected(playerid))
        {
            if(
modelo >= 400 && modelo <= 611)
            {
                if(
IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1"Saia deste veнculo para criar outro.");
                
GetPlayerPos(playeridXYZ);
                
GetPlayerFacingAngle(playeridAngle);
                
vCriado[playerid] = AddStaticVehicleEx(modeloXYZAnglecor1cor230);
                
LinkVehicleToInterior(vCriado[playerid], GetPlayerInterior(playerid));
                
SetVehicleVirtualWorld(vCriado[playerid], GetPlayerVirtualWorld(playerid));
                
format(stringsizeof(string), "Vocк criou o veнculo de id: %d"modelo);
                
SendClientMessage(playerid, -1string);
            }
            else 
SendClientMessage(playerid, -1"Valor invбlido, tente novamente! | ID's = 400-611");
        }
    }
    return 
1;

° Comando de deletar os veнculos:
PHP код:
CMD:dtc(playeridparams[])
{
    if(
pAdmin[playerid][Level] < 5) return SendClientMessage(playeridCOR_ERRO"Vocк nгo tem permissгo para este comando.");
    
DeletarCarros(playerid);
    return 
1;

° stock DeletarCarros:
PHP код:
stock DeletarCarros(playerid)
{
    new 
string[128];
    
GetPlayerName(playeridstringMAX_PLAYER_NAME);
    
format(stringsizeof(string), "AdmCMD: O Adminstrador %s deletou todos os veiculos!"string);
    
SendClientMessageToAll(0xFFFFFFFFstring);
    new 
bool:inVeh;
    for( new 
0MAX_VEHICLESi++ )
    {
        
inVeh false;
        for( new 
0MAX_PLAYERSj++ )
        {
            if(
IsPlayerInVehiclej))
            {
                
inVeh true;
            }
        }
        if(!
inVehDestroyVehicle(vCriado[i]);
    }
    return 
true;

Reply
#4

pawn Код:
new Vehicle[MAX_VEHICLES];
new MAX_VEHICLES_CREATED;

// Modifique seu comando de criar carro.

Vehicle[MAX_VEHICLES_CREATED] = CreateVehicle(...);
MAX_VEHICLES_CREATED++;

CMD:dtc(playerid){
    for(new i = 0; i < MAX_VEHICLES_CREATED; i++){
        DestroyVehicle(Vehicle[i]);
    }
    SendClientMessage(playerid, -1, "Vocк spawnou todos os veiculos criados com suceso.");
    MAX_VEHICLES_CREATED = 0; // Reseta a variavel para poder comeзar a contagem de novos veiculos criados.
    return true;
}
Segue um link abaixo para vocк poder estudar sobre variбveis e loops.
https://sampforum.blast.hk/showthread.php?tid=235924
https://sampforum.blast.hk/showthread.php?tid=290735

Reply
#5

Basta criar uma variбvel com arrays globalmente.

Faзa como o colega falou, publique o comando que fica mais fбcil.

E na stock, basta substituir MAX_VEHICLES pela sua variбvel criada.
Reply
#6

Vlw pessoal, no caso os comandos sгo /vehid e /veh, ai como ficaria o comando ?
Reply
#7

Quote:
Originally Posted by RenanQTG
Посмотреть сообщение
Vlw pessoal, no caso os comandos sгo /vehid e /veh, ai como ficaria o comando ?
Nгo entendi, O que vocк pediu eu jб postei lб em cima. Quer mais oque?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)