como hago un comando de respawn general de autos?
#1

titulo, quiero un comando que respawne todo los autos del sv porfavor
Reply
#2

https://sampwiki.blast.hk/wiki/Function:SetVehicleToRespawn
Reply
#3

pawn Код:
if(strcmp(cmd, "/respawn", true) == 0)
{
    if(Info[playerid][pAdmin] >= 4) //el "4" pones tu variable de admin y en "pAdmiN" tu variable de admin
    {
        new bool:unwanted[MAX_VEHICLES];
        for(new player=0; player<MAX_PLAYERS; player++)
        {
            if(IsPlayerInAnyVehicle(player))
            {
                unwanted[GetPlayerVehicleID(playerid)]=true;
            }
        }
        for(new car = 0; car < MAX_VEHICLES; car++)
        {
            if(!unwanted[car]) SetVehicleToRespawn(car);
            SetVehicleParamsEx(car,0,0,0,0,0,0,0);
            arr_Engine{car} = 0;
        }
        new string[128];
        format(string, sizeof(string), " Los carros han sido respawneados",GetPlayerName(playerid));
        return ABroadCast(COLOR_ROJO, string, 3); //en color rojo pones tu color que quieras
    }
    else SendClientMessage(0xFFFFFF, "No puedes usar este comando si no eres administrador.");
    return 1;
}
Stock de GivePlayerName

pawn Код:
stock GetPlayerName(playerid)
{
      new name[MAX_PLAYER_NAME];
      GetPlayerName(playerid, name, MAX_PLAYER_NAME);  
      return name;
      // Si te saliera algun error avisame.
}
Reply
#4

Quote:
Originally Posted by Choidito
Посмотреть сообщение
pawn Код:
if(strcmp(cmd, "/respawn", true) == 0)
{
    if(Info[playerid][pAdmin] >= 4) //el "4" pones tu variable de admin y en "pAdmiN" tu variable de admin
    {
        new bool:unwanted[MAX_VEHICLES];
        for(new player=0; player<MAX_PLAYERS; player++)
        {
            if(IsPlayerInAnyVehicle(player))
            {
                unwanted[GetPlayerVehicleID(playerid)]=true;
            }
        }
        for(new car = 0; car < MAX_VEHICLES; car++)
        {
            if(!unwanted[car]) SetVehicleToRespawn(car);
            SetVehicleParamsEx(car,0,0,0,0,0,0,0);
            arr_Engine{car} = 0;
        }
        new string[128];
        format(string, sizeof(string), " Los carros han sido respawneados",GetPlayerName(playerid));
        return ABroadCast(COLOR_ROJO, string, 3); //en color rojo pones tu color que quieras
    }
    else SendClientMessage(0xFFFFFF, "No puedes usar este comando si no eres administrador.");
    return 1;
}
Stock de GivePlayerName

pawn Код:
stock GetPlayerName(playerid)
{
      new name[MAX_PLAYER_NAME];
      GetPlayerName(playerid, name, MAX_PLAYER_NAME);  
      return name;
      // Si te saliera algun error avisame.
}
Ese cуdigo lo sacaste de tu gm descargado, no le va a funcionar
Reply
#5

Quote:
Originally Posted by Goncho28
Посмотреть сообщение
Ese cуdigo lo sacaste de tu gm descargado, no le va a funcionar
No lo saque de mi GM "descargado" como dices,solo le puse variables que tenia en mi GM loco.Y lo adapte,que el lo adapte a su GM
Reply
#6

Los IDs de los vehнculos van desde 1 hasta 2000. Por lo que:

pawn Код:
for(new car = 0; car < MAX_VEHICLES; car++)
Esta mal.
Reply
#7

Quote:
Originally Posted by DesingMyCry
Посмотреть сообщение
Los IDs de los vehнculos van desde 1 hasta 2000. Por lo que:

pawn Код:
for(new car = 0; car < MAX_VEHICLES; car++)
Esta mal.
new car = 1

Con eso solucionas tu problema.
Reply
#8

Si estбn creados los 2 mil vehнculos (actual MAX_VEHICLES) no se spawnearбn todos.
Reply
#9

Quote:
Originally Posted by DesingMyCry
Посмотреть сообщение
Si estбn creados los 2 mil vehнculos (actual MAX_VEHICLES) no se spawnearбn todos.
lol, se solucionarб entonces con <= MAX_VEHICLES
Reply
#10

Pal seсor alias optimizaciуn 2.0 #tiene2000cochesensuservidor #tienerecordde30online

pawn Код:
native IsValidVehicle(vehicleid);

stock RespawnAllVehicles()
{
    for(new v_id; v_id <= MAX_VEHICLES; v_id++)
    {
        if(IsValidVehicle(v_id))
        {
            SetVehicleToRespawn(v_id);
        }
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)