PDA

View Full Version : [Ajuda] Dúvidas Curtas #1


Pages : 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 18 19 20 21 22 23 24

Gustavo_z
12/04/2012, 01:12 AM
alguém ai tem alguma sugestão para meu gm de tdm? teles, cmds, cod's e tals, ja tem quase 5.000 linhas '-'
quero fazer mais coisas :D
obrigado.

Skream
12/04/2012, 02:09 AM
@edit

Rick_DR
13/04/2012, 04:33 PM
if(strcmp(cmd, "/teste", true) == 0)
{
new tmp[128];
tmp = strtok(cmdtext, idx);
if(gTeam[playerid] != 3) return SendClientMessage(playerid,0xFFFFFFFF,"Comando reservado apenas para a policia");
if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "Uso do Comando: /teste ID");
GameTextForPlayer(strval(tmp), "~r~TESTE", 3000, 3);
GivePlayerMoney(playerid,250);
SendClientMessage(playerid, COR_AZUL, "teste");
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid,pName,sizeof(pName));
new string[248];
format(string,sizeof(string)," %s Testou o comando /teste",pName);
SendClientMessageToAll(TEAM_POLICIA_COLOR, string);
return 1;
}

Uma duvida para mim mas que deve ser simples para quem sabe !
Este comando esta reservado a uma Team como por por exemplo reservado para 3 ?

if(gTeam[playerid] != 3)
if(gTeam[playerid] != 4)
if(gTeam[playerid] != 5)

rjjj
13/04/2012, 04:41 PM
if(strcmp(cmd, "/teste", true) == 0)
{
new tmp[128];
tmp = strtok(cmdtext, idx);
if(gTeam[playerid] != 3) return SendClientMessage(playerid,0xFFFFFFFF,"Comando reservado apenas para a policia");
if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "Uso do Comando: /teste ID");
GameTextForPlayer(strval(tmp), "~r~TESTE", 3000, 3);
GivePlayerMoney(playerid,250);
SendClientMessage(playerid, COR_AZUL, "teste");
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid,pName,sizeof(pName));
new string[248];
format(string,sizeof(string)," %s Testou o comando /teste",pName);
SendClientMessageToAll(TEAM_POLICIA_COLOR, string);
return 1;
}

Uma duvida para mim mas que deve ser simples para quem sabe !
Este comando esta reservado a uma Team como por por exemplo reservado para 3 ?

if(gTeam[playerid] != 3)
if(gTeam[playerid] != 4)
if(gTeam[playerid] != 5)



Utilize o operador AND na expressão do if :mrgreen::



if(gTeam[playerid] != 3 && gTeam[playerid] != 4 && gTeam[playerid] != 5) return SendClientMessage(playerid,0xFFFFFFFF,"Comando reservado apenas para a policia");




Espero ter ajudado :p.

Rick_DR
13/04/2012, 05:10 PM
rjjj porque que es tu sempre que me salvas ??? vou ter de meter creditos para voce no meu server ! Obrigado por tudo!

mais uma pequena duvida, qual a funçao para se eu colocar o meu id me der erro assim
if XXXXX return SendClientMessage(playerid, 0xFFFFFFFF, "Nao podes usar este comando para o teu ID");

Dolby
13/04/2012, 06:00 PM
qual a funçao para se eu colocar o meu id me der erro assim
if XXXXX return SendClientMessage(playerid, 0xFFFFFFFF, "Nao podes usar este comando para o teu ID");
Supondo que o ID destinado seja armazenado na variavel "ID":

if(ID == playerid) return SendClientMessage(playerid, 0xFFFFFFFF, "Nao podes usar este comando para o teu ID");

[NVC]Eduardo
14/04/2012, 12:10 AM
tem como muda o nome no forum? como?

4LiSs0N
14/04/2012, 11:04 AM
@eduardo
eu acho q tem que mandar um MP pros moderados

Hancoc
14/04/2012, 11:22 AM
COmo faso pra deixar um texto colorido?

4LiSs0N
14/04/2012, 11:24 AM
@hancock
um Exemplo

SendClientMessage(playerid,-1,"Olá {00C2EC}Hancoc");

\/
Olá Hancoc
Voce Pode Escolher as cor aqui > www.colorpicker.com

Bruno Pereira
14/04/2012, 01:41 PM
Eduardo;1796560']tem como muda o nome no forum? como?


Tem que mandar MP pra um cara, esqueci o nick dele, é algo com D se não me engano kk

@Edit
Pede pro Dugi mudar seu nick. Manda a MP em inglês...

Hancoc
15/04/2012, 07:33 PM
Alguem tem um caomando? de armas

4LiSs0N
15/04/2012, 07:35 PM
if(strcmp(cmdtext, "/armas", true) == 0)
{
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid,1,9999);
GivePlayerWeapon(playerid,4,9999);
GivePlayerWeapon(playerid,9,9999);
GivePlayerWeapon(playerid,16,9999);
GivePlayerWeapon(playerid,23,9999);
GivePlayerWeapon(playerid,26,9999);
GivePlayerWeapon(playerid,31,9999);
GivePlayerWeapon(playerid,32,9999);
GivePlayerWeapon(playerid,34,9999);
return 1;
}

Hancoc
15/04/2012, 07:38 PM
como faso pra ver as armas do gta

4LiSs0N
15/04/2012, 07:39 PM
caomandos?
aqui tem todas as armas do samp \/
http://wiki.sa-mp.com/wiki/Weapons
/\

Justify16
19/04/2012, 11:35 AM
O que tem de errado em

new Modelo = dini_Get(file,"Modelo");
new Cor1 = dini_Get(file,"Cor1");
new Cor2 = dini_Get(file,"Cor2");
new Pintura = dini_Get(file,"Pintura");
new VName = dini_Get(file,"VName");


Onde modelo é um número e VName é um texto
?

xPaulistaa
19/04/2012, 04:06 PM
O que tem de errado em

new Modelo = dini_Get(file,"Modelo");
new Cor1 = dini_Get(file,"Cor1");
new Cor2 = dini_Get(file,"Cor2");
new Pintura = dini_Get(file,"Pintura");
new VName = dini_Get(file,"VName");


Onde modelo é um número e VName é um texto
?
Traduz?

ViniBorn
19/04/2012, 04:31 PM
O que tem de errado em

new Modelo = dini_Get(file,"Modelo");
new Cor1 = dini_Get(file,"Cor1");
new Cor2 = dini_Get(file,"Cor2");
new Pintura = dini_Get(file,"Pintura");
new VName = dini_Get(file,"VName");


Onde modelo é um número e VName é um texto
?


new Modelo = dini_GetInt(file,"Modelo");
new Cor1 = dini_GetInt(file,"Cor1");
new Cor2 = dini_GetInt(file,"Cor2");
new Pintura = dini_GetInt(file,"Pintura");
new VName[24];
format(VName,sizeof VName,"%s", dini_Get(file,"VName"));

Luciano*
19/04/2012, 11:33 PM
Galera, ja procurei um comando de /skin em ZCMD mais nenhum funcionou, alguem pode fazer um pra min com explicaçoes? (Explicaçoes porque estou aprendendo pawno)

Bruno Pereira
20/04/2012, 12:34 AM
Galera, ja procurei um comando de /skin em ZCMD mais nenhum funcionou, alguem pode fazer um pra min com explicaçoes? (Explicaçoes porque estou aprendendo pawno)

CMD:skina( playerid, params[ ] )
{
if( isnull( params ))// verifica se o parametro foi preenchido...
return SendClientMessage( playerid, -1, "Uso: /skin [0-299]" );// manda msg caso o parametro nao for preenchido
if( strval( params ) < 0 || strval( params ) > 299 )// verifica se o numero digitado está entre 0 e 299
return SendClientMessage( playerid, -1, "Escolha a skin de 0 a 299!" );
SetPlayerSkin( playerid, strval( params ) );// seta a skin
return 1;
}

Creio que deva funcionar, nunca usei o parâmetro do zcmd ;) mas se não me engano é assim.

Luciano*
20/04/2012, 02:45 AM
Muito obrigado Bruno, +rep.

rjjj
20/04/2012, 03:09 AM
O que tem de errado em

new Modelo = dini_Get(file,"Modelo");
new Cor1 = dini_Get(file,"Cor1");
new Cor2 = dini_Get(file,"Cor2");
new Pintura = dini_Get(file,"Pintura");
new VName = dini_Get(file,"VName");


Onde modelo é um número e VName é um texto
?


Deve-se aplicar a função dini_Int para carregar números quando a variável de destino não tiver a tag Float: e dini_Get para carregar textos :mrgreen::



new Modelo = dini_Int(file, "Modelo");
new Cor1 = dini_Int(file, "Cor1");
new Cor2 = dini_Int(file, "Cor2");
new Pintura = dini_Int(file, "Pintura");
new VName[25];
strcat(VName, dini_Get(file, "VName"));




Espero ter ajudado :p.

ReDKiiL
20/04/2012, 04:40 AM
Ae Pessoal Help Aqui..
Queria Saber Como Faço Para Colocar Uma Imagem Criada Por Min No Fundo De Login
Sem Ser Aquelas TXD Que Tem No Proprio GTA..
Quero Colocar Uma Imagem Que Eu Vou Fazer No Ps Mais Nao Dou Conta
:S

rjjj
20/04/2012, 04:48 AM
Ae Pessoal Help Aqui..
Queria Saber Como Faço Para Colocar Uma Imagem Criada Por Min No Fundo De Login
Sem Ser Aquelas TXD Que Tem No Proprio GTA..
Quero Colocar Uma Imagem Que Eu Vou Fazer No Ps Mais Nao Dou Conta
:S


Transforme a imagem em TextDraw por meio deste programa :mrgreen:: http://forum.sa-mp.com/showthread.php?t=274064



E depois adicione ao seu GM.



Espero ter ajudado :p.

leosivi
20/04/2012, 12:01 PM
Galerinha m "Help"
Queira algun tuto de salvar qnd a pessoa vai pra cadeia

xPaulistaa
20/04/2012, 04:34 PM
Galerinha m "Help"
Queira algun tuto de salvar qnd a pessoa vai pra cadeia
Ex
if(PlayerInfo[playerid][pJailed] == 1)
{
SetPlayerInterior(playerid, INTERIOR);
SetPlayerPos(playerid,CORDENADA);
SendClientMessage(playerid, -1, "Voce ta em cana.");
return 1;
}

'Sony
20/04/2012, 05:51 PM
Queria um comando de ganhador de dar dinheiro e falar uma mensagem para todos os players Online: Parabens a [NOME DO PLAYER GANHADOR] por ganhar o evento. Terá logo outros evento para quem não ganhou. | Se possivel so Admin master ou cargos maiores usa esse comando. E por favor falar onde devo colocar o codigo. so meio noob

leosivi
20/04/2012, 09:07 PM
Ex
if(PlayerInfo[playerid][pJailed] == 1)
{
SetPlayerInterior(playerid, INTERIOR);
SetPlayerPos(playerid,CORDENADA);
SendClientMessage(playerid, -1, "Voce ta em cana.");
return 1;
}

sim mas quando o player sai do sv preso, ele volta preso.
Tem algum tuto ?

ViniBorn
20/04/2012, 09:14 PM
sim mas quando o player sai do sv preso, ele volta preso.
Tem algum tuto ?


Você só precisa salvar um valor boleano usando seu gerenciador.

Se for true, significa que o jogador está preso.
Se for false, significa que o jogador não está preso.


Com base nisso você faz todo o resto, spawn, tempo preso, etc.

leosivi
20/04/2012, 09:23 PM
Você só precisa salvar um valor boleano usando seu gerenciador.

Se for true, significa que o jogador está preso.
Se for false, significa que o jogador não está preso.


Com base nisso você faz todo o resto, spawn, tempo preso, etc.

você sabe onde posso achar esse gerenciador ?

ViniBorn
20/04/2012, 09:43 PM
DOF2 , y_ini, SII

Diogo123
21/04/2012, 01:34 AM
Como eu inclino os objetos no MTA pq eu quero faze um drop quem souber me ajuda

Willian_Luigi
21/04/2012, 01:36 AM
Clica duas vezes no objeto que vai abrir uma GUIDE nova sobre o mesmo, para escolher pos x, y, z, rotation, cor se não me engano dentre mais algumas opções...

kratty
21/04/2012, 02:31 AM
Com o Obj selecionado....

Use o Ctrl+Setas ou Alt+Setas
Dependendo de como fizer, ele vai rotacionar pelo eixo das setas... tenta ae ^^

Acho que é isso rsrsrs

Diogo123
21/04/2012, 02:33 AM
Outra duvida eu botei a Include F_Streamer certo ai depois converti os objetos do meu gm para F_CreateObject ai eu clico em samp server e fecha quem me ajuda ? =( estava fazendo esse gm pra posta aqui

kratty
21/04/2012, 02:34 AM
Pelo que eu saiba a inc é definida assim

#include <streamer>

E usa-se
CreateDynamicObject
MoveDynamicObject
etc...

@EDIT
Ve ae \/

http://forum.sa-mp.com/showthread.php?t=102865&highlight=plugin

Diogo123
21/04/2012, 05:37 PM
Como eu crio um sistema de por skin tipo /skin id [0-299]
com as skin do samp 0.3d ?

Luciano*
21/04/2012, 06:55 PM
Créditos Bruno Pereira:

CMD:skin( playerid, params[ ] )
{
if( isnull( params ))// verifica se o parametro foi preenchido...
return SendClientMessage( playerid, -1, "Uso: /skin [0-299]" );// manda msg caso o parametro nao for preenchido
if( strval( params ) < 0 || strval( params ) > 299 )// verifica se o numero digitado está entre 0 e 299
return SendClientMessage( playerid, -1, "Escolha a skin de 0 a 299!" );
SetPlayerSkin( playerid, strval( params ) );// seta a skin
return 1;
}

Diogo123
22/04/2012, 04:20 PM
Outra duvida como eu crio comando em dialogo ex : /comandos ai aparece uma caixinha com todos os comandos do sv

BreakDriFT
22/04/2012, 04:23 PM
http://wiki.sa-mp.com/wiki/ShowPlayerDialog

RoacH`
22/04/2012, 04:28 PM
if(strcmp(cmd, "/comandos", true)==0)
{
new str[50];
strcat(str,"Comandos:\n");
strcat(str,"/LosSantos\n");
ShowPlayerDialog(playerid, 101, DIALOG_STYLE_MSGBOX, "Comandos\n\n", str, "Fechar", "");
return 1;
}

//OBS: \n = Pula uma linha

// "Fechar", " OUTRO BOTAO OU DEIXA EM BRANCO PARA FICAR APENAS 1 "); = Botoes, no caso aqui apenas 1.

Diogo123
23/04/2012, 09:12 PM
u.u outra duvida eu fiz um comando para o meu gm de /m (moto) só que quando vc sai da moto e volta e como se o carro tranca-se isso ocorre com todos os carros do gm quem souber me ajuda ?

Rick_DR
23/04/2012, 09:41 PM
Pessoal tenho aqui uma duvida, hoje andava a passear aqui no forum e apanhei um codigo de ligar e desligar os farois do carro, o problema é que ao meter no inicio ManualVehicleEngineAndLights(); vou ter de criar um cmd para ligar o carro, e isso eu ja tenho em um FS que saquei da net de velocimetro e nao queria estar a mexer nele, pk não é meu!

Sera que da para fazer so o comando de desligar e ligar os farois sem meter o ManualVehicleEngineAndLights(); no topo ?

.FuneraL.
23/04/2012, 09:44 PM
u.u outra duvida eu fiz um comando para o meu gm de /m (moto) só que quando vc sai da moto e volta e como se o carro tranca-se isso ocorre com todos os carros do gm quem souber me ajuda ?

Pode fazer assim também, apenas um exemplo.

public OnPlayerExitVehicle(playerid, vehicleid)
{
new Veiculo;
Veiculo = GetPlayerVehicleID(playerid);
DestroyVehicle(Veiculo);
return 1;
}

Panico622
23/04/2012, 10:15 PM
Como Seto A WebUrl Pelo GM????????????

@Edit


Ja Achei :D

SendRconCommand("weburl www.google.com");

Diogo123
23/04/2012, 10:25 PM
Pode fazer assim também, apenas um exemplo.

public OnPlayerExitVehicle(playerid, vehicleid)
{
new Veiculo;
Veiculo = GetPlayerVehicleID(playerid);
DestroyVehicle(Veiculo);
return 1;
}
vlw vó tenta =)

#Dark
24/04/2012, 06:44 PM
vlw vó tenta =)

Nem há necessidade de ocupar tantas linhas com um code simples.

public OnPlayerExitVehicle(playerid, vehicleid)
return DestroyVehicle(GetPlayerVehicleID(playerid));

zbt
24/04/2012, 07:12 PM
Nem há necessidade de ocupar tantas linhas com um code simples.

public OnPlayerExitVehicle(playerid, vehicleid)
return DestroyVehicle(GetPlayerVehicleID(playerid));


public OnPlayerExitVehicle(playerid, vehicleid) {
return DestroyVehicle(vehicleid);
}

Lós
25/04/2012, 10:54 AM
public OnPlayerExitVehicle(playerid, vehicleid) {
return DestroyVehicle(vehicleid);
}

public OnPlayerExitVehicle(playerid, vehicleid) return DestroyVehicle(vehicleid);

Observação: Se for uma moto, e o jogador cair dela, esse código não irá funcionar.

Abraços.

#Dark
25/04/2012, 11:00 AM
public OnPlayerExitVehicle(playerid, vehicleid) {
return DestroyVehicle(vehicleid);
}

Foi burrice minha mesmo, nem lembrei do vehicled...
Se retornar um public na primeira função que for fazer (como é o caso), não precisa das chavetas... retorne logo!
Abraço. (:

Lós
25/04/2012, 11:03 AM
Foi burrice minha mesmo, nem lembrei do vehicled...
Se retornar um public na primeira função que for fazer (como é o caso), não precisa das chavetas... retorne logo!
Abraço. (:

Pessoas tem diferentes maneiras de programar, algumas preferem espaços, outros preferem char em variáveis, outros preferem usar chaves na mesma linha, são maneiras diferentes de se programar das quais as pessoas se acostumam, tem algumas bem diferentes e interessantes se você for pesquisar.

Abraços.

4LiSs0N
25/04/2012, 12:40 PM
Galera como Faso Pra mostrar o ip do servidor?
exemplo Você Esta jogando no **** adicione nosso IP do Servidor em seus favoritos IP: %s Alguem Sabe?

BlueX
25/04/2012, 01:37 PM
Galera como Faso Pra mostrar o ip do servidor?
exemplo Você Esta jogando no **** adicione nosso IP do Servidor em seus favoritos IP: %s Alguem Sabe?

#define SERVER_IP "125.0.0.0:7777"

//public
format(string,sizeof(string),"IP:%s",SERVER_IP);
SendClientMessage(playerid,-1,string);



Espero ter ajudado (;

4LiSs0N
25/04/2012, 06:58 PM
Vlw ai BlueX

Edu33
27/04/2012, 08:15 PM
Ei galera alguem sabe como eu faço pra fazer um teleporte assim
onde o player tem poderes de fazer o carro voar, speed, e tals
mas só funfa naquela arena? eu ja vi isso em um server
apertando ctrl e alt ^^ quem souber fala ae Pf

Diogo123
27/04/2012, 10:46 PM
Ei galera alguem sabe como eu faço pra fazer um teleporte assim
onde o player tem poderes de fazer o carro voar, speed, e tals
mas só funfa naquela arena? eu ja vi isso em um server
apertando ctrl e alt ^^ quem souber fala ae Pf
também estou a procura disto up para quem te ajudar =)

WeenSoares_
28/04/2012, 12:18 AM
Ei galera alguem sabe como eu faço pra fazer um teleporte assim
onde o player tem poderes de fazer o carro voar, speed, e tals
mas só funfa naquela arena? eu ja vi isso em um server
apertando ctrl e alt ^^ quem souber fala ae Pf

MOTHER OF GOD, Nunca ví.

Delete_
28/04/2012, 12:43 AM
Ei galera alguem sabe como eu faço pra fazer um teleporte assim
onde o player tem poderes de fazer o carro voar, speed, e tals
mas só funfa naquela arena? eu ja vi isso em um server
apertando ctrl e alt ^^ quem souber fala ae Pf

OnPlayerKeyStateChange (http://wiki.sa-mp.com/wiki/OnPlayerKeyStateChange)
SetPlayerVirtualWorld (http://wiki.sa-mp.com/wiki/SetPlayerVirtualWorld)

Luciano*
28/04/2012, 01:42 AM
Como faço pra por esse comando em ZCMD?

if ( strcmp ( cmdtext , "/pintar" , true , 7 ) == 0 )
{
new string[128];
static
c1 ,
c2
;
if ( IsPlayerInAnyVehicle ( playerid ) )
{
if ( sscanf ( cmdtext [ 8 ] , "ii" , c1 , c2 ) ) return SendClientMessage ( playerid , 0xF60000AA , "[Erro] Use /pintar [cor1] [cor2]!" ) ;

ChangeVehicleColor ( GetPlayerVehicleID ( playerid ) , c1 , c2 ) ;
PlayerPlaySound(playerid, 1133, 257.6206, -41.5307, 1002.0234);
format ( string , 128 , "[PAINT] Você mudou as cores de seu carro para: {FFFFFF}[%i]-[%i]" , c1 , c2 ) ;
SendClientMessage ( playerid , 0xFFFFFFAA , string ) ;
return 1 ;
}
else return SendClientMessage ( playerid , 0xF60000AA , "[Erro] Voce tem que estar em um veiculo." ) ;
}

Dolby
28/04/2012, 01:46 AM
Como faço pra por esse comando em ZCMD?

if ( strcmp ( cmdtext , "/pintar" , true , 7 ) == 0 )
{
new string[128];
static
c1 ,
c2
;
if ( IsPlayerInAnyVehicle ( playerid ) )
{
if ( sscanf ( cmdtext [ 8 ] , "ii" , c1 , c2 ) ) return SendClientMessage ( playerid , 0xF60000AA , "[Erro] Use /pintar [cor1] [cor2]!" ) ;

ChangeVehicleColor ( GetPlayerVehicleID ( playerid ) , c1 , c2 ) ;
PlayerPlaySound(playerid, 1133, 257.6206, -41.5307, 1002.0234);
format ( string , 128 , "[PAINT] Você mudou as cores de seu carro para: {FFFFFF}[%i]-[%i]" , c1 , c2 ) ;
SendClientMessage ( playerid , 0xFFFFFFAA , string ) ;
return 1 ;
}
else return SendClientMessage ( playerid , 0xF60000AA , "[Erro] Voce tem que estar em um veiculo." ) ;
}

CMD:pintar(playerid,params[])
{
new string[128];
static
c1 ,
c2
;
if ( IsPlayerInAnyVehicle ( playerid ) )
{
if ( sscanf ( params, "ii" , c1 , c2 ) ) return SendClientMessage ( playerid , 0xF60000AA , "[Erro] Use /pintar [cor1] [cor2]!" ) ;

ChangeVehicleColor ( GetPlayerVehicleID ( playerid ) , c1 , c2 ) ;
PlayerPlaySound(playerid, 1133, 257.6206, -41.5307, 1002.0234);
format ( string , 128 , "[PAINT] Você mudou as cores de seu carro para: {FFFFFF}[%i]-[%i]" , c1 , c2 ) ;
SendClientMessage ( playerid , 0xFFFFFFAA , string ) ;
return 1 ;
}
else return SendClientMessage ( playerid , 0xF60000AA , "[Erro] Voce tem que estar em um veiculo." ) ;

}

Luciano*
28/04/2012, 01:54 AM
Ki bruxaria, eu fiz do mesmo jeitinho do seu e deu erro, agora o seu funcionou --', Obrigado pela ajuda

@Edit:

O que tem de errado?

CMD:frag(playerid, params[])
{
new string9[128]; // Se nao for tentar trocar pra 256 ou 222 '-'
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
format(string9, sizeof(string9), "(/Frag)[STATUS] %s | Matou %d vez(es) | Morreu: %d vez(es) | Dominou: %d area(s) | X1-Ganhos: %d | X1-Perdidos: %d (/Frag)",pName ,PlayerInfo[playerid][pMatou],PlayerInfo[playerid][pMorreu],PlayerInfo[playerid][pDominou],PlayerInfo[playerid][Ganhoux1],PlayerInfo[playerid][Perdeux1]);
SendClientMessageToAll(0xFFFFFFAA, string9);
return 1;
}

C:\Documents and Settings\Luciano\Desktop\GAMEMODE\gamemodes\NEWLST DM.pwn(803) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Luciano\Desktop\GAMEMODE\gamemodes\NEWLST DM.pwn(814) : error 017: undefined symbol "PlayerInfo"
C:\Documents and Settings\Luciano\Desktop\GAMEMODE\gamemodes\NEWLST DM.pwn(814) : warning 215: expression has no effect
C:\Documents and Settings\Luciano\Desktop\GAMEMODE\gamemodes\NEWLST DM.pwn(814) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Luciano\Desktop\GAMEMODE\gamemodes\NEWLST DM.pwn(814) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Luciano\Desktop\GAMEMODE\gamemodes\NEWLST DM.pwn(814) : fatal error 107: too many error messages on one line

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


4 Errors.


Obs: 2 Warning ja tinha

RoacH`
28/04/2012, 02:17 PM
Tem certeza de que foi você que criou esse code ?

Luciano*
28/04/2012, 02:24 PM
Nao fui eu que criei mano.

Voce sabe resolver?



CMD:frag(playerid, params[])
{
new string9[128]; // Se nao for tentar trocar pra 256 ou 222 '-'
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
format(string9, sizeof(string9), "(/Frag)[STATUS] %s | Matou %d vez(es) | Morreu: %d vez(es) | Dominou: %d area(s) | X1-Ganhos: %d | X1-Perdidos: %d (/Frag)",pName ,PlayerInfo[playerid][pMatou],PlayerInfo[playerid][pMorreu],PlayerInfo[playerid][pDominou],PlayerInfo[playerid][Ganhoux1],PlayerInfo[playerid][Perdeux1]);
SendClientMessageToAll(0xFFFFFFAA, string9);
return 1;
}

C:\Documents and Settings\Luciano\Desktop\GAMEMODE\gamemodes\NEWLST DM.pwn(803) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Luciano\Desktop\GAMEMODE\gamemodes\NEWLST DM.pwn(814) : error 017: undefined symbol "PlayerInfo"
C:\Documents and Settings\Luciano\Desktop\GAMEMODE\gamemodes\NEWLST DM.pwn(814) : warning 215: expression has no effect
C:\Documents and Settings\Luciano\Desktop\GAMEMODE\gamemodes\NEWLST DM.pwn(814) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Luciano\Desktop\GAMEMODE\gamemodes\NEWLST DM.pwn(814) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Luciano\Desktop\GAMEMODE\gamemodes\NEWLST DM.pwn(814) : fatal error 107: too many error messages on one line

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


4 Errors.


Obs: 2 Warning ja tinha

ViniBorn
28/04/2012, 03:33 PM
PlayerInfo não tem no GM ...

Micael.Nees
28/04/2012, 03:46 PM
Como eu mudo o dinheiro inicial?

leosivi
29/04/2012, 03:49 AM
GivePlayerMoney (http://wiki.sa-mp.com/wiki/Function:GivePlayerMoney) :D

Ricop522
29/04/2012, 03:54 AM
#define SERVER_IP "125.0.0.0:7777"

//public
format(string,sizeof(string),"IP:%s",SERVER_IP);
SendClientMessage(playerid,-1,string);



Espero ter ajudado (;

Só uma coisa
#define SERVER_IP "125.0.0.0:7777"

//public
format(string,sizeof(string),"",SERVER_IP);
SendClientMessage(playerid,-1,"IP:"SERVER_IP"");

.FuneraL.
29/04/2012, 03:56 AM
Nao fui eu que criei mano.

Voce sabe resolver?



CMD:frag(playerid, params[])
{
new string9[128]; // Se nao for tentar trocar pra 256 ou 222 '-'
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
format(string9, sizeof(string9), "(/Frag)[STATUS] %s | Matou %d vez(es) | Morreu: %d vez(es) | Dominou: %d area(s) | X1-Ganhos: %d | X1-Perdidos: %d (/Frag)",pName ,PlayerInfo[playerid][pMatou],PlayerInfo[playerid][pMorreu],PlayerInfo[playerid][pDominou],PlayerInfo[playerid][Ganhoux1],PlayerInfo[playerid][Perdeux1]);
SendClientMessageToAll(0xFFFFFFAA, string9);
return 1;
}

C:\Documents and Settings\Luciano\Desktop\GAMEMODE\gamemodes\NEWLST DM.pwn(803) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Luciano\Desktop\GAMEMODE\gamemodes\NEWLST DM.pwn(814) : error 017: undefined symbol "PlayerInfo"
C:\Documents and Settings\Luciano\Desktop\GAMEMODE\gamemodes\NEWLST DM.pwn(814) : warning 215: expression has no effect
C:\Documents and Settings\Luciano\Desktop\GAMEMODE\gamemodes\NEWLST DM.pwn(814) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Luciano\Desktop\GAMEMODE\gamemodes\NEWLST DM.pwn(814) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Luciano\Desktop\GAMEMODE\gamemodes\NEWLST DM.pwn(814) : fatal error 107: too many error messages on one line

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


4 Errors.


Obs: 2 Warning ja tinha

enum pInfo
{
pMatou,
pMorreu,
pDominou,
Ganhoux1,
Perdeux1
};

new PlayerInfo[MAX_PLAYERS][pInfo];

:)

Luciano*
29/04/2012, 04:06 AM
Funeral, na hora nao mostra os dados certos no /frag, voce sabe faze-lo completo? tipo pra salvar tudo certinho e tallz.

.FuneraL.
29/04/2012, 04:10 AM
Funeral, na hora nao mostra os dados certos no /frag, voce sabe faze-lo completo? tipo pra salvar tudo certinho e tallz.

Coloque Isto no OnPlayerDeath:

PlayerInfo[killerid][pMatou]++;
PlayerInfo[playerid][pMorreu]++;

Isto na Public onde fica as Checkpoints:

PlayerInfo[playerid][pDominou]++;

Isso na parte do x1 Logo após o Spawn do Player , a Parte que fica em OnPlayerDeath.

PlayerInfo[killerid][Ganhoux1]++;
PlayerInfo[playerid][Perdeux1]++;

Luciano*
29/04/2012, 04:21 AM
Obrigado colega, +rep para voce ;)

@Edit; Alguem ja viu o comando /pagopor? quem souber fazer e quiser compartilhar eu agradeço.

Ele funciona igual ao /contrato, voce da /pagopor [Nick/Id] [R$] , ai quem matar aparece "%s Matou %s e ganhou R$.. de recompensa"

Bruno Pereira
01/05/2012, 03:56 PM
Qual é mais otimizado e porque?

for( new i = 0, x = 200; i != x; ++ i )

ou

for ( new i = 0; i < 200; i++ )

Pelo o que eu entendi, parece que o primeiro é mais rápido, mas estou em dúvida, porque o primeiro cria 2 variáveis...

steki.
01/05/2012, 03:58 PM
Tanto faz, que porra é essa? São loops, não consultas SQL, ou carregar 500mb de memória.

Bruno Pereira
01/05/2012, 03:59 PM
Tanto faz, que porra é essa? São loops, não consultas SQL, ou carregar 500mb de memória.

kkkk vlw!

rjjj
01/05/2012, 04:27 PM
Qual é mais otimizado e porque?

for( new i = 0, x = 200; i != x; ++ i )

ou

for ( new i = 0; i < 200; i++ )

Pelo o que eu entendi, parece que o primeiro é mais rápido, mas estou em dúvida, porque o primeiro cria 2 variáveis...


O segundo, pois o primeiro demora mais tempo para ser executado devido ao fato de criar a variável x e ficar acessando-a em sua segunda expressão :p.



Tanto faz, que porra é essa? São loops, não consultas SQL, ou carregar 500mb de memória.


Nesse caso realmente a otimização é desprezível :mrgreen:.



Espero ter ajudado :p.

ipsBruno
01/05/2012, 05:16 PM
Qual é mais otimizado e porque?

for( new i = 0, x = 200; i != x; ++ i )

ou

for ( new i = 0; i < 200; i++ )

Pelo o que eu entendi, parece que o primeiro é mais rápido, mas estou em dúvida, porque o primeiro cria 2 variáveis...

O primeiro demora mais pois irá adicionar duas variáveis na memória e irá acessar a variável x 200 vezes. O mais otimizado é o segundo, pois cria menos variáveis e acessa um valor constante direto. Oras bolas, variável é o contrário de constante, se não for mexer no valor da variável use o valor direto ou até mesmo defines. Ex


#define MAXLOOP 200
for ( new i = 0; i < MAXLOOP ; i++ )

Isto também seria otimizado, mas inútil e poderá atrasar um pouco na compilação, dependendo do uso.


O melhor de todos ainda seria
for ( new i; i < 200; ++i )

Quando inicializa-se uma variável em pawn ela automáticamente é configurada para valor zero, logo fazer new var = 0 é redundância. Fazer ++i ou i++ não sei se obtem diferentes velocidades, mas em muitas outras linguagems ++i é mais otimizado, mas não tenho certeza em pawn, nunca efetuei testes.

Também se quer aumentar a velocidade da compilação. Faça
for(new i;i<200;++i)

Pois haverá menos caracteres a passar, fazendo isto em um gamemode todo irá ajudar bastante, PORÉM, para um programador descente, fazer isto é meio loucuragem, isto porque a leitura do código fica mais díficil. :p

_


Tanto faz, que porra é essa? São loops, não consultas SQL, ou carregar 500mb de memória.

Tanto faz? Isto depende, ele pediu qual era mais otimizado. Realmente o segundo é mais otimizado. E SIM, poderá acontecer uma diferença grave de velocidade em caso de o loop for muito grande ou seja, valor de X. Eu diria umas 2 vezes mais rápido.


#include <a_samp>

#define MAX_LOOP 10000

#define START_BENCH(%0); {new __a=%0,__b=0,__c,__d=GetTickCount(),__e=1;do{}\
while(__d==GetTickCount());__c=GetTickCount();__d= __c;while(__c-__d<__a||\
__e){if(__e){if(__c-__d>=__a){__e=0;__c=GetTickCount();do{}while(__c==\
GetTickCount());__c=GetTickCount();__d=__c;__b=0;} }{


#define FINISH_BENCH(%0); }__b++;__c=GetTickCount();}printf(" Bench for "\
%0": executes, by average, %.2f times/ms.",floatdiv(__b,__a));}


main () {

START_BENCH(MAX_LOOP);
for ( new i; i != MAX_LOOP; ++i ) {}
FINISH_BENCH("1 Modo");

START_BENCH(MAX_LOOP);
for ( new i = 0; i < MAX_LOOP; i++ ) {}
FINISH_BENCH("2 Modo");

START_BENCH(MAX_LOOP);
for( new i = 0, x = MAX_LOOP; i != x; ++ i ) {}
FINISH_BENCH("3 Modo");
}

http://i49.tinypic.com/c6s79.png

Delete_
01/05/2012, 07:56 PM
Como eu passo isso pra foreach?

for(new i = 0; i < MAX_VEHICLES; i++)

Bruno Pereira
01/05/2012, 08:31 PM
Como eu passo isso pra foreach?

for(new i = 0; i < MAX_VEHICLES; i++)


Boa pergunta, já me disseram que foreach só funciona com MAX_PLAYERS mas creio que não.

Skream
01/05/2012, 08:39 PM
Como eu passo isso pra foreach?

for(new i = 0; i < MAX_VEHICLES; i++)



new Iterator:Vehicle<MAX_VEHICLES>;

no create/delete vehicle vc da Iter_Add(Vehicle, id) e Iter_Remove(Vehicle, id) (acho que é isso...)

ipsBruno
02/05/2012, 01:21 AM
for(new i = 0; i < MAX_VEHICLES; i++)


Basta fazer o seguinte:


new Iterator:arrVehicles<MAX_VEHICLES>;


Então quando criar um veículo você usa

Iter_Add(arrVehicles, CreateVehicle(...));


Quando deletar você usa:

Iter_Remove(arrVehicles, id); DestroyCar(id);


Então para rodar o loop:

foreach(arrVehicles, i) {
// carro id i
}

Luciano*
03/05/2012, 01:36 AM
Como coloco textdraw pra piscar com cores?

Gustavo_z
03/05/2012, 01:45 AM
Como coloco textdraw pra piscar com cores?

²
Tbm queria saber...

Dolby
03/05/2012, 01:47 AM
TextDrawColor (http://wiki.sa-mp.com/wiki/TextDrawColor) e SetTimerEx (wiki.sa-mp.com/wiki/SetTimerEx)

yN3v!L
03/05/2012, 07:52 AM
Galera, como faço pra carregar todos os arquivos de uma pasta?

Ex: Tenho na scriptfiles/Casas as seguintes casas: Casa1.ini , Casa2.ini , Casa3.ini e Casa4.ini , preciso carregalas criar o mapicon , pickup e 3DLabel .. Verificar se o jogador que entrou no servidor é o mesmo que está no item " Dono: ", caso for da spawn no mesmo .

É só um exemplo do modo que preciso para carregar as casas no OnGameModeInit , o resto eu sei fazer .

paulor
03/05/2012, 04:18 PM
new PTStr[20];
for(new i = 1; i < [TOTAL DE CASAS]; i++)
{
format(PTStr, sizeof(PTStr), "/Casas/Casa%d.ini", i);
format(HouseInfo[i][hDono], 24, "%s", DOF2_GetString(PTStr, "Dono"));
}


Um pequeno exemplo!

DartakousLien
03/05/2012, 05:03 PM
TextDrawColor (http://wiki.sa-mp.com/wiki/TextDrawColor) e SetTimerEx (wiki.sa-mp.com/wiki/SetTimerEx)

Tem que usar tambem TextDrawHide (ForPlayer ou ForAll) e TextDrawShow (ForPlayer ou ForAll) porque só a mudar de cor nao irá funcionar, é necessário desativalo e voltar a ativar

Dolby
03/05/2012, 05:06 PM
Tem que usar tambem TextDrawHide (ForPlayer ou ForAll) e TextDrawShow (ForPlayer ou ForAll) porque só a mudar de cor nao irá funcionar, é necessário desativalo e voltar a ativar
Correto,porem ele só perguntou qual a função de mudar a cor,então lógicamente ele ja tem o Textdraw pronto.

DartakousLien
03/05/2012, 05:10 PM
Correto,porem ele só perguntou qual a função de mudar a cor,então lógicamente ele ja tem o Textdraw pronto.

nao é isso, por exemplo, cria com cor vermelha, mostra o textdraw, ai muda para cor verde, se nao esconder e voltar a mostrar ele nao irá mudar de cor

Dolby
03/05/2012, 08:38 PM
nao é isso, por exemplo, cria com cor vermelha, mostra o textdraw, ai muda para cor verde, se nao esconder e voltar a mostrar ele nao irá mudar de cor
Sim,eu intendi o que você quer dizer :)

Luciano*
04/05/2012, 10:30 AM
Alguem poderia me dar um exemplo de como fazer?

Lós
04/05/2012, 10:40 AM
Alguem poderia me dar um exemplo de como fazer?

forward P_MUDAR_COR_TD(TextID);
forward P_MUDAR_COR_TD_2(TextID);

public OnGameModeInit()
{
P_MUDAR_COR_TD(/*ID da textdraw*/);
return 1;
}

public P_MUDAR_COR_TD(TextID)
{
TextDrawColor(TextID, /*Nova Cor*/);
return SetTimerEx("P_MUDAR_COR_TD_2", /*Tempo*/, false, "i", TextID);
}

public P_MUDAR_COR_TD_2(TextID)
{
TextDrawColor(TextID, /*Cor Antiga*/);
return SetTimerEx("P_MUDAR_COR_TD_2", /*Tempo*/, false, "i", TextID);
}

Adapte.

Abraços.

Rick_DR
04/05/2012, 02:48 PM
Podem me passar um toturial de como fazer coisas do genero: Jogador compra 5 de droga e fica guardado as 5 de droga ! e quando ele faz por exemplo /verdroga aparece que tem 5 de droga .. Isto é so um exemplo pois quero aprender a fazer coisas desse genero como passaporte, auto-escola, etc. !

Dolby
04/05/2012, 03:45 PM
Podem me passar um toturial de como fazer coisas do genero: Jogador compra 5 de droga e fica guardado as 5 de droga ! e quando ele faz por exemplo /verdroga aparece que tem 5 de droga .. Isto é so um exemplo pois quero aprender a fazer coisas desse genero como passaporte, auto-escola, etc. !
Para isto você apenas deve saber usar variaveis,use este exemplo para estudo:

new Drogas[MAX_PLAYERS];
CMD:comprar(playerid,params[])
{
Drogas[playerid] += 5;
SendClientMessage(playerid,-1,"Você ganhou 5 Drogas");
return 1;
}
CMD:usardroga(playerid,params[])
{
if(Drogas[playerid] == 0) return SendClientMessage(playerid,-1,"Você não tem mais drogas");
Drogas[playerid] --;
SendClientMessage(playerid,-1,"Você usou Drogas");
return 1;
}

Edu33
04/05/2012, 04:36 PM
Ei galera alguem sabe como eu faço tipo assim:
meu server já tem um anti flood nos comandos,
mas é só de 3 segundos, dai queria que tipo
o player me enviou uma PM, dai ele tenta enviar denovo dai vem o aviso:
Aguarde 8 segundos para enviar outra PM!
porque o sistema de pm do meu server chama atenção pra *****,
dai os noobs exageram floodando no pm e irrita. -.-'
É uma coisa simples mas esqueci como faz '-'

ViniBorn
04/05/2012, 04:41 PM
Ei galera alguem sabe como eu faço tipo assim:
meu server já tem um anti flood nos comandos,
mas é só de 3 segundos, dai queria que tipo
o player me enviou uma PM, dai ele tenta enviar denovo dai vem o aviso:
Aguarde 8 segundos para enviar outra PM!
porque o sistema de pm do meu server chama atenção pra *****,
dai os noobs exageram floodando no pm e irrita. -.-'
É uma coisa simples mas esqueci como faz '-'

É só você aumentar o tempo de verificação quando o comando for o /pm

Edu33
04/05/2012, 05:21 PM
É só você aumentar o tempo de verificação quando o comando for o /pm

Como assim? eu esqueci mesmo, eu tinha um comando assim, mas foi no antigo GM
explica ae PF?

ViniBorn
04/05/2012, 05:27 PM
Mostra aí seu anti-flood

Edu33
04/05/2012, 05:32 PM
Tem esse aqui do Ladmin, (quanto to usando esse FS)
if(ServerInfo[AntiSpam] == 1 && (PlayerInfo[playerid][Level] == 0 && !IsPlayerAdmin(playerid)) )
{
if(PlayerInfo[playerid][SpamCount] == 0) PlayerInfo[playerid][SpamTime] = TimeStamp();

PlayerInfo[playerid][SpamCount]++;
if(TimeStamp() - PlayerInfo[playerid][SpamTime] > SPAM_TIMELIMIT) { // Its OK your messages were far enough apart
PlayerInfo[playerid][SpamCount] = 0;
PlayerInfo[playerid][SpamTime] = TimeStamp();
}
else if(PlayerInfo[playerid][SpamCount] == SPAM_MAX_MSGS) {
new string[64]; format(string,sizeof(string),"%s foi Expulso por floodar no chat!", PlayerName2(playerid));
SendClientMessageToAll(AGUA_EDU,string);
GameTextForPlayer(playerid,"~r~Voce foi Expulso!",5000,5);
Kick(playerid);
}
else if(PlayerInfo[playerid][SpamCount] == SPAM_MAX_MSGS-1) {
SendClientMessage(playerid,red,"PARE DE REPETIR NO CHAT!");
return 0;
}
}

e tem esse que é o oficial que uso no novo GM:
//topo do gamemode
new rFlood [ MAX_PLAYERS ] ;

//onplayertext
new pvar [ 128 ] ;
GetPVarString ( playerid , "UltimoTexto" , pvar , sizeof ( pvar ) ) ;
if ( strlen ( pvar ) && !strcmp ( pvar , text ) ) {
SendClientMessage ( playerid , -1 , "Pare de repetir no chat!" ) ;
rFlood [ playerid ] ++
return 0 ;
}
SetPVarString ( playerid , "UltimoTexto" , text ) ;
if ( rFlood [ playerid ] >= 3 ) {
rFlood [ playerid ] = 0 ;
Kick ( playerid ) ;
return 0 ;
}

Rick_DR
04/05/2012, 05:37 PM
Gostavo ando a treinar isto das variaveis pode dar aqui mais uma ajuda ?

Isto quando um vendedor vender um maço de tabaco ao jogador esse ai fica com 10 cigarros, depois ele pode fumar utilizando um CMD que abre um DIALOG. ate aqui tudo certo!

if(strcmp(cmd, "/vendertb", true) == 0)
{
new tmp[128];
tmp = strtok(cmdtext, idx);
if(gTeam[playerid] != 11 && gTeam[playerid] != 10) return SendClientMessage(playerid,0xFFFFFFFF,"Comando reservado apenas para Vendedores");
if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "Uso do Comando: /vendertb ID");
if(!IsPlayerConnected(strval(tmp))) return SendClientMessage(playerid, 0xFFFFFFFF, "Jogador invalido");
Drogas[strval(tmp)] += 10;
GameTextForPlayer(strval(tmp), "~y~Maço de tabaco comprado", 3000, 3);
GivePlayerMoney(playerid,-50);
SendClientMessage(playerid, TEAM_COMERCIO_COLOR, "Maço de tabaco Vendido. {61E8CB}Custo de 50€");
SendClientMessage(strval(tmp), servidor, "Comprado maço de tabaco!");
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid,pName,sizeof(pName));
new pName1[MAX_PLAYER_NAME];
GetPlayerName(strval(tmp),pName1,sizeof(pName1));
new string[248];
format(string,sizeof(string),"{FFB01F}O {FFEA00}%s{FFB01F} vendeu um maço de tabaco ao{FFEA00} %s!",pName,pName1);
SendClientMessageToAll(TEAM_COMERCIO_COLOR, string);
return 1;
}

No dialog eu queria que dissesse "Fumou um cigarro ainda tem disponivel (aqui aparecia quantos disponiveis) cigarros"

if(listitem == 7)
{
if(Drogas[playerid] == 0) return SendClientMessage(playerid,-1,"Não tens cigarros para fumar");
Drogas[playerid] --;
SendClientMessage(playerid,-1,"Um cigarro utilizado!");
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMO KE_CIGGY);
}

zbt
04/05/2012, 05:42 PM
abaixo do Drogas[playerid] --;

new s[50];
format(s, 50, "Ainda lhe restam %i cigarros..", Drogas[playerid]);
SendClientMessage(playerid, -1, s);

Rick_DR
04/05/2012, 07:14 PM
Ja entendi ! agora vou tentar por a salvar para quando o jogador sair salvar e para quando entrar ir buscar a quantidade ! obrigado malta ++ REP

Bruno Pereira
04/05/2012, 07:52 PM
Ja entendi ! agora vou tentar por a salvar para quando o jogador sair salvar e para quando entrar ir buscar a quantidade ! obrigado malta ++ REP

Se quiser estudar sistemas de salvamentos procure no search =). Tem vários!

4LiSs0N
05/05/2012, 02:51 PM
Galera estou editando um fs de evento feito por ReDkiiL - emo
Ai eu queria saber como faso pro admin por nome no evento
ex: /criarevento [Nome]
ai no tele pra ir ao evento
"[EVENTO] %s Foi Para o Evento %s", NomePlayer,NomeEvento);
nao sei se entenderam mais é isso se alguem puder me dar uma base agradeço!!

Bruno Pereira
05/05/2012, 03:20 PM
Acho que é isso que você quer, só arruma as celulas pq fiquei com preguiça de contar


// topo do GM
new
NomeEvento[51],
sTr[100]
;
// Comandos
CMD:criarevento(playerid, params[]) {
if(isnull(params))
return SendClientMessage(playerid, -1, "Use: /criarevento [nome]");
NomeEvento[50] = strval(params);
return 1;
}
CMD:entrarevento(playerid, params[]) {
format(sTr, 100, "[EVENTO] %s Foi Para o Evento %s", NomePlayer, NomeEvento);
SendClientMessageToAll(-1, sTr);
return 1;
}

4LiSs0N
05/05/2012, 03:46 PM
Deu certo vlw Bruno

Luciano*
06/05/2012, 12:25 AM
Olá, Eu tenho um FS de admin aqui do servidor "BMT" mais quando eu coloco ele no Host o uso da maquina do host sobe para 80% e quando retiro abaixa para 8%, na VPS o ping com esse sistema fica 600+ sem ele fica 200, alguem poderia me dizer o porque disso?

Obs: Tenho todas as pastas na scriptfiles.

Sistema:

http://pastebin.com/ZpSwecJN

Edu33
06/05/2012, 10:46 PM
Olá, Eu tenho um FS de admin aqui do servidor "BMT" mais quando eu coloco ele no Host o uso da maquina do host sobe para 80% e quando retiro abaixa para 8%, na VPS o ping com esse sistema fica 600+ sem ele fica 200, alguem poderia me dizer o porque disso?
Obs: Tenho todas as pastas na scriptfiles.
Sistema:
http://pastebin.com/ZpSwecJN

Veio sinto muito te dizer isso mas esse sistema de admin é um total lixo.
Mano eu usei ele por muito tempo e o tioali também usava. até postar o bmt na net ¬¬
Mas depois descobri uma coisa chata e que tava fazendo meu server falir:
a galera estava usando mal bots que fazia o server bugar rapidin, dai eu fiquei putão:
puxa o que ta acontecendo? meu gm é bem protegido, eu só uso 2 FS que são o Ladmin e os Objetos e carros,
então decidi tirar o Ladmin por 1 dia e descobri que era ele que era vulnerável aos bots e descobri também que ele que tava dando um lag tremendo no meu server então tirei, quer um bom sistema? o Luxadmin ou o Lasanhadmin que são muito parecidos e que não fazem essa merda no servidor. Bem eu já escrevi quase um texto puts, só isso. kk

Bruno Pereira
07/05/2012, 04:32 AM
Dúvida, quando eu dou GMX, as variáveis resetam?
Exemplo, minha variavel nCasas está em 42. Quando eu der GMX ela vai resetar?

ViniBorn
07/05/2012, 04:46 AM
Sim.

Bruno Pereira
07/05/2012, 04:50 AM
Sim.

Af, então vou ter que gravar em arquivo a variável ;(

ReDKiiL
07/05/2012, 09:19 AM
Pessoal Estou Fazendo Uma Atualizaçao No Meu Comando De Mudar Nick e Queria Saber Todos Caracteres Invalidos Para Bloquear Eles No Negocio la ;D

@Riichard
07/05/2012, 04:01 PM
# % $ * & ~ ´ ^ > < ||

Se foi isso que entendi.
Creio que sao estes.
Se for RPG..

# % $ * & ~ ´ ^ > < || @ ( ) [ ] ? : / \ + -

existe outros.. eu acho.

Edu33
07/05/2012, 09:50 PM
Iae galera, bem, eu procuro por um sistema de rank, em SendClientMessage mesmo, que informasse:
Os 5 mais ricos online
Os 5 com mais score online
Bom tinha outros top 5 mas precisa de muita coisa pra fazer então eu queria fazer só
esses 2 mesmo, quem poder fazer eu queria pelo menos 1 porque to tentando fazer
mas ta me dando desespero então desisti.
Quem souber fazer pelomenos um responde ae por favor ^^'

Luciano*
10/05/2012, 01:33 AM
Como coloco aquela mensagem "O comando %s não existe, digite /comandos para mais informações" em comandos ZCMD?

ViniBorn
10/05/2012, 01:36 AM
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
if(!success)
{
new VBString[64];
format(VBString, 64, "O comando %s não existe!",cmdtext);
return SendClientMessage(playerid, -1, VBString);
}
return true;
}

Luciano*
10/05/2012, 01:49 AM
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
if(!success)
{
new VBString[64];
format(VBString, 64, "O comando %s não existe!",cmdtext);
return SendClientMessage(playerid, -1, VBString);
}
return true;
}


Vlw, +rep.

Bruno Pereira
11/05/2012, 07:07 PM
hai!
Bom, to com um probleminha...
Quero checar se um player está online por uma variável.
Essa: cInfo[Casa][Proprietario]

Eu fiz assim:
if(IsPlayerConnected(cInfo[Casa][Proprietario]))
Mas só diz que ele não está online mesmo ele estando ;(

O que quero fazer com isso é que toda vez que deletar uma casa, verifica se o dono ta on e seta a variavel para 999.
Já ta tudo feito só falta essa parte ai que não to conseguindo.

ViniBorn
11/05/2012, 07:16 PM
De que forma você está atribuindo o ID do dono a essa variável?

Mais ou menos isso?

//OnPlayerConnect
if(!strcmp(NOME_DO_JOGADOR,NOME_DO_DONO))
cInfo[Casa][Proprietario] = playerid;

Bruno Pereira
11/05/2012, 07:28 PM
De que forma você está atribuindo o ID do dono a essa variável?

Mais ou menos isso?

//OnPlayerConnect
if(!strcmp(NOME_DO_JOGADOR,NOME_DO_DONO))
cInfo[Casa][Proprietario] = playerid;


Quando inicia o server já carrega as variáveis.
Tipo, não sou bom de explicar as coisas kkk

Mas se eu colocar:


new PertoCasa = PertoCasa(playerid);
format(String, 100, "Nome do dono: %s", cInfo[PertoCasa][Proprietario]);

Esse PertoCasa(playerid) é uma stock que fiz para checar em qual casa o player esta, então ele pega o nome do Proprietario pelo ID da casa.

ViniBorn
11/05/2012, 07:33 PM
format(String, 100, "Nome do dono: %s", cInfo[PertoCasa][Proprietario]);


cInfo[PertoCasa][Proprietario] é uma string? ^o)

Se for não vai dar certo...

Bruno Pereira
11/05/2012, 07:38 PM
format(String, 100, "Nome do dono: %s", cInfo[PertoCasa][Proprietario]);


cInfo[PertoCasa][Proprietario] é uma string? ^o)

Se for não vai dar certo...
Sim é uma string com 24 caracteres.
Tem outra forma? de converter, sei la.
Pegar o nome do Dono da casa dentro do arquivo e verificar se ele ta on, será?

ViniBorn
11/05/2012, 07:44 PM
Eu fiz assim:
if(IsPlayerConnected(cInfo[Casa][Proprietario])).

No IsPlayerConnected você tem que usar um inteiro. Nesse caso você usou uma string...

Você vai ter que fazer algo no OnPlayerConnect, verificando se o jogador tem uma casa.
Se ele tiver, o ID dele é armazenado.

Ex:

//OnPlayerConnect
if(JOGADOR_TEM_CASA)
cInfo[Casa][JogadorID] = playerid;


Então você vai poder usar no IsPlayerConnected
if(IsPlayerConnected(cInfo[Casa][JogadorID]))

Bruno Pereira
11/05/2012, 07:51 PM
Vlw Vini =)
Vou fazer isso, +rep

Luciano*
11/05/2012, 11:43 PM
Como faço um comando kill que aguarda uns 5 segundo parado pra depois morrer? tentei aqui mais mais foi fail rs.

BlueX
12/05/2012, 12:00 AM
Como faço um comando kill que aguarda uns 5 segundo parado pra depois morrer? tentei aqui mais mais foi fail rs.

Simples.


CMD:kill(playerid)
return TogglePlayerControllable(playerid,false), SetTimerEx("KillYourSelf",5000,false,"i",playerid);

forward KillYourSelf(playerid);
public KillYourSelf(playerid){
TogglePlayerControllable(playerid,true);
SetPlayerHealth(playerid,0);
SendClientMessage(playerid,-1,"* Você se matou D:");
return 1;
}

Luciano*
12/05/2012, 12:48 AM
Simples.


CMD:kill(playerid)
return TogglePlayerControllable(playerid,false), SetTimerEx("KillYourSelf",5000,false,"i",playerid);

forward KillYourSelf(playerid);
public KillYourSelf(playerid){
TogglePlayerControllable(playerid,true);
SetPlayerHealth(playerid,0);
SendClientMessage(playerid,-1,"* Você se matou D:");
return 1;
}

Isso vai congelar o personagem, mais ele poderá levar danos mesmo congelado? Quero que ele sofra danos mesmo congelado.

Obrigado +rep.

zbt
12/05/2012, 01:19 AM
Isso vai congelar o personagem, mais ele poderá levar danos mesmo congelado? Quero que ele sofra danos mesmo congelado.

Obrigado +rep.

Obrigue ele a ficar parado :D


CMD:kill(playerid) {
new Float:p[3];
GetPlayerPos(playerid, p[0], p[1], p[2]);
SendClientMessage(playerid, -1, "Aguarde 5 segundos sem se mover para falecer");
SetTimerEx("kill", 5000, false, "ifff", playerid, p[0], p[1], p[2]);
return true;
}

forward kill(playerid, Float:x, Float:y, Float:z);
public kill(playerid, Float:x, Float:y, Float:z) {
new Float:p[3];
GetPlayerPos(playerid, p[0], p[1], p[2]);
if(p[0] == x && p[1] == y && p[2] == z) {
SetPlayerHealth(playerid, -1);
SendClientMessage(playerid, -1, "Você morreu..!");
}
else {
SendClientMessage(playerid, -1, "Você se moveu...");
}
return true;
}

Luciano*
12/05/2012, 01:30 AM
Obrigue ele a ficar parado :D


CMD:kill(playerid) {
new Float:p[3];
GetPlayerPos(playerid, p[0], p[1], p[2]);
SendClientMessage(playerid, -1, "Aguarde 5 segundos sem se mover para falecer");
SetTimerEx("kill", 5000, false, "ifff", playerid, p[0], p[1], p[2]);
return true;
}

forward kill(playerid, Float:x, Float:y, Float:z);
public kill(playerid, Float:x, Float:y, Float:z) {
new Float:p[3];
GetPlayerPos(playerid, p[0], p[1], p[2]);
if(p[0] == x && p[1] == y && p[2] == z) {
SetPlayerHealth(playerid, -1);
SendClientMessage(playerid, -1, "Você morreu..!");
}
else {
SendClientMessage(playerid, -1, "Você se moveu...");
}
return true;
}

Isso mesmo que eu queria rs, obrigado.

4LiSs0N
12/05/2012, 01:24 PM
Galera uma duvida Qual é a função diso?
CallRemoteFunction

BlueX
12/05/2012, 01:32 PM
Galera uma duvida Qual é a função diso?
CallRemoteFunction

Isso serve para fazer uma chamada remota para outra public (:

Wiki:


forward callMe(const string[]);
public callMe(const string[])
{
printf("callMe> %s", string);
return 1;
}

/* Somewhere... in another file prehaps? */
CallRemoteFunction("callMe", "s", "OHAI THAR BAGPUSS!!11");

4LiSs0N
12/05/2012, 01:33 PM
Hm.. blz entao vlw :p

4LiSs0N
12/05/2012, 01:43 PM
Outra duvida

CreateExplosion(X,Y,Z+25,7,10);

Esse Sistema Faz que exploda a 25 metros acima da cabeça do player
E para fazer que ele exploda a 20 metros a frente do player?
e outra :D
como sair de um veiculo RC?

BlueX
12/05/2012, 02:08 PM
Outra duvida

CreateExplosion(X,Y,Z+25,7,10);

Esse Sistema Faz que exploda a 25 metros acima da cabeça do player
E para fazer que ele exploda a 20 metros a frente do player?
e outra :D
como sair de um veiculo RC?

Para explodir 20 metros a frente do player você necessita de fazer um calculo e pegar a direção dele :P

Para sair de um veiculo RC pode colocar, RemovePlayerFromVehicle...

Luciano*
13/05/2012, 12:31 PM
Tenho 2 perguntas:

Qual a funçao que faz o player ganhar automaticamente um veiculo em um teleporte?

--------
Como resolver este erro?
CMD:transferir(playerid, params[])
{
new giveid, value, str[128], Nome[MAX_PLAYER_NAME];
if(cmdtext(params, "ui", giveid, value))
return SendClientMessage(playerid,0xFFFF00AA, "Use /transferir [ID/Nome] [Valor]");

if (GetPlayerMoney(playerid) < value)
return SendClientMessage(playerid, 0xFF0000AA, "Voce não tem esse dinheiro!");

GivePlayerMoney(playerid, -value);
GivePlayerMoney(giveid, value);
GetPlayerName(giveid, Nome, MAX_PLAYER_NAME);
format(str,128,"[BANCO] Você transferiu R$%d para o jogador %s.", value, Nome);
SendClientMessage(playerid, 0xFFFF00AA, str);
GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
format(str,128,"[BANCO] %s transferiu R$%d para voce.", Nome, value);
SendClientMessage(giveid, 0xFFFF00AA, str);
return 1;
}

Error:
error 017: undefined symbol "cmdtext"

zbt
13/05/2012, 12:43 PM
Tenho 2 perguntas:

Qual a funçao que faz o player ganhar automaticamente um veiculo em um teleporte?

--------
Como resolver este erro?
CMD:transferir(playerid, params[])
{
new giveid, value, str[128], Nome[MAX_PLAYER_NAME];
if(cmdtext(params, "ui", giveid, value))
return SendClientMessage(playerid,0xFFFF00AA, "Use /transferir [ID/Nome] [Valor]");

if (GetPlayerMoney(playerid) < value)
return SendClientMessage(playerid, 0xFF0000AA, "Voce não tem esse dinheiro!");

GivePlayerMoney(playerid, -value);
GivePlayerMoney(giveid, value);
GetPlayerName(giveid, Nome, MAX_PLAYER_NAME);
format(str,128,"[BANCO] Você transferiu R$%d para o jogador %s.", value, Nome);
SendClientMessage(playerid, 0xFFFF00AA, str);
GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
format(str,128,"[BANCO] %s transferiu R$%d para voce.", Nome, value);
SendClientMessage(giveid, 0xFFFF00AA, str);
return 1;
}

Error:
error 017: undefined symbol "cmdtext"

CreateVehicle, PutPlayerInVehicle.

a outra

if(sscanf(params, "ui", giveid, value))
return SendClientMessage(playerid,0xFFFF00AA, "Use /transferir [ID/Nome] [Valor]");

Luciano*
13/05/2012, 04:21 PM
Onde eu crio o veiculo?

@Riichard
13/05/2012, 05:29 PM
Onde eu crio o veiculo?

No teleporte.
Vejá ae :
CMD:Fui(playerid)
{
new Float:Coords[3];
GetPlayerPos(playerid,Coords[0],Coords[1],Coords[2]);
SetPlayerPos(playerid,0,0,0);
CreateVehicle(522,Coords[0],Coords[1],Coords[2],COR,COR);
PutPlayerInVehicle(playerid,0);
}

Acho qe seria assim '-'

- http://wiki.sa-mp.com/wiki/CreateVehicle
- http://wiki.sa-mp.com/wiki/Function:PutPlayerInVehicle

Luciano*
13/05/2012, 07:39 PM
Não entendi ainda, como ficaria?

ID: Do veiculo 464.

CMD:grc(playerid, params[])
{
if(TaNaArena[playerid]==1)return GameTextForPlayer(playerid, "~w~Use ~r~/sairdm ~w~Para sair da arena",1200,5);
new string [128];
new vehicleid;
new nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
format(string, sizeof(string), "{FF0000}%s {88FF9F} foi para a Guerra de RC Baron{FF0000}( /Grc )", nome);
SendClientMessageToAll(Cor_Branca, string);
GameTextForPlayer(playerid, "~w~Bem vindo ao ~r~Rc Baron",5000,3);
SetPlayerPos(playerid,-1490.1265,1611.1317,1052.5313);
SetPlayerInterior(playerid, 14);
PutPlayerInVehicle(playerid, vehicleid, 464);
return 1;
}


---------------------------------------------------------------------------
2º Problema:
Eu tenho um pequeno codigo de DB, mais quando alguem que esta de G mata ele é kickado, como faço para que isso nao aconteça?


//public OnPlayerDeath(playerid, killerid, reason)
if(IsPlayerInAnyVehicle(killerid))
{
switch(GetVehicleModel(GetPlayerVehicleID(killerid )))
{
case 425,520,432,447: //ID dos veiculos
return false;
default:
{
SendClientMessage(killerid, 0xFF0000AA, "[INFO] Voce cometeu Drive-By e foi kickado, leia as regras.!"); //Mensagem enviada
Kick(killerid);
}
}
return true;
}

Delete_
15/05/2012, 11:02 AM
if(IsPlayerInAnyVehicle(killerid))
{
switch(GetVehicleModel(GetPlayerVehicleID(killerid )))
{
case 425,520,432,447:
return false;
default:
{
SendClientMessage(killerid, 0xFF0000AA, "[INFO] Pare com o drive-by");
}
}
return true;
}

@Riichard
15/05/2012, 05:57 PM
Qual melhor sistema de registro[base] Em DOF2
Em sua opnião?

@-@

CidadeNovaRP
15/05/2012, 07:14 PM
Qual melhor sistema de registro[base] Em DOF2
Em sua opnião?

@-@

Nenhum, use MySQL :p.

@Riichard
15/05/2012, 08:07 PM
Nenhum, use MySQL :p.
Sei que é sua opnião.

So que estou pedindo em DOF2 ;)

CidadeNovaRP
15/05/2012, 08:17 PM
Sei que é sua opnião.

So que estou pedindo em DOF2 ;)

Ui kk,
aconselho este:
http://forum.sa-mp.com/showthread.php?t=327081
Não é um TUT, mas se você tiver 1% do seu Cérebro funcionando intenderá :p.
Mas insisto no MySQL...

Edu33
15/05/2012, 09:54 PM
Hey, como eu faço pra quando o player escrever no chat: ''xiter'' ''hacker'' ''cheater'' ou ''hack'' returnar uma mensagem pra ele dizendo: viu xiter? não use o chat para reportar ou ele pode desligar! Alguem sabe?

paulor
15/05/2012, 10:06 PM
Hey, como eu faço pra quando o player escrever no chat: ''xiter'' ''hacker'' ''cheater'' ou ''hack'' returnar uma mensagem pra ele dizendo: viu xiter? não use o chat para reportar ou ele pode desligar! Alguem sabe?


public OnPlayerText(playerid, text[])
{
if(strfind(text, "xiter", true) != -1 || strfind(text, "hacker", true) != -1 || strfind(text, "cheater", true) != -1 || strfind(text, "hack", true) != -1) {
SendClientMessage(playerid, -1, "viu xiter? não use o chat para reportar ou ele pode desligar!");
return 0;
}
//Continuação do OnPlayerText!!
return 0;
}

Josma_cmd
15/05/2012, 10:08 PM
Hey, como eu faço pra quando o player escrever no chat: ''xiter'' ''hacker'' ''cheater'' ou ''hack'' returnar uma mensagem pra ele dizendo: viu xiter? não use o chat para reportar ou ele pode desligar! Alguem sabe?

public OnPlayerText(playerid, text[])
{
if(strfind(text, "xiter", true) || strfind(text, "cheat", true) || strfind(text, "hack", true))
{
SendClientMessage(playerid, 0xE31919FF, "Viu viu xiter? não use o chat para reportar ou ele pode desligar!");
}
return 1;
}

Edit: Ops, postei junto com o cara de cima.

Se o strfind achar "hacker" vai achar "hack" também na mesma palavra...

paulor
15/05/2012, 10:35 PM
public OnPlayerText(playerid, text[])
{
if(strfind(text, "xiter", true) || strfind(text, "cheat", true) || strfind(text, "hack", true))
{
SendClientMessage(playerid, 0xE31919FF, "Viu viu xiter? não use o chat para reportar ou ele pode desligar!");
}
return 1;
}

Edit: Ops, postei junto com o cara de cima.

Se o strfind achar "hacker" vai achar "hack" também na mesma palavra...

Creio q não, vou testar isso dps... Vc não usou return 0; no SendClientMessage sendo assim ele vai manda a msg para o player e dps vai aparecer no chat tbm!
Soh daria certo se fosse 'Hack' para 'Hakcer', agora 'Hacker' para 'Hack' não da não!

Josma_cmd
15/05/2012, 11:25 PM
Creio q não, vou testar isso dps... Vc não usou return 0; no SendClientMessage sendo assim ele vai manda a msg para o player e dps vai aparecer no chat tbm!
Soh daria certo se fosse 'Hack' para 'Hakcer', agora 'Hacker' para 'Hack' não da não!

Não coloquei o return pois não me liguei que ele queria que a mensagem não fosse enviada no chat.
O strfind não procura palavras procura uma string dentro de outra string. 'sdhaushdu>Hacker<sauhsau' se eu verificar Hack ele vai retornar à true.

paulor
15/05/2012, 11:38 PM
Não coloquei o return pois não me liguei que ele queria que a mensagem não fosse enviada no chat.
O strfind não procura palavras procura uma string dentro de outra string. 'sdhaushdu>Hacker<sauhsau' se eu verificar Hack ele vai retornar à true.

A sim, dessa maneira sim, é que entendi errado pelo oq vc disse!

DartakousLien
15/05/2012, 11:45 PM
bem eu queria só tentar entender uma coisa, eu ja vi isso em algusn codigos pequenos e hoje voltei a ver e decidi perguntar porque ainda nao percebi, eu queria saber para que server operador %
é que ainda nao fiz sentido na minha cabeça!

examplos de onde eu vi isso
WeekHoje()
{
static semanastr[15];

switch (getdate() %7 %7) {
case 0: semanastr = "Sábado";
case 1: semanastr = "Domingo";
case 2: semanastr = "Segunda-Feira";
case 3: semanastr = "Terça-Feira";
case 4: semanastr = "Quarta-Feira";
case 5: semanastr = "Quinta-Feira";
case 6: semanastr = "Sexta-Feira";
default: semanastr = "Inválido";
}
return semanastr;
}
printf("Diferenca entre 50 e 15 = %i", 50 % 15); // = 5

steki.
15/05/2012, 11:53 PM
Basicamente, existem dois operadores especiais que trabalham com divisão: DIV e MOD.
DIV é o resultado da divisão (o quociente), enquanto MOD é o módulo, ou seja. O Resto que não foi para o quociente.

Uma imagem que eu fiz:
http://img151.imageshack.us/img151/7107/divemod.png

CidadeNovaRP
16/05/2012, 12:01 AM
Olá a todos, gostaria de saber quais são as Coordenadas máximas do Tela (X e Y).

Estou a usar um Sistema que realiza o seguinte cálculo:
2000(MAX X e Y do MAPA)
sobre
??(MAX X e Y da Tela)

Ai ficando (exemplo):
X= 2000/500 = 4
Y= 2000/800= 2,5

X e Y = GetPlayerPos / 4[para X] ou 2,5[para Y]
(coordenada da tela)

steki.
16/05/2012, 12:03 AM
As coordenadas da tela (2D) vai de 0,0 até 640,480.
Já as coordenadas 3D do mundo vai de -10km até +10km até onde eu saiba.

DartakousLien
16/05/2012, 12:04 AM
ahh! entendi. Poxa!
Bem, testei aqui "printf("diferença %i",15%4);" e é realmente 3
bem, vou estudar melhor isso.
Muito obrigado :D

CidadeNovaRP
16/05/2012, 12:07 AM
As coordenadas da tela (2D) vai de 0,0 até 640,480.
Já as coordenadas 3D do mundo vai de -10km até +10km até onde eu saiba.

0,0 até 640,480 vale para X e Y?
Obrigado por responder ;*

steki.
16/05/2012, 12:11 AM
0,0 até 640,480 vale para X e Y?
Obrigado por responder ;*

Sim. Se você tiver a resolução 12934x1212245, vai continuar valendo o máximo como 640x480, pois é sobre proporção. Isto é a causa da desproporção de textdraws em resoluções 4:3 e 16:9

CidadeNovaRP
16/05/2012, 12:16 AM
Sim. Se você tiver a resolução 12934x1212245, vai continuar valendo o máximo como 640x480, pois é sobre proporção. Isto é a causa da desproporção de textdraws em resoluções 4:3 e 16:9

A sim muito obrigado, então X = 640 e Y = 480 certo?

steki.
16/05/2012, 12:36 AM
A sim muito obrigado, então X = 640 e Y = 480 certo?

Sim. O máximo

Edu33
16/05/2012, 01:07 AM
Paulor e Josma vlw manos +REP pros 2 :)

Luciano*
16/05/2012, 02:13 PM
Como coloco aquele icone de coração na cabeça do player quando ele tomar um tiro (Ponto de interrogação estragou)
Mais tipo, ele aparece e some, igual em servidor de A/D.

paulor
16/05/2012, 03:50 PM
Como coloco aquele icone de coração na cabeça do player quando ele tomar um tiro (Ponto de interrogação estragou)
Mais tipo, ele aparece e some, igual em servidor de A/D.

http://wiki.sa-mp.com/wiki/OnPlayerGiveDamage
http://wiki.sa-mp.com/wiki/CreateObject - ID:1240
http://wiki.sa-mp.com/wiki/AttachObjectToPlayer

TeozinhoCardoso
17/05/2012, 03:05 PM
Queria Saber Para Que Serve esse Numero +1

new camuflaguem = cmdtext[strlen(cmd)+1];

BeK
17/05/2012, 03:11 PM
Como coloco aquele icone de coração na cabeça do player quando ele tomar um tiro (Ponto de interrogação estragou)
Mais tipo, ele aparece e some, igual em servidor de A/D.

Vi isso, também queria saber!! o.O'

Edu33
17/05/2012, 03:13 PM
Pickup?

Josma_cmd
17/05/2012, 03:23 PM
Queria Saber Para Que Serve esse Numero +1

new camuflaguem = cmdtext[strlen(cmd)+1];

Adiciona 1 número, por exemplo, se strlen(cmd) vale 30, com +1 valerá 31.

Luciano*
18/05/2012, 02:35 PM
Qual é mais rápida para carregar mapas,

F_Streamer

Ou:
Streamer
?

.FuneraL.
18/05/2012, 02:48 PM
Acho que Streamer se for Objetos normais , mas tem aqueles mapas próprios do "MTA" que é usado o F_Streamer, mas não testei a diferença entre os 2 em objetos pra SA:MP ^^

leosivi
18/05/2012, 04:45 PM
Streamer

Luciano*
18/05/2012, 08:35 PM
Vou fazer um teste com a F_Streamer, alguem poderia me passar o link para download da mais recente?

Rick_DR
18/05/2012, 09:07 PM
Amigos o meu server quando um jogador morre ele perde 250, depois faz spawn ele perde ainda mais 100, ja procurei em todos os meus FS e nao tem nada em OnPlayerSpawn de tirar 100 .

Apenas tenho um FS de velocimetro e um ladmin o re4sto é tudo feito por mim ! Sera possivel ????

Ou seja cada vez que um jogador morre perde 250 depois faz spawn e perde mais 100 !

zbt
18/05/2012, 09:46 PM
Amigos o meu server quando um jogador morre ele perde 250, depois faz spawn ele perde ainda mais 100, ja procurei em todos os meus FS e nao tem nada em OnPlayerSpawn de tirar 100 .

Apenas tenho um FS de velocimetro e um ladmin o re4sto é tudo feito por mim ! Sera possivel ????

Ou seja cada vez que um jogador morre perde 250 depois faz spawn e perde mais 100 !

Inicie um SetTimerEx no OnPlayerSpawn e devolva a grana para ele.

Rick_DR
18/05/2012, 10:56 PM
pois isso da para fazer mas gostaria de saber de onde vem ! ja retirei todos os FS do server.cfg e o problema continua !

Edu33
19/05/2012, 02:02 PM
Alguem sabe me dizer se tem como fazer dropar um pickup com a vida quando um player mata o outro igual no GTA off? tipow quando um carinha matar o outro, nascer um pickup com vida -'

Josma_cmd
19/05/2012, 02:26 PM
Alguem sabe me dizer se tem como fazer dropar um pickup com a vida quando um player mata o outro igual no GTA off? tipow quando um carinha matar o outro, nascer um pickup com vida -'

new PKPVida[MAX_PLAYERS]; //global

new Float: C[3];
GetPlayerPos(playerid, C[0], C[1], C[2]);
PKPVida[playerid] = CreatePickup(1240, 2, C[0], C[1], C[2], -1);
Acho que é isso que quer... Podes destruir o pickup.

Bruno Pereira
19/05/2012, 04:51 PM
Bom, to usando SII. E estou com uma dúvida.
Como faço para verificar se um valor está escrito no arquivo?

Exemplo, eu queria verificar se no arquivo da conta do Player existe esse valor:

ChaveCarro=

Ai se esse valor não existir dentro do arquivo da conta dele, cria.

Tem como?

BreakDriFT
19/05/2012, 05:02 PM
Uma vez criei um Tópic quase com o mesmo assunto
Pode ver aqui
http://forum.sa-mp.com/showthread.php?t=328187

Ve se e Parecido com o seu caso.

Bruno Pereira
19/05/2012, 05:29 PM
É parecido mas não é isso.
Quero verificar se EXISTE no arquivo, não comparar com alguma variável =).
Mas me deu uma boa ideia, vou analisar melhor depois como posso fazer isso!

@Outra duvida

Em SII não se pode editar arquivo manualmente? O_o. Tem que usar comandos in-game?

Josma_cmd
19/05/2012, 08:00 PM
Bom, to usando SII. E estou com uma dúvida.
Como faço para verificar se um valor está escrito no arquivo?

Não me lembro qual, mas há um manipulador de arquivos com a função IsSet e verifica se há valor setado, acho que serviria pra você.
Bom, vou dar uma sugestão talvez funcione. Crie uma variavel e sete o valor dela = INI_ReadInt("ChaveCarro");
Depois verifica se o valor ainda for = 0 é porque a tag não existe no arquivo. Xisdê. ^^

EditPawn
19/05/2012, 09:26 PM
Uma ajuda aki...

Porque que a função RemoveBuildingForPlayer não esta funcionando no meu server ?
Eu adicionei na callback OnPlayerConnect

Mais nao esta deletando os objetos...

Alguem sabe o motivo ?

Bruno Pereira
19/05/2012, 09:58 PM
Não me lembro qual, mas há um manipulador de arquivos com a função IsSet e verifica se há valor setado, acho que serviria pra você.
Bom, vou dar uma sugestão talvez funcione. Crie uma variavel e sete o valor dela = INI_ReadInt("ChaveCarro");
Depois verifica se o valor ainda for = 0 é porque a tag não existe no arquivo. Xisdê. ^^

Vlw josma, foi isso mesmo que fiz uahsuahs. Mas fiz um pouco diferente, do seu jeito é mais otimizado, vlw.
+rep!

Bruno Pereira
19/05/2012, 10:34 PM
Alguém pode me dizer se tem como fazer uma função que checa se a string digitada é uma data?
Exemplo: 24/01/1997
Um exemplinho aqui, ta em dialog porque acho que fica melhor para entender.

case DialogData:
{
if(response)
{
if(!Data(inputtext))// Verifica se o inputtext NÃO é uma data...
return SendClientMessage(playerid, -1, "Você não digitou uma data corretamente. Exemplo: 24/01/1997");
}
}

paulor
19/05/2012, 11:08 PM
Alguém pode me dizer se tem como fazer uma função que checa se a string digitada é uma data?
Exemplo: 24/01/1997
Um exemplinho aqui, ta em dialog porque acho que fica melhor para entender.

case DialogData:
{
if(response)
{
if(!Data(inputtext))// Verifica se o inputtext NÃO é uma data...
return SendClientMessage(playerid, -1, "Você não digitou uma data corretamente. Exemplo: 24/01/1997");
}
}


new PTAno, PTMes, PTDia; getdate(PTAno, PTMes, PTDia);
new PTData[3][20];
split(inputtext, PTData, '/');
if(PTAno - strval(PTData[2]) > 100 || strval(PTData[2]) < 1 || strval(PTData[2]) >= PTAno)
{
//Erro
}
new PTIdade = PTAno - strval(PTData[2]);
if(PTIdade == PTAno)
{
//Erro
}
if(strval(PTData[1]) > PTMes) PTIdade -= 1;
else if(strval(PTData[1]) == PTMes && strval(PTData[0]) > PTDia) PTIdade -= 1;

Split

forward split(const strsrc[], strdest[][], delimiter);
public split(const strsrc[], strdest[][], delimiter)
{
new i, li, aNum, len;
while(i <= strlen(strsrc))
{
if(strsrc[i]==delimiter || i==strlen(strsrc))
{
len = strmid(strdest[aNum], strsrc, li, i, 128);
strdest[aNum][len] = 0;
li = i+1;
aNum++;
}
i++;
}
return aNum;
}

Bruno Pereira
19/05/2012, 11:11 PM
Vlw paulao

zbt
19/05/2012, 11:44 PM
Eu utilizava essa função, funciona corretamente.


if(!checkDate(inputtext))
return SendClientMessage(playerid, -1, "Você não digitou uma data corretamente. Exemplo: 24/01/1997");


checkDate(const str[], const look = '/') {
new count, swt;
while(count < strlen(str) && (str[count] >= 48 && str[count] <= 57 || str[count] == look)) {
if(str[count] == look) {
if(count && !swt) swt = 1;
else if(count == 5 && swt) swt = 2;
else break;
}
count++;
}
return (count == 10) ? (1) : (0);
}

EditPawn
20/05/2012, 12:11 AM
Pessoal. como faço para pegar as coordenadas do obj no player pelo FS attachments

Eu ja coloquei no player, mas nao sei como pego as coordenadas....

Se alguem puder ajudar ,agradeço

Rick_DR
21/05/2012, 01:11 PM
Tem como tocar uma musica para todos os jogadores presentes no forum!

Queria fazer um CMD com a musica dos parabens, assim sempre que um jogador festejar o aniversario um admin coloca o cmd e toca a musica.

Ja tenho o link da musica so me falta saber se da para tocar para todos.

PlayAudioStreamForPlayer

.FuneraL.
21/05/2012, 02:38 PM
Dá sim Rick, tente utilizar isto:

//Code
for(new Mus = 0; Mus < MAX_PLAYERS; Mus++)
{
PlayAudioStreamForPlayer(Mus, "URL");
}
//Resto do Code
return 1;
}

CidadeNovaRP
21/05/2012, 04:09 PM
Gostaria de saber se existe alguma função que verifica se o CameraLookAt do player está mirando em certas Coordenadas (X, Y e Z), tipo, se o Player tiver mirando/olhando para X = -1234, Y = 3421 e Z = 5
Aguardo respostas, vlwe :p.

zbt
21/05/2012, 04:13 PM
http://wiki.sa-mp.com/wiki/GetPlayerCameraFrontVector

CidadeNovaRP
21/05/2012, 04:17 PM
http://wiki.sa-mp.com/wiki/GetPlayerCameraFrontVector

Thanks ;*

Luciano*
21/05/2012, 09:13 PM
Qual a coordenada da sirene 0.3e?

Rick_DR
21/05/2012, 09:25 PM
Obrigado .Funeral.

Alguem sabe se da para desativar as maquinas que tem no casino ?

Edu33
22/05/2012, 03:59 PM
Poww esse cnn não ta funfando porque? alguem sabe?

if(strcmp(cmd, "/cnn", true) == 0) {
if(PlayerInfo[playerid][Level] >= 4) {
tmp = strtok(cmdtext, idx, strlen(cmdtext));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(!strlen(tmp)) {
SendClientMessage(playerid, VERMELHO_EDU, "Uso correto: /cnn [menssagem]");
return 1;
}
CMDMessageToAdmins(playerid,"CNN");
tmp = strtok(cmdtext, idx, strlen(cmdtext));
format(string, sizeof(string), "~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~P~%s~R~:~Y~%s", sendername, cmdtext[4]);
return GameTextForAll(string, 5000, 3);

}
else
{
SendClientMessage(playerid,VERMELHO_EDU,"ERRO: VOCÊ NÃO TEM PERMIÇÃO PARA USAR ISSO");
}
}
else
{
SendClientMessage(playerid,VERMELHO_EDU,"ERRO: VOCÊ NÃO TEM PERMIÇÃO PARA USAR ISSO");
}
return 1;
}

Tava funfando até ontem afs ¬¬

leosivi
22/05/2012, 04:34 PM
Tente:
if(strcmp(cmd, "/cnn", true) == 0) {
if(PlayerInfo[playerid][Level] >= 4) {
tmp = strtok(cmdtext, idx, strlen(cmdtext));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(!strlen(tmp)) {
SendClientMessage(playerid, VERMELHO_EDU, "Uso correto: /cnn [menssagem]");
return 1;
}
CMDMessageToAdmins(playerid,"CNN");
tmp = strtok(cmdtext, idx, strlen(cmdtext));
format(string, sizeof(string), "~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~P~%s~R~:~Y~%s", sendername, cmdtext[4]);
return GameTextForAll(string, 5000, 3);

}
else
{
SendClientMessage(playerid,VERMELHO_EDU,"ERRO: VOCÊ NÃO TEM PERMIÇÃO PARA USAR ISSO");
}
else
{
SendClientMessage(playerid,VERMELHO_EDU,"ERRO: VOCÊ NÃO TEM PERMIÇÃO PARA USAR ISSO");
}
return 1;
}

Espero Ter Ajudado !

Edu33
22/05/2012, 04:41 PM
C:\Documents and Settings\Eduardo\Desktop\[__EdUaRdO__]\GTA\Evolution Killers\filterscripts\ADM.pwn(191) : error 017: undefined symbol "UpdateConfig"
C:\Documents and Settings\Eduardo\Desktop\[__EdUaRdO__]\GTA\Evolution Killers\filterscripts\ADM.pwn(194) : error 017: undefined symbol "ConfigInConsole"
C:\Documents and Settings\Eduardo\Desktop\[__EdUaRdO__]\GTA\Evolution Killers\filterscripts\ADM.pwn(262) : error 017: undefined symbol "PlayerName2"
C:\Documents and Settings\Eduardo\Desktop\[__EdUaRdO__]\GTA\Evolution Killers\filterscripts\ADM.pwn(268) : error 017: undefined symbol "SaveToFile"
C:\Documents and Settings\Eduardo\Desktop\[__EdUaRdO__]\GTA\Evolution Killers\filterscripts\ADM.pwn(277) : error 017: undefined symbol "SaveToFile"
C:\Documents and Settings\Eduardo\Desktop\[__EdUaRdO__]\GTA\Evolution Killers\filterscripts\ADM.pwn(291) : error 017: undefined symbol "SaveToFile"
C:\Documents and Settings\Eduardo\Desktop\[__EdUaRdO__]\GTA\Evolution Killers\filterscripts\ADM.pwn(297) : error 017: undefined symbol "PlayerName2"
C:\Documents and Settings\Eduardo\Desktop\[__EdUaRdO__]\GTA\Evolution Killers\filterscripts\ADM.pwn(338) : error 017: undefined symbol "SavePlayer"
C:\Documents and Settings\Eduardo\Desktop\[__EdUaRdO__]\GTA\Evolution Killers\filterscripts\ADM.pwn(339) : error 017: undefined symbol "PlayerName2"
C:\Documents and Settings\Eduardo\Desktop\[__EdUaRdO__]\GTA\Evolution Killers\filterscripts\ADM.pwn(339) : error 017: undefined symbol "PlayerName2"
C:\Documents and Settings\Eduardo\Desktop\[__EdUaRdO__]\GTA\Evolution Killers\filterscripts\ADM.pwn(348) : error 017: undefined symbol "CarDeleter"
C:\Documents and Settings\Eduardo\Desktop\[__EdUaRdO__]\GTA\Evolution Killers\filterscripts\ADM.pwn(353) : error 017: undefined symbol "AdvanceSpectate"
C:\Documents and Settings\Eduardo\Desktop\[__EdUaRdO__]\GTA\Evolution Killers\filterscripts\ADM.pwn(364) : error 017: undefined symbol "pName"
C:\Documents and Settings\Eduardo\Desktop\[__EdUaRdO__]\GTA\Evolution Killers\filterscripts\ADM.pwn(372) : error 017: undefined symbol "pName"
C:\Documents and Settings\Eduardo\Desktop\[__EdUaRdO__]\GTA\Evolution Killers\filterscripts\ADM.pwn(386) : error 017: undefined symbol "PlayerName2"
C:\Documents and Settings\Eduardo\Desktop\[__EdUaRdO__]\GTA\Evolution Killers\filterscripts\ADM.pwn(388) : error 017: undefined symbol "PlayerName2"
C:\Documents and Settings\Eduardo\Desktop\[__EdUaRdO__]\GTA\Evolution Killers\filterscripts\ADM.pwn(395) : error 017: undefined symbol "PlayerName2"
C:\Documents and Settings\Eduardo\Desktop\[__EdUaRdO__]\GTA\Evolution Killers\filterscripts\ADM.pwn(396) : error 017: undefined symbol "PlayerName2"
C:\Documents and Settings\Eduardo\Desktop\[__EdUaRdO__]\GTA\Evolution Killers\filterscripts\ADM.pwn(397) : error 017: undefined symbol "PlayerName2"
C:\Documents and Settings\Eduardo\Desktop\[__EdUaRdO__]\GTA\Evolution Killers\filterscripts\ADM.pwn(398) : error 017: undefined symbol "PlayerName2"
C:\Documents and Settings\Eduardo\Desktop\[__EdUaRdO__]\GTA\Evolution Killers\filterscripts\ADM.pwn(399) : error 017: undefined symbol "PlayerName2"
C:\Documents and Settings\Eduardo\Desktop\[__EdUaRdO__]\GTA\Evolution Killers\filterscripts\ADM.pwn(400) : error 017: undefined symbol "PlayerName2"
C:\Documents and Settings\Eduardo\Desktop\[__EdUaRdO__]\GTA\Evolution Killers\filterscripts\ADM.pwn(413) : error 017: undefined symbol "AdvanceSpectate"
C:\Documents and Settings\Eduardo\Desktop\[__EdUaRdO__]\GTA\Evolution Killers\filterscripts\ADM.pwn(435) : error 017: undefined symbol "MessageToAdmins"
C:\Documents and Settings\Eduardo\Desktop\[__EdUaRdO__]\GTA\Evolution Killers\filterscripts\ADM.pwn(453) : error 017: undefined symbol "PlayerName2"
C:\Documents and Settings\Eduardo\Desktop\[__EdUaRdO__]\GTA\Evolution Killers\filterscripts\ADM.pwn(455) : error 017: undefined symbol "SaveToFile"

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


26 Errors.

Deu isso aki leo -'

paulor
22/05/2012, 04:46 PM
Poww esse cnn não ta funfando porque? alguem sabe?

if(strcmp(cmd, "/cnn", true) == 0) {
if(PlayerInfo[playerid][Level] >= 4) {
tmp = strtok(cmdtext, idx, strlen(cmdtext));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(!strlen(tmp)) {
SendClientMessage(playerid, VERMELHO_EDU, "Uso correto: /cnn [menssagem]");
return 1;
}
CMDMessageToAdmins(playerid,"CNN");
tmp = strtok(cmdtext, idx, strlen(cmdtext));
format(string, sizeof(string), "~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~P~%s~R~:~Y~%s", sendername, cmdtext[4]);
return GameTextForAll(string, 5000, 3);

}
else
{
SendClientMessage(playerid,VERMELHO_EDU,"ERRO: VOCÊ NÃO TEM PERMIÇÃO PARA USAR ISSO");
}
}
else
{
SendClientMessage(playerid,VERMELHO_EDU,"ERRO: VOCÊ NÃO TEM PERMIÇÃO PARA USAR ISSO");
}
return 1;
}

Tava funfando até ontem afs ¬¬


if(strcmp(cmd, "/cnn", true) == 0) {
if(PlayerInfo[playerid][Level] >= 4) {
tmp = strtok(cmdtext, idx);
GetPlayerName(playerid, sendername, sizeof(sendername));
if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHO_EDU, "Uso correto: /cnn [menssagem]");
CMDMessageToAdmins(playerid, "CNN");
format(string, sizeof(string), "~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~P~%s~R~:~Y~%s", sendername, tmp);
GameTextForAll(string, 5000, 3);
}
else SendClientMessage(playerid,VERMELHO_EDU,"ERRO: VOCÊ NÃO TEM PERMIÇÃO PARA USAR ISSO");
return 1;
}

Edu33
22/05/2012, 04:58 PM
Paulor quando eu coloco o CNN que eu citei no primeiro post copila legal, quando eu tiro dá todos esses erros e quando eu coloquei o de vocês deu os mesmos erros, só copila com o cnn que nao presta :(

paulor
22/05/2012, 05:02 PM
Paulor quando eu coloco o CNN que eu citei no primeiro post copila legal, quando eu tiro dá todos esses erros e quando eu coloquei o de vocês deu os mesmos erros, só copila com o cnn que nao presta :(

Chaves, esse CMD estava fechando um chave a mais e tinha um else fora do CMD, se deu esses erros pois tem algo acima do CMD que esta abriando um chave sem fecha-la.

EditPawn
22/05/2012, 05:08 PM
Uma duvida aki, como eu posso colocar e posicionar o Obj ID 19420 nos carros, (Sirenes)

Eu procurei por FS para fazer isso, mas nenhum adiantou... Como posso fazer ? Obg

Edu33
22/05/2012, 05:12 PM
Chaves, esse CMD estava fechando um chave a mais e tinha um else fora do CMD, se deu esses erros pois tem algo acima do CMD que esta abriando um chave sem fecha-la.

Nossa, realmente lá em cima tinha uma bosta de cmd que tava faltando a chave do fim, puts cara você é d+ obrigado obrigado obrigado ;) +rep!

Diogo123
22/05/2012, 05:18 PM
como faz para se o passageiro teleportar não leva o motorista '-' ?

Edu33
22/05/2012, 05:19 PM
como faz para se o passageiro teleportar não leva o motorista '-' ?

O teleporte leva carro com tudo? '-'

Diogo123
22/05/2012, 05:21 PM
O teleporte leva carro com tudo? '-'

sim '-'

paulor
22/05/2012, 05:35 PM
Uma duvida aki, como eu posso colocar e posicionar o Obj ID 19420 nos carros, (Sirenes)

Eu procurei por FS para fazer isso, mas nenhum adiantou... Como posso fazer ? Obg
http://forum.sa-mp.com/showthread.php?t=282883

Nossa, realmente lá em cima tinha uma bosta de cmd que tava faltando a chave do fim, puts cara você é d+ obrigado obrigado obrigado ;) +rep!
Nds...

como faz para se o passageiro teleportar não leva o motorista '-' ?
SetPlayerPos! Não levará o motorista...

Edu33
22/05/2012, 05:38 PM
Sim, se tiver SetVehiclePos vai levar o veículo com certeza --'
-----
Alguem ae sabe um sistema de gps que diz a distancia que você ta do player em metros e que diz em que lugar do san andreas ele está? tipo:
Player Eduardo:
1500 metros
Nas localidades do red coutry
Mais ou menos isso alguem sabe? procurei no Search e não achei -'

Diogo123
22/05/2012, 06:00 PM
Então e Para mudar "SetVehiclePos" Por "SetPlayerPos" ?

ViniBorn
22/05/2012, 06:01 PM
Sim, se tiver SetVehiclePos vai levar o veículo com certeza --'
-----
Alguem ae sabe um sistema de gps que diz a distancia que você ta do player em metros e que diz em que lugar do san andreas ele está? tipo:
Player Eduardo:
1500 metros
Nas localidades do red coutry
Mais ou menos isso alguem sabe? procurei no Search e não achei -'

É só usar o Teorema de Pitágoras

paulor
22/05/2012, 06:05 PM
Sim, se tiver SetVehiclePos vai levar o veículo com certeza --'
-----
Alguem ae sabe um sistema de gps que diz a distancia que você ta do player em metros e que diz em que lugar do san andreas ele está? tipo:
Player Eduardo:
1500 metros
Nas localidades do red coutry
Mais ou menos isso alguem sabe? procurei no Search e não achei -'

IsPlayerInZone
GetPlayerPos
IsPlayerInRangeOfPoint
E alguns calculos!

Então e Para mudar "SetVehiclePos" Por "SetPlayerPos" ?
Sim

EditPawn
22/05/2012, 06:09 PM
http://forum.sa-mp.com/showthread.php?t=282883


Nds...


SetPlayerPos! Não levará o motorista...

Obg paulor, mais eu testei aki e esse FS nao tem os novos objetos do SAMP 0.3e... :/

ViniBorn
22/05/2012, 06:23 PM
IsPlayerInZone
GetPlayerPos
IsPlayerInRangeOfPoint
E alguns calculos!

Onde entraria IsPlayerInRangeOfPoint ?

Diogo123
22/05/2012, 06:32 PM
Outra duvida '-' Tipo eu queria saber como o cara escolhe o lugar onde nasce eu vi num servidor que o cara digita /msp ai ele nasce no mesmo lugar até escolher outro , como que faz isso +) ?

paulor
22/05/2012, 06:49 PM
Onde entraria IsPlayerInRangeOfPoint ?

Verificar qual player esta mais perto! Se verdadeiro fazer o calculo da distancia.


Obg paulor, mais eu testei aki e esse FS nao tem os novos objetos do SAMP 0.3e... :/

Ai, fiz uns teste aki e deu certo! Faça o seguinte, Use algum mapa editor, adc um veiculo em qq ponto e adc e crie a sirene no carro, dai vc pega as 2 coords(do veiculo e do objeto) e subtraia a Coord do objeto pela do veiculo! Ex:

vX, vY, vZ // Veiculo
oX, oY, oZ // Objeto

oX - vX
oY - vY
oZ - vZ


Dai basta pegar o resultado e colocar no AttachObjectToVehicle!

EditPawn
22/05/2012, 06:58 PM
Verificar qual player esta mais perto! Se verdadeiro fazer o calculo da distancia.




Ai, fiz uns teste aki e deu certo! Faça o seguinte, Use algum mapa editor, adc um veiculo em qq ponto e adc e crie a sirene no carro, dai vc pega as 2 coords(do veiculo e do objeto) e subtraia a Coord do objeto pela do veiculo! Ex:

vX, vY, vZ // Veiculo
oX, oY, oZ // Objeto

oX - vX
oY - vY
oZ - vZ


Dai basta pegar o resultado e colocar no AttachObjectToVehicle!

Obg, irei fazer isso ;D

Edu33
22/05/2012, 09:07 PM
O melhor sistema de gps daki do forum é o do LuxurioN que eu não sou noob pra tirar do fs de admin dele --' aliás eu nem sei tirar '-'

Diogo123
22/05/2012, 10:41 PM
O melhor sistema de gps daki do forum é o do LuxurioN que eu não sou noob pra tirar do fs de admin dele --' aliás eu nem sei tirar '-'

Chato e que tenq traduzi ele todo '-'

Edu33
23/05/2012, 01:23 PM
Pessoal, outra dúvida que me bateu aqui..
Eu só uso 1 fs que é o de admin, e meu GM é 1.3 MB, eu percebi que depois que eu parei de usar FS e coloquei tudo no GM meu servidor ficou mais lagado, e é claro, muito maior o tamanho do .amx
Então me bateu uma dúvida:
Se eu usar 1 fs pra veículos, 1 fs pra objetos, 1 fs pra tal coisa, tals tals e tals.. o lag diminuirá ou isso não tem nada a ver? ( Na minha opinião é melhor tudo no GM mas ta dando lag..) :(

Rick_DR
23/05/2012, 03:43 PM
Adu eu uso um FS para ADM um para carros e objetos outro para sistema do banco e outro para sitema de mi-trabalhos, e nao tenho queixas !

paulor
23/05/2012, 04:52 PM
Pessoal, outra dúvida que me bateu aqui..
Eu só uso 1 fs que é o de admin, e meu GM é 1.3 MB, eu percebi que depois que eu parei de usar FS e coloquei tudo no GM meu servidor ficou mais lagado, e é claro, muito maior o tamanho do .amx
Então me bateu uma dúvida:
Se eu usar 1 fs pra veículos, 1 fs pra objetos, 1 fs pra tal coisa, tals tals e tals.. o lag diminuirá ou isso não tem nada a ver? ( Na minha opinião é melhor tudo no GM mas ta dando lag..) :(

Não sei na pratica, mas na logica não fara diferença, pois no final todos estaram juntos msm não sendo no GM.

Edu33
23/05/2012, 08:35 PM
Mas então Paulor e Rick o que vocês acham, um FS para cada coisa é melhor ou deixa tudo no GM mesmo? :(

Bruno Pereira
23/05/2012, 08:56 PM
Só tenho um FS de objetos, porque tenho bastantes objetos.
Eu acho que é pior deixar vários FS, por que até eles serem carregados 1 por 1, demora mais do que carregar o GM eu acho. E ficares rodando FS's lá atoa acho que é pior!

Edu33
23/05/2012, 09:13 PM
Só tenho um FS de objetos, porque tenho bastantes objetos.
Eu acho que é pior deixar vários FS, por que até eles serem carregados 1 por 1, demora mais do que carregar o GM eu acho. E ficares rodando FS's lá atoa acho que é pior!

Então, e tipo assim, eu tenho vários objetos dentro do gm, pra você ter uma idéia demora quase 1 min copilando =/

Rick_DR
23/05/2012, 10:17 PM
edu tenta um fs so para veiculos e objetos

Edu33
23/05/2012, 10:25 PM
edu tenta um fs so para veiculos e objetos

É, quero fazer isso, mas tipow assim: se eu tirar os objetos e os veículos eu vo querer colocar os Dialogs, teles, um em cada FS entende?

leosivi
23/05/2012, 11:31 PM
Por que isso não está funfando ?
if(GetPlayerSpecialAction(giveplayerid) == SPECIAL_ACTION_HANDSUP)
{
SendClientMessage(playerid, COLOR_GREY, " O Jogador não está em /handsup !");
return true;
}
Mesmo ele de Handsup é algemado :|

ReDKiiL
25/05/2012, 05:28 AM
Pessoal Como Faço Para Esconder Icone(no mapa) De Apenas Um Player ?

Delete_
25/05/2012, 11:35 AM
if(GetPlayerSpecialAction(giveplayerid) != SPECIAL_ACTION_HANDSUP)
{
SendClientMessage(playerid, COLOR_GREY, " O Jogador não está em /handsup !");
return true;
}

rjjj
25/05/2012, 12:35 PM
Pessoal Como Faço Para Esconder Icone(no mapa) De Apenas Um Player ?


Isto deve resolver o seu problema :p.


Coloque :mrgreen::



//No Topo do GM:

new bool:Escondido[MAX_PLAYERS];


//No OnPlayerConnect:

new x = GetMaxPlayers();
while(x--)
{
if(Escondido[x])
{
SetPlayerMarkerForPlayer(playerid, x, 0xFFFFFF00);
}
}


//E, por fim, no código de esconder a marca do jogador no mapa:

Escondido[y] = true;
for(new z = 0, w = GetMaxPlayers(); z != w; z++)
{
SetPlayerMarkerForPlayer(z, y, 0xFFFFFF00);
}



Considere o símbolo y que aparece acima como o ID do jogador a ter seu ícone ocultado.



Espero ter ajudado :p.

ReDKiiL
25/05/2012, 01:06 PM
tipo rjjj,
meu sistema vai ser assim
o admin vai ficar olhando uma area(onde fica o hunter) e quero esconder o icone dele quando ele digitar o comando e ligar quando ele digitar o comando de voltar ao normal

ViniBorn
25/05/2012, 01:23 PM
É só acrescentar o que o rjjj disse no comando de esconder.

E pra voltar você faz o inverso.

ReDKiiL
25/05/2012, 01:43 PM
Olha o Que Deu :S

http://i.imgur.com/Ec2zR.png

ViniBorn
25/05/2012, 01:48 PM
É só trocar a cor.

Essa provavelmente tem final FF, o que a fará uma cor opaca.

Coloque 00, e ela será transparente

ReDKiiL
25/05/2012, 01:54 PM
Ta Errado?

if(!strcmp(params,"hunter",true))
{
Escondido[playerid] = true;
for(new z = 0, w = GetMaxPlayers(); z != w; z++)
{
SetPlayerMarkerForPlayer(playerid,z, 0xFFFFFF00);
}
SetPlayerCameraPos(playerid,1239.3661,-805.9535,110.9401);
SetPlayerPos(playerid,1239.3661,-805.9535,-20.0330);
SetPlayerCameraLookAt(playerid, 1291.2206,-786.4736,77.0330);
TogglePlayerControllable(playerid,false);
}

ViniBorn
25/05/2012, 02:01 PM
Não ...

Ichigo_Kurosaki
25/05/2012, 02:25 PM
O que tem de errado com esse comando para ele ficar dando "SERVER: Unknown command." ?

if(strcmp(cmd, "/resetarcarros", true) == 0 || strcmp(cmd, "/rcar", true) == 0) //respawncars
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 4)
{
SendClientMessage(playerid, COLOR_RED, "{FF3D3D}[Erro]{FFFFFF} Você não está autorizado a usar este comando.");
return 1;
}
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 <= CAR_AMOUNT; car++)
{
if(!unwanted[car]) SetVehicleToRespawn(car);
}
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "[Administrador] Veículos inutilizados resetados por %s.", sendername);
BroadCast(COLOR_NOTICIA, string);
}
return 1;
}

Bruno Pereira
26/05/2012, 04:01 PM
Edit, ja consegui =)

EditPawn
26/05/2012, 08:41 PM
Alguém sabe onde tem esse FS ?

VIDEO
http://youtu.be/dO9NzETJfhU

Achei varios parecidos, do davidxxx, do edvin....
mas nao é completo como esse do video...

Bruno Pereira
26/05/2012, 09:44 PM
Alguém sabe onde tem esse FS ?

VIDEO
http://youtu.be/dO9NzETJfhU

Achei varios parecidos, do davidxxx, do edvin....
mas nao é completo como esse do video...
Acho ele não postou ou nem vai postar.

Manda MP pra ele http://forum.sa-mp.com/member.php?u=87971

ViniBorn
26/05/2012, 10:41 PM
É um projeto novo, ainda não está disponível, como pode ser visto aqui > http://forum.sa-mp.com/search.php?searchid=4629013

Luciano*
27/05/2012, 12:29 AM
--Duvida--

Em combate, se a vida do player subir do nada que poderia fazer isso?

Obs: Sem qualquer tipo de cheater.

blacktrindade
27/05/2012, 01:21 AM
--Duvida--

Em combate, se a vida do player subir do nada que poderia fazer isso?

Obs: Sem qualquer tipo de cheater.
Ja aconteceu comigo sobe tipo de 10~20 de hp do nada né? acho que é bug do samp

BreakDriFT
27/05/2012, 01:53 AM
Nunca vi esse Bug ;( , Deve ser do server

rjjj
27/05/2012, 01:12 PM
O que tem de errado com esse comando para ele ficar dando "SERVER: Unknown command." ?

if(strcmp(cmd, "/resetarcarros", true) == 0 || strcmp(cmd, "/rcar", true) == 0) //respawncars
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 4)
{
SendClientMessage(playerid, COLOR_RED, "{FF3D3D}[Erro]{FFFFFF} Você não está autorizado a usar este comando.");
return 1;
}
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 <= CAR_AMOUNT; car++)
{
if(!unwanted[car]) SetVehicleToRespawn(car);
}
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "[Administrador] Veículos inutilizados resetados por %s.", sendername);
BroadCast(COLOR_NOTICIA, string);
}
return 1;
}



Trata-se do erro de OOB (Out Of Bounds) :p.



Quando o comando é executado tenta-se acessar um dado inexistente de uma variável array, como ocorre no caso abaixo :mrgreen::




new Var[10];
for(new x = 0; x < 11; x++)
{
printf("Valor: %d", Var[x]);
}



Em um momento da leitura do código acima, aconteceria isto:




printf("Valor: %d", Var[10]);




Como 10 não seria um índice válido, o erro seria gerado.



Quando isso ocorre em comandos, a mensagem "SERVER: Unknown command." é mostrada ao jogador mesmo que ela não tenha sido programada por um return 0;, SendClientMessage ou SendClientMessageToAll.



Espero ter ajudado :p.

Edu33
29/05/2012, 05:54 PM
Eu to usando o ''Xtreme Vehicle Plotter'' para criar gangzones pro meu gamemode TDM
Mas não ta dando certo, elas ficam bugadas e horríveis. alguem poderia me dizer um programa que crie e que as gang não fiquem bugadas??

Diogo123
29/05/2012, 06:12 PM
Eu to usando o ''Xtreme Vehicle Plotter'' para criar gangzones pro meu gamemode TDM
Mas não ta dando certo, elas ficam bugadas e horríveis. alguem poderia me dizer um programa que crie e que as gang não fiquem bugadas??

#include <a_samp>

#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 // Credits go to DracoBlue

// Message Colors
#define COLOR_ERROR 0xFB0000FF
#define COLOR_MSG 0xFFFFFF00

// GangZone Colors
#define BLACK 0x000000C7
#define WHITE 0xFFFFFFBE
#define ORANGE 0xFF8000B8
#define RED 0xFF0000C7
#define BLUE 0x0000FFC5
#define VIOLET 0x8000FFC9
#define GREEN 0x00FF00D0
#define YELLOW 0xFFFF00CC
#define PINK 0xFF80FFC7
#define SEABLUE 0x5BB9E6CA
#define BROWN 0x562C2CD2
#define CINZA 0xAFAFAFAA
#define Neutro 0xABCDEF01

// Max Zones You Can Create
#define MAX_ZONES 100

new
bool: GangZone[MAX_PLAYERS],
bool: Spawned[MAX_PLAYERS],
bool: GetPos[MAX_PLAYERS],
CreatedZone[MAX_ZONES],
gColor,
Float: pMaxX = 0.0,
Float: pMaxY = 0.0,
Float: pMinX = 0.0,
Float: pMinY = 0.0,
Float: pZ = 0.0,
gCount;

public OnFilterScriptInit()
{
print("---------------------------------------");
print(" GangZone Creator by RyDeR - Loaded - ");
print("---------------------------------------");
return 1;
}

public OnFilterScriptExit()
{
new i;
while(i != MAX_PLAYERS)
{
Spawned[i] = false;
GangZone[i] = false;
++i;
}
new g;
while(g != MAX_ZONES)
{
--CreatedZone[g];
--g;
}
return 1;
}

dcmd_gzone(playerid, params[])
{
#pragma unused params
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_ERROR, ">> Only the server owner can make gangzones!");
if(Spawned[playerid] == false) return SendClientMessage(playerid, COLOR_ERROR, ">> You didn't spawn yet!");
if(GangZone[playerid] == true) return SendClientMessage(playerid, COLOR_ERROR, ">> You are already creating a gangzone!");
if(IsPlayerInAnyVehicle(playerid)) RemovePlayerFromVehicle(playerid);
ShowDefaultDialog(playerid);
return 1;
}

ShowDefaultDialog(playerid)
{
return ShowPlayerDialog(playerid, 9540, DIALOG_STYLE_LIST, "GangZone Creator by RyDeR", "Create Gangzone", "Select", "Exit");
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case 9540:
{
if(response == 0) return 1;
switch(listitem)
{
case 0:
{
ShowPlayerDialog(playerid, 9541, DIALOG_STYLE_LIST, "Choose the color of the gangzone", "Black\nWhite\nOrange\nRed\nBlue\nViolet\nGreen\nYe llow\nPink\nSeablue\nBrown\nCinza\nNeutro", "Select", "Back");
}
}
}
case 9541:
{
if(response == 0) return ShowDefaultDialog(playerid);
switch(listitem)
{
case 0: gColor = BLACK;
case 1: gColor = WHITE;
case 2: gColor = ORANGE;
case 3: gColor = RED;
case 4: gColor = BLUE;
case 5: gColor = VIOLET;
case 6: gColor = GREEN;
case 7: gColor = YELLOW;
case 8: gColor = PINK;
case 9: gColor = SEABLUE;
case 10: gColor = BROWN;
}
ShowPlayerDialog(playerid, 9542, DIALOG_STYLE_MSGBOX, "Gangzone Info", "GangZone Created! Use arrow keys to make the zone bigger or less\nUsing Fire Key + Arrow keys you minus the height or width.\nPress enter when you are done!", "Agree", "Back");
}
case 9542:
{
if(response == 0) return ShowPlayerDialog(playerid, 9541, DIALOG_STYLE_LIST, "Choose the color of the gangzone", "Black\nWhite\nOrange\nRed\nBlue\nViolet\nGreen\nYe llow\nPink\nSeablue\nBrown", "Select", "Back");
GangZone[playerid] = true;
GetPos[playerid] = false;
}
case 9545:
{
if(response == 0)
{
GangZoneDestroy(GangZone[gCount]);
return 1;
}
new
string[128],
string2[256],
File:SaveIt;

if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 9546, DIALOG_STYLE_MSGBOX, "Error", "You have to give a name to save it.", "Try again", "Don't Save");
format(string, 128, "%s.rZone", inputtext);
format(string2, sizeof(string2), "//At The Top Of The Script:\r\nnew %s;\r\n\r\n//Under OnGameModeInit\r\n%s = GangZoneCreate(%f, %f, %f, %f);\r\n\r\n//Under OnPlayerSpawn:\r\nGangZoneShowForPlayer(playerid, %s, %d);", inputtext, inputtext, pMinX, pMinY, pMaxX, pMaxY, inputtext, gColor);
SaveIt = fopen(string, io_write);
fwrite(SaveIt, string2);
fclose(SaveIt);
ShowPlayerDialog(playerid, 9547, DIALOG_STYLE_MSGBOX, "Progess Complete!", "Your gangzone has been saved. Check the scriptfiles directory!", "Another", "Exit");
new
g;

while(g <sizeof(gCount))
{
++CreatedZone[g];
++g;
}
}
case 9546:
{
if(response == 0)
{
GangZoneDestroy(GangZone[gCount]);
return 1;
}
ShowPlayerDialog(playerid, 9545, DIALOG_STYLE_INPUT, "Save or delete zone", "To save this give the name for it.\nIf you want to delete this click on 'exit'", "Save", "Delete");
}
case 9547:
{
if(response == 0) return 1;
ShowDefaultDialog(playerid);
}
}
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(gzone, 5, cmdtext);
return 0;
}

public OnPlayerUpdate(playerid)
{
if(IsPlayerConnected(playerid))
{
if(GangZone[playerid] == true)
{
new
Keys,
UpDown,
LeftRight;

if(GetPos[playerid] == false) GetPlayerPos(playerid, pMaxX, pMaxY, pZ), GetPlayerPos(playerid, pMinX, pMinY, pZ), GetPos[playerid] = true;
GetPlayerKeys(playerid, Keys, UpDown, LeftRight);
TogglePlayerControllable(playerid, false);

if(LeftRight == KEY_LEFT)
{
pMinX -= 8.0;
GangZoneDestroy(CreatedZone[gCount]);
CreatedZone[gCount] = GangZoneCreate(pMinX, pMinY, pMaxX, pMaxY);
GangZoneShowForPlayer(playerid, CreatedZone[gCount], gColor);
}
else if(LeftRight & KEY_LEFT && Keys & KEY_FIRE)
{
pMinX += 8.0;
GangZoneDestroy(CreatedZone[gCount]);
CreatedZone[gCount] = GangZoneCreate(pMinX, pMinY, pMaxX, pMaxY);
GangZoneShowForPlayer(playerid, CreatedZone[gCount], gColor);
}
else if(LeftRight == KEY_RIGHT)
{
pMaxX += 8.0;
GangZoneDestroy(CreatedZone[gCount]);
CreatedZone[gCount] = GangZoneCreate(pMinX, pMinY, pMaxX, pMaxY);
GangZoneShowForPlayer(playerid, CreatedZone[gCount], gColor);
}
else if(LeftRight & KEY_RIGHT && Keys & KEY_FIRE)
{
pMaxX -= 8.0;
GangZoneDestroy(CreatedZone[gCount]);
CreatedZone[gCount] = GangZoneCreate(pMinX, pMinY, pMaxX, pMaxY);
GangZoneShowForPlayer(playerid, CreatedZone[gCount], gColor);
}
else if(UpDown == KEY_UP)
{
pMaxY += 8.0;
GangZoneDestroy(CreatedZone[gCount]);
CreatedZone[gCount] = GangZoneCreate(pMinX, pMinY, pMaxX, pMaxY);
GangZoneShowForPlayer(playerid, CreatedZone[gCount], gColor);
}
else if(UpDown & KEY_UP && Keys & KEY_FIRE)
{
pMaxY -= 8.0;
GangZoneDestroy(CreatedZone[gCount]);
CreatedZone[gCount] = GangZoneCreate(pMinX, pMinY, pMaxX, pMaxY);
GangZoneShowForPlayer(playerid, CreatedZone[gCount], gColor);
}
else if(UpDown == KEY_DOWN)
{
pMinY -= 8.0;
GangZoneDestroy(CreatedZone[gCount]);
CreatedZone[gCount] = GangZoneCreate(pMinX, pMinY, pMaxX, pMaxY);
GangZoneShowForPlayer(playerid, CreatedZone[gCount], gColor);
}
else if(UpDown & KEY_DOWN && Keys & KEY_FIRE)
{
pMinY += 8.0;
GangZoneDestroy(CreatedZone[gCount]);
CreatedZone[gCount] = GangZoneCreate(pMinX, pMinY, pMaxX, pMaxY);
GangZoneShowForPlayer(playerid, CreatedZone[gCount], gColor);
}
else if(Keys & KEY_SECONDARY_ATTACK)
{
TogglePlayerControllable(playerid, true);
GangZone[playerid] = false;
GetPos[playerid] = false;
ShowPlayerDialog(playerid, 9545, DIALOG_STYLE_INPUT, "Save or delete zone", "To save this give the name for it.\nIf you want to delete this click on 'exit'", "Save", "Delete");
}
}
}
return 1;
}

public OnPlayerConnect(playerid)
{
GangZone[playerid] = false;
Spawned[playerid] = false;
GetPos[playerid] = false;
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
GangZone[playerid] = false;
Spawned[playerid] = false;
GetPos[playerid] = false;
GangZoneDestroy(GangZone[gCount]);
return 1;
}

public OnPlayerSpawn(playerid)
{
Spawned[playerid] = true;
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
Spawned[playerid] = false;
return 1;
}


Creditos RyDer

paulor
29/05/2012, 07:29 PM
Eu to usando o ''Xtreme Vehicle Plotter'' para criar gangzones pro meu gamemode TDM
Mas não ta dando certo, elas ficam bugadas e horríveis. alguem poderia me dizer um programa que crie e que as gang não fiquem bugadas??

Essa é a melhor!

http://forum.sa-mp.com/showthread.php?t=279168

Waldrey
29/05/2012, 07:42 PM
Pessoal estava colocando Pickup vendo tutorial mais quando fui tentar colocar as minhas cordenadas não terão.
Codigo é assim

CreatePickup(1239, 1, 405.85,2541.47,16.55);
Mais minhas cordenadas estão assim.
928.6819,-1352.8790,13.3438,269.3111

paulor
29/05/2012, 07:46 PM
Pessoal estava colocando Pickup vendo tutorial mais quando fui tentar colocar as minhas cordenadas não terão.
Codigo é assim


Mais minhas cordenadas estão assim.

928.6819, -1352.8790, 13.3438, 269.3111

X Y Z Angulo
CreatePickup(model, type, Float:X, Float:Y, Float:Z, Virtualworld);

CreatePickup(1239, 1, 928.6819, -1352.8790,1 3.3438);

Waldrey
30/05/2012, 12:06 AM
Estava testando uns comandos no meu server até que começou a da Server: Unkmound Commad Fiquei com duvida de como mudar quando erra exemplo

"Este comando não foi identificado pelo servidor."

blacktrindade
30/05/2012, 12:19 AM
Estava testando uns comandos no meu server até que começou a da Server: Unkmound Commad Fiquei com duvida de como mudar quando erra exemplo

"Este comando não foi identificado pelo servidor."

No Fim da Callback OnPlayerCommandText..

no Lugar de return 0;

coloque
return SendClientMessage(playerid, -1, "Este Comando Não Foi Identificado Pelo Servidor");

Diogo123
30/05/2012, 12:19 AM
no final da sua public dos comandos return SendClientMessage(playerid,COLOR_WHITE ,"[SERVER]Comando invalido , Para Comandos digite {FF0000}/COMANDOS");