SA-MP Forums Archive
[Pedido] Venho aqui pedir um codigo - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Pedido] Venho aqui pedir um codigo (/showthread.php?tid=383030)



Venho aqui pedir um codigo - edvanmarconato - 06.10.2012

venho aqui pedir uma pequena ajuda,

quero um comando de respawnar os veiculos que nao tem nenhum player dentro.

ou pode ser ate mesmo que os carro voltem de tempo em tempo

somente os carros desocupados


Re: Venho aqui pedir um codigo - Rhayziin - 06.10.2012

...

pawn Код:
CMD:rv(playerid)
{
    for(new i = 0; i <= MAX_VEHICLES; i++)
    {
        if(!VeiculosOcupados(i))
        {
            SetVehicleToRespawn(i);
        }
    }
    return 1;
}

//Agora no final do GM:

stock VeiculosOcupados(vehicleid)
{
    for(new z = 0; z < MAX_PLAYERS; z++)
    {
        if(GetPlayerState(z) == PLAYER_STATE_DRIVER || GetPlayerState(z) == PLAYER_STATE_PASSENGER)
        {
            if(GetPlayerVehicleID(z) == vehicleid)
            {
                return 1;
            }
        }
    }
    for(new z = 0; z < MAX_PLAYERS; z++)
    if(IsPlayerInVehicle(z, vehicleid) && GetPlayerState(z) == PLAYER_STATE_DRIVER)
    return 1;
    return 0;
}



Re: Venho aqui pedir um codigo - Ley - 06.10.2012

Ou...
pawn Код:
CMD:respawncarros(playerid, params[])
{
   if(IsPlayerAdmin(playerid))
   {
      for(new v = 0; v < MAX_VEHICLES; v++)
      {
          if(!IsVehicleOccupied(v)) SetVehicleToRespawn(v);
      }
   }
   return 1;
}

stock IsVehicleOccupied(vehicleid)
{
for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == PLAYER_STATE_DRIVER)
return 1; return 0;
}
Creio eu que serб melhor, pois o cуdigo й menor e funcionar perfeitamente. ( Admin Logado Rcon)


Re: Venho aqui pedir um codigo - [BC]Vinny - 06.10.2012

AddStaticVehicleEx

Vocк pode usar esta funзгo para adicionar veнculos para o seu modo de jogo. Esta funзгo sу pode criar veнculos no callback OnGameModeInit e veнculos criados com essa funзгo nгo pode ser removido. Verifique CreateVehicle se vocк estб interessado em criar veнculos durante o jogo em tempo de execuзгo.

public OnGameModeInit()
{
AddStaticVehicleEx ( 520, 2109.1763, 1503.0453, 32.2887, 82.2873, 0, 1, 15 );

return 1;
}


(Modelid, Float: spawn_x, Float: spawn_y, Float: spawn_z, Float: вngulo, cor1, color2, respawn_delay)
modelid O ID do modelo do veнculo.
Float: spawn_X A coordenada X para o veнculo.
Float: spawn_Y A coordenada Y para o veнculo.
Float: spawn_Z A coordenada Z para o veнculo.
Float: вngulo O вngulo para o veнculo.
color1 O primбrio ID cor .
color2 O secundбrio ID cor .
respawn_delay O atraso atй que o carro й respawned sem condutor, em segundos.



peguei isso aki no wikisamp Acho q isso q vc procura, veiculos criados por essa funзгo fazem respawn no tempo programado


Re: Venho aqui pedir um codigo - zSuYaNw - 06.10.2012

Resetar todos os veiculos desocupados:
pawn Код:
zResetAllVeh(){
   
    static
        carLooping
    ;
    carLooping  = 0;
   
    for(; carLooping != MAX_VEHICLES ; ++carLooping){
        if(!IsVehicleOccupied(carLooping)) SetVehicleToRespawn(carLooping);
    }
    return true;
}


static stock IsVehicleOccupied(vehicleid){
    static
        playerLooping,
        playerValue
    ;

    playerLooping   =   0;
    playerValue = GetMaxPlayers();
   
    for(; _:(playerValue != playerLooping); ++playerLooping) {
        return bool:((IsPlayerInVehicle(playerLooping, vehicleid)) ? (true) : (false));
    }
    return -1;
}
No comando:
pawn Код:
zResetAllVeh();



Re : Venho aqui pedir um codigo - edvanmarconato - 06.10.2012

Vou testar todos como que da REP+?


pawn Код:
C:\Samp Server\MUCA.pwn(5114) : error 017: undefined symbol "rc"
C:\Samp Server\MUCA.pwn(5128) : warning 225: unreachable code
C:\Samp Server\MUCA.pwn(5128) : error 029: invalid expression, assumed zero
C:\Samp Server\MUCA.pwn(5128) : error 017: undefined symbol "vehicleid"
C:\Samp Server\MUCA.pwn(5134) : error 017: undefined symbol "vehicleid"
C:\Samp Server\MUCA.pwn(5141) : error 017: undefined symbol "vehicleid"
C:\Samp Server\MUCA.pwn(5146) : warning 225: unreachable code
C:\Samp Server\MUCA.pwn(5114) : warning 203: symbol is never used: "CMD"
C:\Samp Server\MUCA.pwn(18330) : warning 203: symbol is never used: "DivulguersOtarios"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


5 Errors.
pawn Код:
C:\Samp Server\MUCA.pwn(5114) : error 017: undefined symbol "respawncarros"
C:\Samp Server\MUCA.pwn(5126) : warning 225: unreachable code
C:\Samp Server\MUCA.pwn(5126) : error 029: invalid expression, assumed zero
C:\Samp Server\MUCA.pwn(5126) : error 017: undefined symbol "vehicleid"
C:\Samp Server\MUCA.pwn(5128) : error 017: undefined symbol "vehicleid"
C:\Samp Server\MUCA.pwn(5132) : warning 225: unreachable code
C:\Samp Server\MUCA.pwn(5114) : warning 203: symbol is never used: "CMD"
C:\Samp Server\MUCA.pwn(18296) : warning 203: symbol is never used: "DivulguersOtarios"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Code do Lay


pawn Код:
C:\Samp Server\MUCA.pwn(5116) : error 004: function "zResetAllVeh" is not implemented
C:\Samp Server\MUCA.pwn(5132) : warning 225: unreachable code
C:\Samp Server\MUCA.pwn(18147) : error 001: expected token: "-identifier-", but found "("
C:\Samp Server\MUCA.pwn(18153) : error 010: invalid function or declaration
C:\Samp Server\MUCA.pwn(18156) : error 010: invalid function or declaration
C:\Samp Server\MUCA.pwn(18157) : error 010: invalid function or declaration
C:\Samp Server\MUCA.pwn(18159) : error 010: invalid function or declaration
C:\Samp Server\MUCA.pwn(18311) : warning 203: symbol is never used: "DivulguersOtarios"
C:\Samp Server\MUCA.pwn(18311) : warning 203: symbol is never used: "playerLooping"
C:\Samp Server\MUCA.pwn(18311) : warning 203: symbol is never used: "playerValue"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


6 Errors.
Code do: [Full]Garfield[XDB]


Re : Re: Venho aqui pedir um codigo - edvanmarconato - 06.10.2012

Quote:
Originally Posted by [BC]Vinny
Посмотреть сообщение
AddStaticVehicleEx

Vocк pode usar esta funзгo para adicionar veнculos para o seu modo de jogo. Esta funзгo sу pode criar veнculos no callback OnGameModeInit e veнculos criados com essa funзгo nгo pode ser removido. Verifique CreateVehicle se vocк estб interessado em criar veнculos durante o jogo em tempo de execuзгo.

public OnGameModeInit()
{
AddStaticVehicleEx ( 520, 2109.1763, 1503.0453, 32.2887, 82.2873, 0, 1, 15 );

return 1;
}


(Modelid, Float: spawn_x, Float: spawn_y, Float: spawn_z, Float: вngulo, cor1, color2, respawn_delay)
modelid O ID do modelo do veнculo.
Float: spawn_X A coordenada X para o veнculo.
Float: spawn_Y A coordenada Y para o veнculo.
Float: spawn_Z A coordenada Z para o veнculo.
Float: вngulo O вngulo para o veнculo.
color1 O primбrio ID cor .
color2 O secundбrio ID cor .
respawn_delay O atraso atй que o carro й respawned sem condutor, em segundos.



peguei isso aki no wikisamp Acho q isso q vc procura, veiculos criados por essa funзгo fazem respawn no tempo programado
Nгo entendi oque vai acontecer poderia explicar melhor?


Grato a todos. Nгo consegui ainda me ajudem Por Favor.


Re: Venho aqui pedir um codigo - Nice-.- - 06.10.2012

Ok Amigo Vou Pegar do Meu GM Aqui Feito Do 0 // obs Tem que ter a include zcmd
Se Quiser Sу o Comandos Para Admin rcon coloque Essa Funзгo Antes da new str[128]...
pawn Код:
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "[ERRO]: Vocк Nгo й Admin RCON");
pawn Код:
CMD:rc( playerid, params[])
    {
        new str[128], nome[128], bool:vehicle[MAX_VEHICLES];
        GetPlayerName(playerid, nome, 128);
        format(str, 128, ""VERDE"[RCARS]: Rcars Bem Sucedido Pelo Admin: %s", nome);
        SendClientMessageToAll(-1, str);
        for(new j = 1; GetVehicleModel(j); ++j)
        {
            vehicle[j] = false;
            for(new i, p = GetMaxPlayers(); i < p; ++i)
            {
                if(!IsPlayerInAnyVehicle(i) || !IsPlayerConnected(i)) continue;
                if(IsPlayerInVehicle(i, j))
                {
                    vehicle[j] = true;
                    break;
                }
            }
            if(!vehicle[j]) SetVehicleToRespawn(j);
        }
        return 1;
    }
Sу Vai Da Spawn Nos Veiculos Inutilizaveis Qm tб Dentro Nгo vai Spawnar
Se Ajudei +REP Flw


Re : Venho aqui pedir um codigo - edvanmarconato - 06.10.2012

pawn Код:
C:\Samp Server\MUCA.pwn(5115) : error 017: undefined symbol "rc"
C:\Samp Server\MUCA.pwn(5119) : error 001: expected token: "-string end-", but found "-identifier-"
C:\Samp Server\MUCA.pwn(5119) : warning 215: expression has no effect
C:\Samp Server\MUCA.pwn(5119) : error 001: expected token: ";", but found "-string-"
C:\Samp Server\MUCA.pwn(5119) : warning 215: expression has no effect
C:\Samp Server\MUCA.pwn(5119) : warning 215: expression has no effect
C:\Samp Server\MUCA.pwn(5119) : error 001: expected token: ";", but found ")"
C:\Samp Server\MUCA.pwn(5119) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


5 Errors.
Code: Do nick.

Alguem poderia podificar o meu comando de respawnar todos entao? para ficar amis facil


Meu code й
pawn Код:
if (strcmp(cmd, "/rv",true) == 0){
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, aname);
if(pAdmin[playerid] > 0){
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(string, sizeof(string), "{191970}(INFO) O Administrador %s (%d) respawnou todos os veiculos.", pname,playerid);
SendClientMessageToAll(tcadm, string);
for(new v; v<MAX_VEHICLES; v++) SetVehicleToRespawn(v);
SendClientMessage(playerid, Verde, "(INFO) Veiculos Respawnados");
proximocarro = 0;
for(new carro = 0; carro < MAX_CARROS; carro++)
{
format(string, sizeof(string), "carro%d.ini", carro);
if(dini_Exists(string)){
new carroid;
DestroyVehicle(dini_Int(string, "Id"));
carroid = AddStaticVehicle(dini_Int(string, "Modelo"), dini_Float(string, "CordX"), dini_Float(string, "CordY"), dini_Float(string, "CordZ"), dini_Float(string, "Angulo"), dini_Int(string, "Cor1"), dini_Int(string, "Cor2"));
dini_IntSet(string, "Id", carroid);
proximocarro++;
}
}
return 1;
}
}



Re: Venho aqui pedir um codigo - [BC]Vinny - 06.10.2012

Quote:
Originally Posted by [BC]Vinny
Посмотреть сообщение
AddStaticVehicleEx

Vocк pode usar esta funзгo para adicionar veнculos para o seu modo de jogo. Esta funзгo sу pode criar veнculos no callback OnGameModeInit e veнculos criados com essa funзгo nгo pode ser removido. Verifique CreateVehicle se vocк estб interessado em criar veнculos durante o jogo em tempo de execuзгo.

public OnGameModeInit()
{
AddStaticVehicleEx ( 520, 2109.1763, 1503.0453, 32.2887, 82.2873, 0, 1, 15 );

return 1;
}


(Modelid, Float: spawn_x, Float: spawn_y, Float: spawn_z, Float: вngulo, cor1, color2, respawn_delay)
modelid O ID do modelo do veнculo.
Float: spawn_X A coordenada X para o veнculo.
Float: spawn_Y A coordenada Y para o veнculo.
Float: spawn_Z A coordenada Z para o veнculo.
Float: вngulo O вngulo para o veнculo.
color1 O primбrio ID cor .
color2 O secundбrio ID cor .
respawn_delay O atraso atй que o carro й respawned sem condutor, em segundos.



peguei isso aki no wikisamp Acho q isso q vc procura, veiculos criados por essa funзгo fazem respawn no tempo programado
isso aki й assim cara pega o carro sai com ele, depois q ele sair do carro o carro vai ser respawn automatico.

se tiver duvidas add skype: vinicius.bc