Colocando /cv (criar Carro Automaticamente) -
Walkiriano - 24.03.2013
Fala ai blz?
Venho por estб para Pedir o Script de /cv
Onde eu devo coloca-la no GM?
Obrigado
Re: Colocando /cv (criar Carro Automaticamente) -
vitorvlv - 24.03.2013
/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...
Re: Colocando /cv (criar Carro Automaticamente) -
DNikor - 24.03.2013
?? '-' /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
Re: Colocando /cv (criar Carro Automaticamente) -
Walkiriano - 25.03.2013
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 ?
Respuesta: Colocando /cv (criar Carro Automaticamente) -
Pedro Pawno - 25.03.2013
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.
Re: Colocando /cv (criar Carro Automaticamente) -
Walkiriano - 25.03.2013
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?
Re: Colocando /cv (criar Carro Automaticamente) -
Lуs - 25.03.2013
-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.
Respuesta: Colocando /cv (criar Carro Automaticamente) -
Pedro Pawno - 25.03.2013
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:
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
0rcon_password sua rcon
maxplayers
50port
7777hostname 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:
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;
}
Re: Respuesta: Colocando /cv (criar Carro Automaticamente) -
Lуs - 25.03.2013
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 0rcon_password sua rcon maxplayers 50port 7777hostname 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:
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.
|
Respuesta: Re: Respuesta: Colocando /cv (criar Carro Automaticamente) -
Pedro Pawno - 25.03.2013
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.