[Pedido] Colocando /cv (criar Carro Automaticamente)
#1

Fala ai blz?
Venho por estб para Pedir o Script de /cv


Onde eu devo coloca-la no GM?


Obrigado
Reply
#2

/cv = Criar veiculo/Criar carro certo ?

pawn Код:
CMD:cv(playerid,params[])
{
new idcar,msg[120],cor1,cor2,Float:p[3],Float:a,carro;
if(sscanf(params,"ddd",idcar,cor1,cor2)) return SendClientMessage(playerid,vermelho,"Use /cv [id do carro] [cor1] [cor2]");

GetPlayerPos(playerid,p[0],p[1],p[2]);
GetPlayerFacingAngle(playerid,a);
carro = CreateVehicle(idcar,p[0],p[1],p[2],a,cor1,cor2,6000);

 PutPlayerInVehicle(playerid, carro, 0);
 format(msg,100,"O Admin criou o veiculo de id %d",idcar);
 SendClientMessageToAll(-1,msg);
 return true;
 }
Coloque o na parte onde fica os outros comandos uai .-. ( esse comando й feito em zcmd,se vocк usa strcmp nгo vai pegar...
Reply
#3

?? '-' /cv = /criarveiculo ?

pawn Код:
CMD:cv(playerid, params[])
{
    new ID,
        c1,
        c2
;
    if (sscanf(params, "ddd", ID, c1, c2))
    {
        SendClientMessage(playerid, -1, "/cv ID COR1 COR2");
    }
    else
    {
        if (ID < 400 || ID > 611) return 1;
        if (c1 > 400 || c2 > 611) return 1;
        new Float: X, Float: Y, Float: Z, Float: A;
        GetPlayerPos(playerid, X, Y, Z);
        GetPlayerFacingAngle(playerid, A);
        CreateVehicle(ID, X, Y, Z, A, c1, c2, -1);
       
    }
    return 1;
}
ID dos veiuclos: https://sampwiki.blast.hk/wiki/Vehicles:All
ID das cores: /imageshack/img713/6886/carcolors.jpg
Reply
#4

Quote:
Originally Posted by DNikor
Посмотреть сообщение
?? '-' /cv = /criarveiculo ?

pawn Код:
CMD:cv(playerid, params[])
{
    new ID,
        c1,
        c2
;
    if (sscanf(params, "ddd", ID, c1, c2))
    {
        SendClientMessage(playerid, -1, "/cv ID COR1 COR2");
    }
    else
    {
        if (ID < 400 || ID > 611) return 1;
        if (c1 > 400 || c2 > 611) return 1;
        new Float: X, Float: Y, Float: Z, Float: A;
        GetPlayerPos(playerid, X, Y, Z);
        GetPlayerFacingAngle(playerid, A);
        CreateVehicle(ID, X, Y, Z, A, c1, c2, -1);
       
    }
    return 1;
}
ID dos veiuclos: https://sampwiki.blast.hk/wiki/Vehicles:All
ID das cores: /imageshack/img713/6886/carcolors.jpg
Coloquei esse Codigo e deu o seguinte erro..

"
C:\Users\Jonas\Desktop\Servidor\gamemodes\RPG.pwn( 26020) : warning 217: loose indentation
C:\Users\Jonas\Desktop\Servidor\gamemodes\RPG.pwn( 26025) : warning 217: loose indentation
C:\Users\Jonas\Desktop\Servidor\gamemodes\RPG.pwn( 26025) : error 017: undefined symbol "sscanf"
C:\Users\Jonas\Desktop\Servidor\gamemodes\RPG.pwn( 26042) : warning 225: unreachable code
C:\Users\Jonas\Desktop\Servidor\gamemodes\RPG.pwn( 26042) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error."
Sabe o que pode ser ?
Reply
#5

Walkirano, й por que vocк nгo tem o plugin sscanf e provavelmente nгo tem o zcmd no seu game mode.
se poder de uma reputaзгo ai.
Reply
#6

Quote:
Originally Posted by vitorvlv
Посмотреть сообщение
/cv = Criar veiculo/Criar carro certo ?

pawn Код:
CMD:cv(playerid,params[])
{
new idcar,msg[120],cor1,cor2,Float:p[3],Float:a,carro;
if(sscanf(params,"ddd",idcar,cor1,cor2)) return SendClientMessage(playerid,vermelho,"Use /cv [id do carro] [cor1] [cor2]");

GetPlayerPos(playerid,p[0],p[1],p[2]);
GetPlayerFacingAngle(playerid,a);
carro = CreateVehicle(idcar,p[0],p[1],p[2],a,cor1,cor2,6000);

 PutPlayerInVehicle(playerid, carro, 0);
 format(msg,100,"O Admin criou o veiculo de id %d",idcar);
 SendClientMessageToAll(-1,msg);
 return true;
 }
Coloque o na parte onde fica os outros comandos uai .-. ( esse comando й feito em zcmd,se vocк usa strcmp nгo vai pegar...
Realmente ele й feito em STRCMP.......tem algum /cv que pode se encaixar a minha necesssidade?
Reply
#7

-edit-

Nгo vi que era em STRCMP...

-edit І-

pawn Код:
if ( !strcmp ( cmdtext, "/cv", true ) )
{
    new
        tmp [ 256 ],
        idx,
        tmp = strtok ( cmdtext, idx );

    if ( !strlen ( tmp ) )
        return SendClientMessage ( playerid, -1, "Use /cv [carid]" );

    new
        veh_id = strval ( tmp );

    if ( veh_id < 400 || veh_id > 611 )
        return SendClientMessage ( playerid, -1, "Utilize IDs somente de 400 а 611." );

    else if ( GetPlayerInterior ( playerid ) != 0 )
        return SendClientMessage ( playerid, -1, "Nгo й possнvel criar um veнculo dentro de um interior." );

    new
        Float: flo_player_pos [ 4 ],
        veh_created [ MAX_PLAYERS ];

    GetPlayerPos ( playerid, flo_player_pos [ 0 ], flo_player_pos [ 1 ], flo_player_pos [ 2 ] );
    GetPlayerFacingAngle ( playerid, flo_player_pos [ 3 ] );

    veh_created [ playerid ] = CreateVehicle ( 411, flo_player_pos [ 0 ], flo_player_pos [ 1 ], flo_player_pos [ 2 ] + 5, flo_player_pos [ 3 ], 0, 0, 99999 );
    PutPlayerInVehicle ( playerid, veh_created [ playerid ], 0 );

    return 1;
}
Nгo costumo trabalhar com STRCMP, entгo se tiver algum erro, nгo me culpe XD

--

Acho que й o primeiro cуdigo que faзo em STRCMP nos ъltimos 12 meses.
Reply
#8

baixe a include zcmd:
http://www.mediafire.com/?29gl7wcp1vd8t2g

baixe o plugin sscanf:
https://sampforum.blast.hk/showthread.php?tid=120356

depois de ter baixado a include do zcmd vб atй a pasta pawn> include e cole o arquivo lб, depois abra o seu game mode e coloque isto no topo:

pawn Код:
#include <zcmd>
pronto segunda etapa:

depois de ter baixado o plugin sscanf extraia os arquivos dele para a pasta plugins, depois abra seu server.cfg

e coloque assim (de acordo com suas configuraзхes)

pawn Код:
echo Executing Server Config...
lanmode 0
rcon_password sua rcon
maxplayers 50
port 7777
hostname nome sv
gamemode0 seu gm
filterscripts fs's
plugins sscanf
announce 0
query 1
chatlogging 0
weburl http://www.sa-mp.com
onfoot_rate 40
incar_rate 40
weapon_rate 40
stream_distance 300.0
stream_rate 1000
maxnpc 0
logtimeformat [%H:%M:%S]
agora vб no topo de seu Game mode e coloque:

pawn Код:
#include sscanf2
agora pressione a tecla ctrl+f
e localize essa callback:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
apague tudo.

agora adicione no mesmo lugar que vocк apagou:

pawn Код:
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
return 1;
}
seu cуdigo deve ficar assim:

pawn Код:
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
CMD:cv(playerid, params[])
{
    new ID,
        c1,
        c2
;
    if (sscanf(params, "ddd", ID, c1, c2))
    {
        SendClientMessage(playerid, -1, "/cv ID COR1 COR2");
    }
    else
    {
        if (ID < 400 || ID > 611) return 1;
        if (c1 > 400 || c2 > 611) return 1;
        new Float: X, Float: Y, Float: Z, Float: A;
        GetPlayerPos(playerid, X, Y, Z);
        GetPlayerFacingAngle(playerid, A);
        CreateVehicle(ID, X, Y, Z, A, c1, c2, -1);
       
    }
    return true;

}
Reply
#9

Quote:
Originally Posted by Pedro Pawno
Посмотреть сообщение
baixe a include zcmd:
http://www.mediafire.com/?29gl7wcp1vd8t2g

baixe o plugin sscanf:
https://sampforum.blast.hk/showthread.php?tid=120356

depois de ter baixado a include do zcmd vб atй a pasta pawn> include e cole o arquivo lб, depois abra o seu game mode e coloque isto no topo:

[pawn]#include <zcmd>
pronto segunda etapa:

depois de ter baixado o plugin sscanf extraia os arquivos dele para a pasta plugins, depois abra seu server.cfg

e coloque assim (de acordo com suas configuraзхes)

pawn Код:
echo Executing Server Config...
lanmode 0
rcon_password sua rcon
maxplayers 50
port 7777
hostname nome sv
gamemode0 seu gm
filterscripts fs's
plugins sscanf
announce 0
query 1
chatlogging 0
weburl http://www.sa-mp.com
onfoot_rate 40
incar_rate 40
weapon_rate 40
stream_distance 300.0
stream_rate 1000
maxnpc 0
logtimeformat [%H:%M:%S]
agora vб no topo de seu Game mode e coloque:

pawn Код:
#include sscanf2
agora pressione a tecla ctrl+f
e localize essa callback:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
apague tudo.

agora adicione no mesmo lugar que vocк apagou:

pawn Код:
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
return 1;
}
seu cуdigo deve ficar assim:

pawn Код:
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
CMD:cv(playerid, params[])
{
    new ID,
        c1,
        c2
;
    if (sscanf(params, "ddd", ID, c1, c2))
    {
        SendClientMessage(playerid, -1, "/cv ID COR1 COR2");
    }
    else
    {
        if (ID < 400 || ID > 611) return 1;
        if (c1 > 400 || c2 > 611) return 1;
        new Float: X, Float: Y, Float: Z, Float: A;
        GetPlayerPos(playerid, X, Y, Z);
        GetPlayerFacingAngle(playerid, A);
        CreateVehicle(ID, X, Y, Z, A, c1, c2, -1);
       
    }
    return true;

}
Apesar de sua bela explicaзгo, seu cуdigo estб errado, alйm disso ele tem um gamemode inteiro em STRCMP, transformar para ZCMD nгo vai ser nada fбcil...

Aproveitando e repostando meu ъltimo post:

Quote:
Originally Posted by Los
Посмотреть сообщение
-edit-

Nгo vi que era em STRCMP...

-edit І-

pawn Код:
if ( !strcmp ( cmdtext, "/cv", true ) )
{
    new
        tmp [ 256 ],
        idx,
        tmp = strtok ( cmdtext, idx );

    if ( !strlen ( tmp ) )
        return SendClientMessage ( playerid, -1, "Use /cv [carid]" );

    new
        veh_id = strval ( tmp );

    if ( veh_id < 400 || veh_id > 611 )
        return SendClientMessage ( playerid, -1, "Utilize IDs somente de 400 а 611." );

    else if ( GetPlayerInterior ( playerid ) != 0 )
        return SendClientMessage ( playerid, -1, "Nгo й possнvel criar um veнculo dentro de um interior." );

    new
        Float: flo_player_pos [ 4 ],
        veh_created [ MAX_PLAYERS ];

    GetPlayerPos ( playerid, flo_player_pos [ 0 ], flo_player_pos [ 1 ], flo_player_pos [ 2 ] );
    GetPlayerFacingAngle ( playerid, flo_player_pos [ 3 ] );

    veh_created [ playerid ] = CreateVehicle ( 411, flo_player_pos [ 0 ], flo_player_pos [ 1 ], flo_player_pos [ 2 ] + 5, flo_player_pos [ 3 ], 0, 0, 99999 );
    PutPlayerInVehicle ( playerid, veh_created [ playerid ], 0 );

    return 1;
}
Nгo costumo trabalhar com STRCMP, entгo se tiver algum erro, nгo me culpe XD

--

Acho que й o primeiro cуdigo que faзo em STRCMP nos ъltimos 12 meses.
Reply
#10

Quote:
Originally Posted by Los
Посмотреть сообщение
Apesar de sua bela explicaзгo, seu cуdigo estб errado, alйm disso ele tem um gamemode inteiro em STRCMP, transformar para ZCMD nгo vai ser nada fбcil...

Aproveitando e repostando meu ъltimo post:
tentei dar uma noзгo pra ele de como usar, o cуdigo eu peguei o que o amigo postou.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)