[Ajuda] Como Criar um Respawn de Veiculos selecionados
#1

pawn Код:
if(strcmp(cmd, "/rcmotinhas", true) == 0 || strcmp(cmd, "/rcm", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pAdmin] < 4)
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo estб autorizado a usar este comando !");
                return 1;
            }
            if(admtrampando[playerid] < 1)
            {
                SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/trabalhar)");
                return 1;
            }
            GetPlayerName(playerid, playername, sizeof(playername));
            format(string, sizeof(string), "{00FFFF}[BSG] Motinhas do Spawn Respawnadas Por %s.", playername);
            SendClientMessageToAll(COLOR_RED,string);
            new bool:unwanted[CAR_AMOUNT];
            for(new player=0; player<MAX_PLAYERS; player++)
            {
                if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
            }
            for(new car = 1; car <= 590; car++)
            {
                if(!unwanted[car]) SetVehicleToRespawn(car);
            }
        }
        return 1;
    }

tentei fazer esse comando mas deu erro, alguem me ajuda ai, valeu!
Reply
#2

Hmm... Se os ids das "motinhas" forem em sequкncia faz uma loop assim:

pawn Код:
for(new moto = MENORIDDEMOTO; moto < MAIORIDDEMOTO + 1; moto++)
{
    SetVehicleToRespawn(moto);
}
Digamos que as motos vгo de 0 a 10 entгo й assim:

pawn Код:
for(new moto = 0; moto < 11; moto++)
{
    SetVehicleToRespawn(moto);
}
Reply
#3

pawn Код:
if(strcmp(cmd, "/rcmotinhas", true) == 0 || strcmp(cmd, "/rcm", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo estб autorizado a usar este comando !");
            if(admtrampando[playerid] < 1) return SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/trabalhar)");
            GetPlayerName(playerid, playername, sizeof(playername));
            format(string, sizeof(string), "{00FFFF}[BSG] Motinhas do Spawn Respawnadas Por %s.", playername);
            SendClientMessageToAll(COLOR_RED,string);

            for(new i = 0; i < MAX_VEHICLES; ++i)
            {
                        if(!IsVehicleOccupied(i) && GetVehicleModel(i) == 462) SetVehicleToRespawn(i);
            }
        }
        return 1;
    }

// Fim do gamemode
stock IsVehicleOccupied(vehicleid)
{
    foreach(Player,i)
    {
        if(IsPlayerInAnyVehicle(i))
        {
            if(GetPlayerVehicleID(i)==vehicleid)
            {
                return 1;
            }
            else
            {
                return 0;
            }
        }
    }
}
Vai respawnar todas as Faggios desocupadas.
Reply
#4

Quote:
Originally Posted by Linow
Посмотреть сообщение
pawn Код:
if(strcmp(cmd, "/rcmotinhas", true) == 0 || strcmp(cmd, "/rcm", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo estб autorizado a usar este comando !");
            if(admtrampando[playerid] < 1) return SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/trabalhar)");
            GetPlayerName(playerid, playername, sizeof(playername));
            format(string, sizeof(string), "{00FFFF}[BSG] Motinhas do Spawn Respawnadas Por %s.", playername);
            SendClientMessageToAll(COLOR_RED,string);

            for(new i = 0; i < MAX_VEHICLES; ++i)
            {
                        if(!IsVehicleOccupied(i) && GetVehicleModel(i) == 462) SetVehicleToRespawn(i);
            }
        }
        return 1;
    }

// Fim do gamemode
stock IsVehicleOccupied(vehicleid)
{
    foreach(Player,i)
    {
        if(IsPlayerInAnyVehicle(i))
        {
            if(GetPlayerVehicleID(i)==vehicleid)
            {
                return 1;
            }
            else
            {
                return 0;
            }
        }
    }
}
Vai respawnar todas as Faggios desocupadas.
da dando erro ;/

pawn Код:
C:\Users\Matheus\Desktop\GTA\SERVERS\BRASIL START GAMES\gamemodes\BRASILSTARTGAMES.pwn(12725) : error 029: invalid expression, assumed zero
C:\Users\Matheus\Desktop\GTA\SERVERS\BRASIL START GAMES\gamemodes\BRASILSTARTGAMES.pwn(12725) : error 035: argument type mismatch (argument 8)
C:\Users\Matheus\Desktop\GTA\SERVERS\BRASIL START GAMES\gamemodes\BRASILSTARTGAMES.pwn(12780) : warning 217: loose indentation
C:\Users\Matheus\Desktop\GTA\SERVERS\BRASIL START GAMES\gamemodes\BRASILSTARTGAMES.pwn(12781) : warning 217: loose indentation
C:\Users\Matheus\Desktop\GTA\SERVERS\BRASIL START GAMES\gamemodes\BRASILSTARTGAMES.pwn(15019) : warning 217: loose indentation
C:\Users\Matheus\Desktop\GTA\SERVERS\BRASIL START GAMES\gamemodes\BRASILSTARTGAMES.pwn(15037) : warning 217: loose indentation
C:\Users\Matheus\Desktop\GTA\SERVERS\BRASIL START GAMES\gamemodes\BRASILSTARTGAMES.pwn(50056) : error 017: undefined symbol "foreach"
C:\Users\Matheus\Desktop\GTA\SERVERS\BRASIL START GAMES\gamemodes\BRASILSTARTGAMES.pwn(50058) : error 017: undefined symbol "i"
C:\Users\Matheus\Desktop\GTA\SERVERS\BRASIL START GAMES\gamemodes\BRASILSTARTGAMES.pwn(50060) : error 017: undefined symbol "i"
C:\Users\Matheus\Desktop\GTA\SERVERS\BRASIL START GAMES\gamemodes\BRASILSTARTGAMES.pwn(50070) : warning 209: function "IsVehicleOccupied" should return a value
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


5 Errors.
Reply
#5

Substitua a stock no fim por esta:
pawn Код:
stock IsVehicleOccupied(vehicleid)
{
    for(new i = 0; i < MAX_PLAYERS; ++i)
    {
        if(IsPlayerInAnyVehicle(i))
        {
            if(GetPlayerVehicleID(i) == vehicleid)
            {
                return 1;
            }
            else
            {
                return 0;
            }
        }
    }
    return 1;
}
Reply
#6

pawn Код:
stock respawnfaggios(playerid)
{
    for(new fag = 0; fag < MAX_VEHICLES; fag++)
    {
        if(GetVehicleModel(fag) == 462)
        {
            for(new p = 0; p < MAX_PLAYERS; p++)
            {
                if(IsPlayerConnected(p) && !IsPlayerInVehicle(fag)) SetVehicleToRespawn(fag);
            }
        }
    }
    new msg[65], admin[24];
    GetPlayerName(playerid,admin,24);
    format(msg,90,"O Admin %s respawnou as faggios!",admin);
    SendClientMessageToAll(-1,msg);
}
Aн й so chamar isso: respawnfaggios(playerid); em algum CMD por exemplo...
Reply
#7

vish, consegui mas tem um problema eu do /rcm se tiver alguem da faggio ele da rc do msm jeito, oque eu faзo ?
pawn Код:
//==========================RC MOTINHAS================================
    if(strcmp(cmd, "/rcmotinhas", true) == 0 || strcmp(cmd, "/rcm", true) == 0)
    {
    if(IsPlayerConnected(playerid))
                {
    if(PlayerInfo[playerid][pAdmin] < 4)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo estб autorizado a usar este comando !");
    return 1;
    }
    if(admtrampando[playerid] < 1)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/trabalhar)");
    return 1;
    }
    GetPlayerName(playerid, playername, sizeof(playername));
    format(string, sizeof(string), "{00FFFF}[BSG] Motinhas do Spawn Respawnadas Por %s.", playername);
    SendClientMessageToAll(COLOR_RED,string);
    new bool:unwanted[CAR_AMOUNT];
    for(new player=0; player<MAX_PLAYERS; player++)
    {
    if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
    }
    for(new moto = 419; moto < 434 + 1; moto++)
    {
    SetVehicleToRespawn(moto);
    }
    }
    return 1;
    }
//====================FIM RC MOTINHAS=================================
Reply
#8

Adiciona isso no final:
pawn Код:
stock IsVehicleOccupied(vehicleid)
{
    for(new i = 0; i < MAX_PLAYERS; ++i)
    {
        if(IsPlayerInAnyVehicle(i))
        {
            if(GetPlayerVehicleID(i) == vehicleid)
            {
                return 1;
            }
            else
            {
                return 0;
            }
        }
    }
    return 1;
}
Entгo o loop lб do comando fica assim:
pawn Код:
for(new moto = 419; moto < 435; moto++)
{
      if(!IsVehicleOccupied(moto)) SetVehicleToRespawn(moto); // Checa se nгo tem ninguem na moto
}
Reply
#9

nгo funciono, tipo se eu pegar a motinha e sair com ela pela rua, dps sair dela e dar rc aquela e as outras motinhas n da rc ;/
Reply
#10

Quote:
Originally Posted by Linow
Посмотреть сообщение
pawn Код:
if(strcmp(cmd, "/rcmotinhas", true) == 0 || strcmp(cmd, "/rcm", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo estб autorizado a usar este comando !");
            if(admtrampando[playerid] < 1) return SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/trabalhar)");
            GetPlayerName(playerid, playername, sizeof(playername));
            format(string, sizeof(string), "{00FFFF}[BSG] Motinhas do Spawn Respawnadas Por %s.", playername);
            SendClientMessageToAll(COLOR_RED,string);

            for(new i = 0; i < MAX_VEHICLES; ++i)
            {
                        if(!IsVehicleOccupied(i) && GetVehicleModel(i) == 462) SetVehicleToRespawn(i);
            }
        }
        return 1;
    }

// Fim do gamemode
stock IsVehicleOccupied(vehicleid)
{
    foreach(Player,i)
    {
        if(IsPlayerInAnyVehicle(i))
        {
            if(GetPlayerVehicleID(i)==vehicleid)
            {
                return 1;
            }
            else
            {
                return 0;
            }
        }
    }
}
Vai respawnar todas as Faggios desocupadas.
Quote:
Originally Posted by Linow
Посмотреть сообщение
Substitua a stock no fim por esta:
pawn Код:
stock IsVehicleOccupied(vehicleid)
{
    for(new i = 0; i < MAX_PLAYERS; ++i)
    {
        if(IsPlayerInAnyVehicle(i))
        {
            if(GetPlayerVehicleID(i) == vehicleid)
            {
                return 1;
            }
            else
            {
                return 0;
            }
        }
    }
    return 1;
}
Se vocк fizer como eu falei acima й certeza que funciona.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)