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 25 26 27 28 29 30 31 32 33 34 35 36

HeyHoLetsGo
22/12/2012, 04:14 PM
Iae gente, beleza?

Primeira vez que eu vo fazer uma pergunta aqui... Tipo, como que eu faço pro player executar tal função com a condição de tele ter uma arma na mão? Tipo:

if(strcmp(cmdtext,"/dinheiro",true)==0)
{
if(ESTIIVER_COM_ARMA_NA_MAO(playerid))
{
GivePlayerMoney(playerid,100);
}
}

Alguem pode me ajudar? Valew!

Dolby
22/12/2012, 04:39 PM
Iae gente, beleza?

Primeira vez que eu vo fazer uma pergunta aqui... Tipo, como que eu faço pro player executar tal função com a condição de tele ter uma arma na mão? Tipo:

if(strcmp(cmdtext,"/dinheiro",true)==0)
{
if(ESTIIVER_COM_ARMA_NA_MAO(playerid))
{
GivePlayerMoney(playerid,100);
}
}

Alguem pode me ajudar? Valew!
A própria wiki lhe dá um exemplo: GetPlayerWeapon (http://wiki.sa-mp.com/wiki/GetPlayerWeapon).

FeelLikeASir_
22/12/2012, 08:05 PM
De que metodo ???
http://wiki.sa-mp.com/wiki/GetVehicleDamageStatus
http://wiki.sa-mp.com/wiki/UpdateVehicleDamageStatus

Don_Speed
23/12/2012, 10:40 AM
http://wiki.sa-mp.com/wiki/GetVehicleDamageStatus
http://wiki.sa-mp.com/wiki/UpdateVehicleDamageStatus

No caso qual seria quanto mais alto tiver o pneu ele furo ??? pq o 0 nao pego aqui.

Qual seria o maximo?

HardWar
23/12/2012, 11:03 AM
Iae gente, beleza?

Primeira vez que eu vo fazer uma pergunta aqui... Tipo, como que eu faço pro player executar tal função com a condição de tele ter uma arma na mão? Tipo:

if(strcmp(cmdtext,"/dinheiro",true)==0)
{
if(ESTIIVER_COM_ARMA_NA_MAO(playerid))
{
GivePlayerMoney(playerid,100);
}
}

Alguem pode me ajudar? Valew!

Use GetPlayerWeapon


if(strcmp(cmdtext,"/dinheiro",true)==0)
{
if(GetPlayerWeapon(playerid) == IDARMA)
{
GivePlayerMoney(playerid,100);
}
return 1;
}

paulor
23/12/2012, 11:41 AM
No caso qual seria quanto mais alto tiver o pneu ele furo ??? pq o 0 nao pego aqui.

Qual seria o maximo?

O tratamento para pneus é em Binário, para saber mais veja:

http://wiki.sa-mp.com/wiki/TireStates

tonisantolia
23/12/2012, 11:45 AM
Bom, não sei fazer comando em strcmp com parametro... Seria mais ou menos assim?
if(strcmp(cmdtext,"/teste",true)==0){
new string[128];
if(!cmdtext[7]) return SendClientMessage(playerid, 0xC0C0C0AA, "Use: /teste (mensagem)");
format(string,sizeof string,"%s",cmdtext[8]);SendClientMessageToAll(-1,string);
return 1;
}

leonardo1434
23/12/2012, 11:58 AM
if(strcmp(cmdtext,"/teste",true) == 0)
{
if(!cmdtext[7]) return SendClientMessage(playerid, 0xC0C0C0AA, "Use: /teste (mensagem)");
SendClientMessageToAll(-1,cmdtext[8]);
/*
ou
format(cmdtext,128,cmdtext[8]);
SendClientMessageToAll(-1,cmdtext);
*/
return 1;
}

primeira opção, é mais otimizado.

tonisantolia
23/12/2012, 12:34 PM
if(strcmp(cmdtext,"/teste",true) == 0)
{
if(!cmdtext[7]) return SendClientMessage(playerid, 0xC0C0C0AA, "Use: /teste (mensagem)");
SendClientMessageToAll(-1,cmdtext[8]);
/*
ou
format(cmdtext,128,cmdtext[8]);
SendClientMessageToAll(-1,cmdtext);
*/
return 1;
}

primeira opção, é mais otimizado.

Aquele era um script so para teste, queria saber se o cmdtext ia setar corretamente, obrigado por tirar minhas duvidas... Vou dar uma editada em um GF para um amigo meu, ai tava precisando.. Fora que a maioria das duvidas aqui no forum é em strcmp e eu só sabia usar zcmd, ai ficava naquela querendo ajudas mas não podia ;)

VenoN
24/12/2012, 12:09 AM
alguem poderia me explicar como aumento a velocidade do interpolate pois tento tento tento mais não vai!

InterpolateCameraPos(playerid, 1691.02917, -1817.5344, 58.1922, 1495.5535, -1654.1467, 70.1556, 50000, CAMERA_MOVE);
InterpolateCameraLookAt(playerid, 1491.0029, -1680.9422, 18.0170, 1497.1334, -1551.7045, 66.6106,35000, CAMERA_MOVE);


Onde está 5000, 3500 eu mudei ali muitas vezes mais n da resultado não sei se tem que aumentar a quantia de numeros ou diminuir se alguem puder explicar fico grato!

Don_Speed
24/12/2012, 10:55 AM
#edit vlw vini

ViniBorn
24/12/2012, 02:24 PM
alguem poderia me explicar como aumento a velocidade do interpolate pois tento tento tento mais não vai!

InterpolateCameraPos(playerid, 1691.02917, -1817.5344, 58.1922, 1495.5535, -1654.1467, 70.1556, 50000, CAMERA_MOVE);
InterpolateCameraLookAt(playerid, 1491.0029, -1680.9422, 18.0170, 1497.1334, -1551.7045, 66.6106,35000, CAMERA_MOVE);


Onde está 5000, 3500 eu mudei ali muitas vezes mais n da resultado não sei se tem que aumentar a quantia de numeros ou diminuir se alguem puder explicar fico grato!

Tenta coloca os números iguais. Esse tempo é em milisegundos.

InterpolateCameraPos(playerid, 1691.02917, -1817.5344, 58.1922, 1495.5535, -1654.1467, 70.1556, 35000, CAMERA_MOVE);
InterpolateCameraLookAt(playerid, 1491.0029, -1680.9422, 18.0170, 1497.1334, -1551.7045, 66.6106,35000, CAMERA_MOVE);







Bom com ajuda de alguns cheguei a este code , fiz um cmd para setar o pneu a 1 porem ele nao funfa


AtualizarVelocimetro deve ser public

mau.tito
24/12/2012, 10:54 PM
Galera eo seguinte to com um gm aqui , to curiosos pra saber de uma coisa,
toda vez que vo compila o gmele demora um seculo, ai eu quero saber o que esta ocorrendo isto,

1 muitas string?
2 muitas linhas ?
3 Peso do gm!
4 outras coisas

quem puder tirar esta duvida agrç.

ViniBorn
24/12/2012, 11:04 PM
Tudo isso contribui rs

mau.tito
24/12/2012, 11:14 PM
Se eu pegar os 80k de linha e separa em varias includes ele iria compilar mais rapido ???
pois demora 5 minutos pra compilar uma vez!

Delete_
25/12/2012, 12:38 AM
Ia dar no mesmo.

@off qual o nome do filme desse personagem na sua foto?

FeelLikeASir_
25/12/2012, 12:58 AM
O Ursinho Ted

ipsBruno
25/12/2012, 12:59 AM
Se eu pegar os 80k de linha e separa em varias includes ele iria compilar mais rapido ???
pois demora 5 minutos pra compilar uma vez!

Não vai não. Demora na compilação é excesso de arrays gigantes

mau.tito
25/12/2012, 10:04 PM
Ia dar no mesmo.

@off qual o nome do filme desse personagem na sua foto?

Ursinho Ted '-'
Fodaz! kkk Ursinho pira na batata!

[HBz]TheHell
25/12/2012, 10:36 PM
• RESOLVIDO

Gleisson_.
25/12/2012, 11:46 PM
Qual a função que se usa para criar um Visual setado ao player, ex: um Lixeiro no player ?!
Um Material/Objeto/Arma/Skin grudado ao player, copiando os movimentos ?

E se puderem, poderiam me passar algum aplicativo que cria isso, mais se não tiver de boua...

Ou um tutorial..

Vlw. +REP para uma resposta correta..

EditPawn
25/12/2012, 11:57 PM
Qual a função que se usa para criar um Visual setado ao player, ex: um Lixeiro no player ?!
Um Material/Objeto/Arma/Skin grudado ao player, copiando os movimentos ?

E se puderem, poderiam me passar algum aplicativo que cria isso, mais se não tiver de boua...

Ou um tutorial..

Vlw. +REP para uma resposta correta..

Use AttachObjectToPlayer (http://wiki.sa-mp.com/wiki/AttachObjectToPlayer) e nos filterscripts do próprio Samp server tem um la como "attachments", Use-o para posicionar os objetos no player.

Gleisson_.
26/12/2012, 12:10 AM
Use AttachObjectToPlayer (http://wiki.sa-mp.com/wiki/AttachObjectToPlayer) e nos filterscripts do próprio Samp server tem um la como "attachments", Use-o para posicionar os objetos no player.

Hum, valeeuu, mais não teria algum tipo de aplicativo para ser mais fácil ?

Diogo123
26/12/2012, 12:12 AM
Tem o FS padrão do samp ^^
Attachments( Acho que é isso )

Gleisson_.
26/12/2012, 12:38 AM
Tem o FS padrão do samp ^^
Attachments( Acho que é isso )

Aplicativo não Filterscript.

Pois é dificil saber, se eu vou querer adicionar um Rádio na mão do player, fica meio difícil né ?!

EditPawn
26/12/2012, 01:00 AM
Aplicativo não Filterscript.

Pois é dificil saber, se eu vou querer adicionar um Rádio na mão do player, fica meio difícil né ?!

Aplicativo não sei, pelo que eu saiba. Use o filterscript, é só colocar o id do objeto e o slot e onde o objeto vai ser adicionado, se será na mao, ou na cabeça, ou na perna. etc...

Gleisson_.
26/12/2012, 01:09 AM
Aplicativo não sei, pelo que eu saiba. Use o filterscript, é só colocar o id do objeto e o slot e onde o objeto vai ser adicionado, se será na mao, ou na cabeça, ou na perna. etc...

Ex:

new banheiro;
banheiro = CreateObject(2984, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
AttachObjectToPlayer(banheiro, playerid, 0.0, 0.0, 0.0, 0.0, 1.5, 2);


Tou procurando o ID do Vibrado em Motossera... :rolleyes::rolleyes:, não entendam mal heim. rsrsrs...

Delete_
26/12/2012, 01:10 AM
Aplicativo não Filterscript.

Pois é dificil saber, se eu vou querer adicionar um Rádio na mão do player, fica meio difícil né ?!

Você nem testou o filterscript né? testa lá.

Gleisson_.
26/12/2012, 01:12 AM
Você nem testou o filterscript né? testa lá.

Testei sim,

0
1
...

Aqui não funcionada nada, nem com o LVDM hehe, acho que tem que criar os objetos nele, mais eu tou fazendo um simples no meu gamemode.

EditPawn
26/12/2012, 01:19 AM
Ex:

new banheiro;
banheiro = CreateObject(2984, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
AttachObjectToPlayer(banheiro, playerid, 0.0, 0.0, 0.0, 0.0, 1.5, 2);


Tou procurando o ID do Vibrado em Motossera... :rolleyes::rolleyes:, não entendam mal heim. rsrsrs...

Exatamente!

Gleisson_.
26/12/2012, 01:27 AM
Okay então, para remover os objetos que ele adicionou, como devo fazer, usar está função:

RemovePlayerAttachedObject(playerid,1);

?

EditPawn
26/12/2012, 01:27 AM
Okay então, para remover os objetos que ele adicionou, como devo fazer, usar está função:

RemovePlayerAttachedObject(playerid,1);

?

Correto!

Viu, não é dificil

Gleisson_.
26/12/2012, 01:34 AM
Correto!

Viu, não é dificil

Psé bixo, +REP pra tu santo.. :rolleyes:

HardWar
26/12/2012, 10:14 PM
Como posso verificar se o número digitado no inputtext é igual a um número contido em um arquivo?

Dolby
26/12/2012, 10:25 PM
Como posso verificar se o número digitado no inputtext é igual a um número contido em um arquivo?
Você esta com dúvida na parte de obter o número do arquivo ou na parte da comparação? Caso for a comparação, use

if(strval(inputtext) == ValorDoArquivo)
{
...
return 1;
}

ipsBruno
26/12/2012, 10:29 PM
Tem que ler o arquivo?




new File: leitura = fopen( "arquivo", io_read);

static string[16];

if(leitura) {
fread( leitura, string, sizeof string);
fclose( leitura );
}

new valor = strval(string);

if(strval(inputtext) == valor ) {
// voce acertou o valor
}
else {
// voce errou o valor
}

HardWar
26/12/2012, 10:38 PM
Eu fiz o seguinte:

if(strval(inputtext) == DOF2_GetInt(Arquivo, "Senha")

Porem eu coloco o valor correto e manda a mensagem do else...

EditPawn
26/12/2012, 10:44 PM
Use comparador de string

strcmp (http://wiki.sa-mp.com/wiki/Strcmp)

@EDIT

Agora que vi que é numero de valor inteiro :S rsrs

HardWar
26/12/2012, 11:56 PM
Obrigado a todos que tentaram ajudar, ja resolvi o problema, eu tinha definido uma coisa errado.

XStylerX
27/12/2012, 08:51 PM
da pra sincronizar a hora do relogio do GTA OFF (AQUELE Q PASSA 1 MINUTO POR SEGUNDO (TogglePlayerClock (http://wiki.sa-mp.com/wiki/TogglePlayerClock)) (tipo o cara loga ai é 9:00 ai quando alguem logava setava a hora dele para 9:01)

mau.tito
27/12/2012, 08:56 PM
da pra sincronizar a hora do relogio do GTA OFF (AQUELE Q PASSA 1 MINUTO POR SEGUNDO (TogglePlayerClock (http://wiki.sa-mp.com/wiki/TogglePlayerClock)) (tipo o cara loga ai é 9:00 ai quando alguem logava setava a hora dele para 9:01)

usa isto e tipo o relogio off do gta mas começa do zero quando liga o servidor !
Aqui (http://forum.sa-mp.com/showthread.php?t=398500&highlight=reloginho)

EditPawn
27/12/2012, 09:05 PM
Porque as animações (ALGUMAS) após ser executada no final o jogador fica parado? Ele não consegue se mover nem nada, só se der um soco ou um pulo..

Porque ?
Tem algum código para burlar isso?

Já tentei vários tipos de códigos e não consigo.

Obs: ClearAnimations não funciona, ainda sim fica travado :S

HardWar
27/12/2012, 09:21 PM
Porque as animações (ALGUMAS) após ser executada no final o jogador fica parado? Ele não consegue se mover nem nada, só se der um soco ou um pulo..

Porque ?
Tem algum código para burlar isso?

Já tentei vários tipos de códigos e não consigo.

Obs: ClearAnimations não funciona, ainda sim fica travado :S

Tente:


SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
TogglePlayerControllable(playerid, 1);

AmericanStyle'™
27/12/2012, 11:06 PM
UpdatePlayer não salva em GMX :D
oque há de errado ?
Não grava absolutamente nada, apenas no GMX !

YCMD:reiniciargame(playerid,params[],ajuda)
{
/* if(Player[playerid][Admin] < 5)
return SendClientMessage(playerid,Azul,"Você não é um admin {FFFFFF}OWNER");*/

for(new i = 0; i != MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
ShowPlayerDialog(i,990,DIALOG_STYLE_MSGBOX,"{FFFFFF}Gmx - {FF8200}Confirmação","{FFFFFF}Senhores Jogadores, estamos fazendo um pequeno reiniciamento de serve\n voltaremos em seguida não saia","Confirmar", "");
UpdatePlayer(i);
}
}
return SendRconCommand("gmx");
}

MyFunction:: UpdatePlayer(playerid)
{
new Float:Pos[3];
GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);

Player[playerid][Personagem] = GetPlayerSkin(playerid);
Player[playerid][Dinheiro] = GetPlayerMoney(playerid);
Player[playerid][Group] = GetPlayerGroup(playerid);
Player[playerid][Level] = GetPlayerScore(playerid);
Player[playerid][X] = Pos[0];
Player[playerid][Y] = Pos[1];
Player[playerid][Z] = Pos[2];

mysql_format(Conexao,Query,"UPDATE `contas` SET `personagem` = '%d', `admin` = '%d', `dinheiro` = '%d', `grupo` = '%d', `level` = '%d', `x` = '%f', `y` = '%f', `z` = '%f', `galao` = '%d' WHERE `usuario` = '%s'",
Player[playerid][Personagem],Player[playerid][Admin],Player[playerid][Dinheiro],Player[playerid][Group],Player[playerid][Level],Player[playerid][X],
Player[playerid][Y],Player[playerid][Z],Player[playerid][Galao],Nome(playerid));
mysql_function_query(Conexao, Query, true, "", "");

/* printf("%d|%d|%d|%d|%f|%f|%f",Player[playerid][Personagem],Player[playerid][Dinheiro],Player[playerid][Group],Player[playerid][Level],Player[playerid][X],
Player[playerid][Y],Player[playerid][Z]);*/
return 1;
}

zp42O
28/12/2012, 12:58 PM
Como posso adicionar um som (que neste caso será uma campainha) após acertar-mos num player com um tiro/soco ?

Por exemplo por cada bocado de vida que tiremos toca sempre a campainha.

Abravanel
28/12/2012, 03:52 PM
@AmericanStyle'™:

mysql_function_query(Conexao, Query, false, "", "");


@zp42O:

http://wiki.sa-mp.com/wiki/OnPlayerGiveDamage
http://wiki.sa-mp.com/wiki/PlayerPlaySound

EditPawn
28/12/2012, 05:22 PM
Tem alguma função onde você pode setar a posição do checkpoint no ar, porque com a função SetPlayerCheckpoint ele seta, mas o checkpoint fica no chão ao invés de ser mostrado no céu, ou um pouco acima do chão.

Dei uma pesquisada e não achei.

@EDIT
achei

Para caso alguem tenha dúvida tbm, ta ae: http://forum.sa-mp.com/showthread.php?t=359781

Maklister
28/12/2012, 06:04 PM
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);

EditPawn ;)

[HBz]TheHell
30/12/2012, 06:08 AM
quero um comando de mensagem! Tipo assim /falaroi ae fala ou pra todos os players!

leonardo1434
30/12/2012, 07:17 AM
http://wiki.sa-mp.com/wiki/Loops

Maklister
31/12/2012, 09:48 AM
TheHell;2296543']quero um comando de mensagem! Tipo assim /falaroi ae fala ou pra todos os players!


CMD:falaroi(playerid, params[])
{
new Mensagem[126];
if(isnull(params)) return SendClientMessage(playerid, -1, "Use: /Falaroi [ Mensagem ]");
format(Mensagem, sizeof(Mensagem), "[ Server ] %s", Mensagem);
SendClientMessageToAll(-1, Mensagem);
return 1;
}


Ou


CMD:falaroi(playerid)
{
new nome[MAX_PLAYER_NAME], Mensagem[80];
GetPlayerName(playerid,nome,sizeof(nome));
format(Mensagem, sizeof(Mensagem), "[ Server ] O jogador %s está dizendo oi para todos.", nome);
SendClientMessageToAll(-1, Mensagem);
return 1;
}

HardWar
31/12/2012, 11:07 AM
CMD:falaroi(playerid, params[])
{
new Mensagem[126];
if(isnull(params)) return SendClientMessage(playerid, -1, "Use: /Falaroi [ Mensagem ]");
format(Mensagem, sizeof(Mensagem), "[ Server ] %s", Mensagem);
SendClientMessageToAll(-1, Mensagem);
return 1;
}


Ou


CMD:falaroi(playerid)
{
new nome[MAX_PLAYER_NAME], Mensagem[80];
GetPlayerName(playerid,nome,sizeof(nome));
format(Mensagem, sizeof(Mensagem), "[ Server ] O jogador %s está dizendo oi para todos.", nome);
SendClientMessageToAll(-1, Mensagem);
return 1;
}


Ou se ele quiser com Strcmp com parametros:


public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/falaroi", true) == 0)
{
if(!cmdtext[8]) return SendClientMessage(playerid, -1, "Uso: /falaroi Mensagem");
new String[128];
new Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
format(String, sizeof(String), "O Player %s [ID: %d] fala: %s", Nome, playerid, cmdtext[9]);
SendClientMessageToAll(-1, String);
return 1;
}
return 0;
}


Sem parametros:


public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/falaroi", true) == 0)
{
new String[128];
new Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
format(String, sizeof(String), "O Player %s [ID: %d] fala Oi para todos", Nome, playerid);
SendClientMessageToAll(-1, String);
return 1;
}
return 0;
}

Dragonborn
02/01/2013, 11:08 PM
Boa noite galere, tô com uma duvida um tanto velha aqui... Sobre includes de salvamento de arquivos. (.ini)

Então. Estou comaprando uma include ai com a dini, gostaria de saber (pra quem reconhece) se em comparação com outras includes, a velocidade, olhando apenas em LER arquivos, ela é recomendada ? Se a resposta for não, a diferença da velocidade é extrema ?
Tá, sim, eu fiz testes, mas por conta de GRAVAR/ESCREVER arquivos os testes se tornaram inúteis, pois a dini recebeu uma desvantagem de 30 segundos...
O do porque que eu estou querendo saber e não logo pegar uma rápida é pelo fato de uma(s) função que a dini tem que é melhor que outras/não tem.

Encurtando o post... A dini realmente não é recomendada em comparação com outras includes aqui do forum (não apenas desta board) ?

Grato :mrgreen:

paulor
02/01/2013, 11:17 PM
Boa noite galere, tô com uma duvida um tanto velha aqui... Sobre includes de salvamento de arquivos. (.ini)

Então. Estou comaprando uma include ai com a dini, gostaria de saber (pra quem reconhece) se em comparação com outras includes, a velocidade, olhando apenas em LER arquivos, ela é recomendada ? Se a resposta for não, a diferença da velocidade é extrema ?
Tá, sim, eu fiz testes, mas por conta de GRAVAR/ESCREVER arquivos os testes se tornaram inúteis, pois a dini recebeu uma desvantagem de 30 segundos...
O do porque que eu estou querendo saber e não logo pegar uma rápida é pelo fato de uma(s) função que a dini tem que é melhor que outras/não tem.

Encurtando o post... A dini realmente não é recomendada em comparação com outras includes aqui do forum (não apenas desta board) ?

Grato :mrgreen:

A Dini já foi uma boa opção quando não se tinha includes bem pensadas para sistemas de salvamento, Dini ela a cada salvamento no arquivo ela abre e fecha o arquivo isso deixa ela muito lenta, ao contrario das outras que somente fecham o arquivo quando se armazena tudo.

arakuta
03/01/2013, 12:36 AM
Tem como voltar a cor original com o color embedding sem ter que usar defines ou o hex da cor original?

Tipo to fazendo assim

SendClientMessage(playerid,verdevomito,"Mensagem de {FFFFFF}Teste. {44FF00}Cor Original.");

Tem como eu voltar pro verdevomito ali sem ter que digitar o 44FF00 ou alguma #define pra color embedding denovo?? É por que eu não decoro as cores que eu usei nas #defines :X

paulor
03/01/2013, 11:13 AM
Tem como voltar a cor original com o color embedding sem ter que usar defines ou o hex da cor original?

Tipo to fazendo assim

SendClientMessage(playerid,verdevomito,"Mensagem de {FFFFFF}Teste. {44FF00}Cor Original.");

Tem como eu voltar pro verdevomito ali sem ter que digitar o 44FF00 ou alguma #define pra color embedding denovo?? É por que eu não decoro as cores que eu usei nas #defines :X

Faça assim:


#define VERDE_VOMITO "{44FF00}"
SendClientMessage(playerid,verdevomito,"Mensagem de {FFFFFF}Teste. "VERDE_VOMITO"Cor Original.");


Não tem como voltar sem isso mas tenho certeza que assim você lembrará!

VenoN
03/01/2013, 08:07 PM
existe algum lugar ou sei la algum geito de ver o motivo por que alguem foi banido do forum onde postam os motivos?

dPlaYer_
03/01/2013, 08:37 PM
existe algum lugar ou sei la algum geito de ver o motivo por que alguem foi banido do forum onde postam os motivos?

Existe , quando o usuário é banido e ele tenta entrar na conta novamente..
Aparece que ele está banido e o motivo.

VenoN
03/01/2013, 09:19 PM
não más para nós vermos o motivo que ele foi banido tem como não né?
mesmo assim ajudo vlw

HardWar
04/01/2013, 11:30 AM
Qual é o limite de caracteres do Gametext?

Sky™
04/01/2013, 12:21 PM
Ultima vez que fiz testes Gametext me Mostrou no maximo de 36 a 40 caracteres na tela

más também

http://wiki.sa-mp.com/wiki/Limits

Kuroki
04/01/2013, 12:50 PM
nice

ViniBorn
04/01/2013, 01:19 PM
http://wiki.sa-mp.com/wiki/Limits

MegalodoN
04/01/2013, 02:42 PM
format(string, sizeof(string), "Mensagem : {%x}%s {FFFFFF}Testing", GetPlayerColor(playerid), GetPlayerNameEx(playerid));

o unico problema é que geta a cor mais não seta na mensagem pois a cor são 6 exadecimais e quando getada a cor aparece 8 e não funciona corretamente

alguem pode ajudar?

ipsBruno
04/01/2013, 03:20 PM
format(string, sizeof(string), "Mensagem : {%06x}%s {FFFFFF}Testing", GetPlayerColor(playerid) >>> 8, GetPlayerNameEx(playerid));

MegalodoN
04/01/2013, 11:18 PM
Obrigado funcionou mais pode me explicar o que fez eu sei o que mudou mais tipo o que estava errado e por que deixo o code assim kk muito obrigado!

HardWar
05/01/2013, 12:27 AM
Qual a quantia de "vida" do veículo quando ele começa a sair a fumaça (escura) ?

Sky™
05/01/2013, 01:14 AM
270 a 300

Don_Speed
05/01/2013, 01:25 PM
Qual a utilidade disso ???


enum E_MD5_CONTEXT
{
E_MD5_CONTEXT_BUF[4],
E_MD5_CONTEXT_BITS[2],
E_MD5_CONTEXT_IN[64 char]
}

#define MD5_F1(%1,%2,%3) (%3 ^ (%1 & (%2 ^ %3)))
#define MD5_F2(%1,%2,%3) MD5_F1(%3, %1, %2)
#define MD5_F3(%1,%2,%3) (%1 ^ %2 ^ %3)
#define MD5_F4(%1,%2,%3) (%2 ^ (%1 | ~%3))

/*----------------------------------------------------------------------------*-
Function:
MD5_Hash
Params:
str[] - String to hash.
Return:
String representation of the hash.
Notes:
The simplest way to hash a string, simply pass a string and get a 4 cell
hash returned.
-*----------------------------------------------------------------------------*/

stock MD5_Hash(str[])
{
new
md5Data[E_MD5_CONTEXT],
done,
digest[34],
len = strlen(str);
MD5_Init(md5Data);
len -= 64;
while (done < len)
{
MD5_Update(md5Data, str[done], 64);
done += 64;
}
len = (len + 64) - done;
if (len)
{
MD5_Update(md5Data, str[done], len);
}
digest = MD5_Final(md5Data, true);
return digest;
}

/*----------------------------------------------------------------------------*-
Function:
MD5_Data
Params:
data[] - Binary data to hash.
len - Length of data to hash.
Return:
String representation of the hash.
Notes:
Hashes binary data, not just strings.
-*----------------------------------------------------------------------------*/

stock MD5_Data(data[], len)
{
new
md5Data[E_MD5_CONTEXT],
done,
digest[33];
MD5_Init(md5Data);
len -= 64;
while (done < len)
{
MD5_Update(md5Data, data[done], 64);
done += 64;
}
len = (len + 64) - done;
if (len)
{
MD5_Update(md5Data, data[done], len);
}
digest = MD5_Final(md5Data, true);
return digest;
}

/*----------------------------------------------------------------------------*-
Function:
MD5_File
Params:
filename[] - File to hash.
Return:
-
Notes:
Hashes the file incrementally, not in one huge chunk.
-*----------------------------------------------------------------------------*/

stock MD5_File(filename[])
{

new
digest[33],
File:fHnd = fopen(filename, io_read);
if (fHnd)
{
new
md5Data[E_MD5_CONTEXT],
data[64],
len;
MD5_Init(md5Data);
MD5_File_loop:
len = fblockread(fHnd, data);
if (len)
{
MD5_Update(md5Data, data, len);
goto MD5_File_loop;
}
digest = MD5_Final(md5Data, true);
fclose(fHnd);
}
return digest;
}

/*----------------------------------------------------------------------------*-
Function:
MD5_Init
Params:
ctx[E_MD5_CONTEXT] - Hash data.
Return:
-
Notes:
Sets up the data for hashing.
-*----------------------------------------------------------------------------*/

stock MD5_Init(ctx[E_MD5_CONTEXT])
{
ctx[E_MD5_CONTEXT_BUF][0] = 0x67452301;
ctx[E_MD5_CONTEXT_BUF][1] = 0xEFCDAB89;
ctx[E_MD5_CONTEXT_BUF][2] = 0x98BADCFE;
ctx[E_MD5_CONTEXT_BUF][3] = 0x10325476;
ctx[E_MD5_CONTEXT_BITS][0] = 0;
ctx[E_MD5_CONTEXT_BITS][1] = 0;
}

/*----------------------------------------------------------------------------*-
Function:
MD5_Update
Params:
ctx[E_MD5_CONTEXT] - Hash data.
data[] - String to append.
len - Length of string to append.
Return:
-
Notes:
Adds data to the current hash.
-*----------------------------------------------------------------------------*/

stock MD5_Update(ctx[E_MD5_CONTEXT], data[], len)
{
new
t = ctx[E_MD5_CONTEXT_BITS][0],
s,
buf = 0;
if ((ctx[E_MD5_CONTEXT_BITS][0] = t + (len << 3)) < t)
{
ctx[E_MD5_CONTEXT_BITS][1]++;
}
ctx[E_MD5_CONTEXT_BITS][1] += len >>> 29;
t = (t >>> 3) & 0x3F;
if (t)
{
s = 64 - t;
if (len < s)
{
MD5_Copy(ctx[E_MD5_CONTEXT_IN], data, t, len);
return;
}
MD5_Copy(ctx[E_MD5_CONTEXT_IN], data, t, s);
MD5_Transform(ctx[E_MD5_CONTEXT_BUF], ctx[E_MD5_CONTEXT_IN]);
buf += s;
len -= s;
}
while (len >= 64)
{
MD5_Copy(ctx[E_MD5_CONTEXT_IN], data[buf], 0, 64);
MD5_Transform(ctx[E_MD5_CONTEXT_BUF], ctx[E_MD5_CONTEXT_IN]);
buf += 64;
len -= 64;
}
MD5_Copy(ctx[E_MD5_CONTEXT_IN], data[buf], 0, len);
}

/*----------------------------------------------------------------------------*-
Function:
MD5_Copy
Params:
dest[] - Packed destination array.
src[] - Unpacked source array.
start - Start BYTE in the dest array.
len - Length of data to copy.
Return:
-
Notes:
Custom strpack implementation allowing offset starts.
-*----------------------------------------------------------------------------*/

stock MD5_Copy(dest[], src[], start, len)
{
new
i = start >>> 2,
j = 0,
ch;
while (j < len)
{
ch = src[j++] & 0xFF;
switch (start++ & 0x03)
{
case 0:
{
dest = ch;
}
case 1:
{
dest[i] |= ch << 8;
}
case 2:
{
dest[i] |= ch << 16;
}
case 3:
{
dest[i++] |= ch << 24;
}
}
}
}

/*----------------------------------------------------------------------------*-
Function:
MD5_Final
Params:
ctx[E_MD5_CONTEXT] - Hash data.
string - Wehter or not to create a string version of the hash.
Return:
-
Notes:
Terminates the pending data, appends the length and finishes hashing.
-*----------------------------------------------------------------------------*/

stock MD5_Final(ctx[E_MD5_CONTEXT], string = false)
{
new
count,
index,
digest[33];
count = (ctx[E_MD5_CONTEXT_BITS][0] >>> 3) & 0x3F;
if (!(count & 0x03))
{
ctx[E_MD5_CONTEXT_IN][count / 4] = 0;
}
ctx[E_MD5_CONTEXT_IN][count / 4] |= (0x80 << (8 * (count & 0x03)));
index = (count / 4) + 1;
count = 64 - 1 - count;
if (count < 8)
{
while (index < 64 char)
{
ctx[E_MD5_CONTEXT_IN][index++] = 0;
}
MD5_Transform(ctx[E_MD5_CONTEXT_BUF], ctx[E_MD5_CONTEXT_IN]);
index = 0;
while (index < 56 char)
{
ctx[E_MD5_CONTEXT_IN][index++] = 0;
}
}
else
{
while (index < 56 char)
{
ctx[E_MD5_CONTEXT_IN][index++] = 0;
}
}
ctx[E_MD5_CONTEXT_IN][14] = ctx[E_MD5_CONTEXT_BITS][0];
ctx[E_MD5_CONTEXT_IN][15] = ctx[E_MD5_CONTEXT_BITS][1];
MD5_Transform(ctx[E_MD5_CONTEXT_BUF], ctx[E_MD5_CONTEXT_IN]);
if (string)
{
index = 0;
do
{
format(digest, sizeof (digest), "%s%02x", digest, (ctx[E_MD5_CONTEXT_BUF][index / 4] >> ((index & 0x03) * 8)) & 0xFF);
}
while (++index < 16);
}
return digest;
}

/*----------------------------------------------------------------------------*-
Function:
MD5_Step
Params:
func - Hash function to use.
a - Data cell 1.
b - Data cell 2.
c - Data cell 3.
d - Data cell 4.
data - New input.
s - Seed.
Return:
-
Notes:
Does a single hash step.
-*----------------------------------------------------------------------------*/

#define MD5_Step(%1,%2,%3,%4,%5,%6,%7) \
%2 += %1(%3, %4, %5) + %6, %2 = %2 << %7 | %2 >>> (32 - %7), %2 += %3

/*----------------------------------------------------------------------------*-
Function:
MD5_Transform
Params:
buf[] - Current hash.
in[] - New data.
Return:
-
Notes:
Does the hashing steps on the current data.
-*----------------------------------------------------------------------------*/

static stock MD5_Transform(buf[], in[])
{
new
a = buf[0],
b = buf[1],
c = buf[2],
d = buf[3];
#pragma tabsize 4
MD5_Step(MD5_F1, a, b, c, d, in[0] + 0xD76AA478, 7);
MD5_Step(MD5_F1, d, a, b, c, in[1] + 0xE8C7B756, 12);
MD5_Step(MD5_F1, c, d, a, b, in[2] + 0x242070DB, 17);
MD5_Step(MD5_F1, b, c, d, a, in[3] + 0xC1BDCEEE, 22);
MD5_Step(MD5_F1, a, b, c, d, in[4] + 0xF57C0FAF, 7);
MD5_Step(MD5_F1, d, a, b, c, in[5] + 0x4787C62A, 12);
MD5_Step(MD5_F1, c, d, a, b, in[6] + 0xA8304613, 17);
MD5_Step(MD5_F1, b, c, d, a, in[7] + 0xFD469501, 22);
MD5_Step(MD5_F1, a, b, c, d, in[8] + 0x698098D8, 7);
MD5_Step(MD5_F1, d, a, b, c, in[9] + 0x8B44F7AF, 12);
MD5_Step(MD5_F1, c, d, a, b, in[10] + 0xFFFF5BB1, 17);
MD5_Step(MD5_F1, b, c, d, a, in[11] + 0x895CD7BE, 22);
MD5_Step(MD5_F1, a, b, c, d, in[12] + 0x6B901122, 7);
MD5_Step(MD5_F1, d, a, b, c, in[13] + 0xFD987193, 12);
MD5_Step(MD5_F1, c, d, a, b, in[14] + 0xA679438E, 17);
MD5_Step(MD5_F1, b, c, d, a, in[15] + 0x49B40821, 22);
MD5_Step(MD5_F2, a, b, c, d, in[1] + 0xF61E2562, 5);
MD5_Step(MD5_F2, d, a, b, c, in[6] + 0xC040B340, 9);
MD5_Step(MD5_F2, c, d, a, b, in[11] + 0x265E5A51, 14);
MD5_Step(MD5_F2, b, c, d, a, in[0] + 0xE9B6C7AA, 20);
MD5_Step(MD5_F2, a, b, c, d, in[5] + 0xD62F105D, 5);
MD5_Step(MD5_F2, d, a, b, c, in[10] + 0x02441453, 9);
MD5_Step(MD5_F2, c, d, a, b, in[15] + 0xD8A1E681, 14);
MD5_Step(MD5_F2, b, c, d, a, in[4] + 0xE7D3FBC8, 20);
MD5_Step(MD5_F2, a, b, c, d, in[9] + 0x21E1CDE6, 5);
MD5_Step(MD5_F2, d, a, b, c, in[14] + 0xC33707D6, 9);
MD5_Step(MD5_F2, c, d, a, b, in[3] + 0xF4D50D87, 14);
MD5_Step(MD5_F2, b, c, d, a, in[8] + 0x455A14ED, 20);
MD5_Step(MD5_F2, a, b, c, d, in[13] + 0xA9E3E905, 5);
MD5_Step(MD5_F2, d, a, b, c, in[2] + 0xFCEFA3F8, 9);
MD5_Step(MD5_F2, c, d, a, b, in[7] + 0x676F02D9, 14);
MD5_Step(MD5_F2, b, c, d, a, in[12] + 0x8D2A4C8A, 20);
MD5_Step(MD5_F3, a, b, c, d, in[5] + 0xFFFA3942, 4);
MD5_Step(MD5_F3, d, a, b, c, in[8] + 0x8771F681, 11);
MD5_Step(MD5_F3, c, d, a, b, in[11] + 0x6D9D6122, 16);
MD5_Step(MD5_F3, b, c, d, a, in[14] + 0xFDE5380C, 23);
MD5_Step(MD5_F3, a, b, c, d, in[1] + 0xA4BEEA44, 4);
MD5_Step(MD5_F3, d, a, b, c, in[4] + 0x4BDECFA9, 11);
MD5_Step(MD5_F3, c, d, a, b, in[7] + 0xF6BB4B60, 16);
MD5_Step(MD5_F3, b, c, d, a, in[10] + 0xBEBFBC70, 23);
MD5_Step(MD5_F3, a, b, c, d, in[13] + 0x289B7EC6, 4);
MD5_Step(MD5_F3, d, a, b, c, in[0] + 0xEAA127FA, 11);
MD5_Step(MD5_F3, c, d, a, b, in[3] + 0xD4EF3085, 16);
MD5_Step(MD5_F3, b, c, d, a, in[6] + 0x04881D05, 23);
MD5_Step(MD5_F3, a, b, c, d, in[9] + 0xD9D4D039, 4);
MD5_Step(MD5_F3, d, a, b, c, in[12] + 0xE6DB99E5, 11);
MD5_Step(MD5_F3, c, d, a, b, in[15] + 0x1FA27CF8, 16);
MD5_Step(MD5_F3, b, c, d, a, in[2] + 0xC4AC5665, 23);
MD5_Step(MD5_F4, a, b, c, d, in[0] + 0xF4292244, 6);
MD5_Step(MD5_F4, d, a, b, c, in[7] + 0x432AFF97, 10);
MD5_Step(MD5_F4, c, d, a, b, in[14] + 0xAB9423A7, 15);
MD5_Step(MD5_F4, b, c, d, a, in[5] + 0xFC93A039, 21);
MD5_Step(MD5_F4, a, b, c, d, in[12] + 0x655B59C3, 6);
MD5_Step(MD5_F4, d, a, b, c, in[3] + 0x8F0CCC92, 10);
MD5_Step(MD5_F4, c, d, a, b, in[10] + 0xFFEFF47D, 15);
MD5_Step(MD5_F4, b, c, d, a, in[1] + 0x85845DD1, 21);
MD5_Step(MD5_F4, a, b, c, d, in[8] + 0x6FA87E4F, 6);
MD5_Step(MD5_F4, d, a, b, c, in[15] + 0xFE2CE6E0, 10);
MD5_Step(MD5_F4, c, d, a, b, in[6] + 0xA3014314, 15);
MD5_Step(MD5_F4, b, c, d, a, in[13] + 0x4E0811A1, 21);
MD5_Step(MD5_F4, a, b, c, d, in[4] + 0xF7537E82, 6);
MD5_Step(MD5_F4, d, a, b, c, in[11] + 0xBD3AF235, 10);
MD5_Step(MD5_F4, c, d, a, b, in[2] + 0x2AD7D2BB, 15);
MD5_Step(MD5_F4, b, c, d, a, in[9] + 0xEB86D391, 21);
#pragma tabsize 4
buf[0] += a;
buf[1] += b;
buf[2] += c;
buf[3] += d;
}
#pragma unused encode_tires

Vi isso no GM da PlayHard e fiquei curioso pra saber o que e!

steki.
05/01/2013, 02:37 PM
É um conjunto de funções do hash MD5.
http://pt.wikipedia.org/wiki/MD5

Don_Speed
05/01/2013, 03:46 PM
É um conjunto de funções do hash MD5.
http://pt.wikipedia.org/wiki/MD5

Ou seja isto e para criptografar senhas ???
Isto pessa ???

Designer Vibe02
05/01/2013, 06:21 PM
Ou seja isto e para criptografar senhas ???
Isto pessa ???

nao, e é muito seguro para usar em servidores, o problema é que não há meio de decryptação!(Ou Vantagem)

Don_Speed
05/01/2013, 06:34 PM
Quero saber se ele pesa muito no GM (Sim ou Não)!

ipsBruno
05/01/2013, 07:35 PM
Não pesa, só acho inútil usar algo tão complexo para SA:MP.

Don_Speed
05/01/2013, 08:03 PM
Não pesa, só acho inútil usar algo tão complexo para SA:MP.

Vlw.

HardWar
05/01/2013, 09:43 PM
Gostaria de saber se é possível trocar de nickname aqui no fórum..

ipsBruno
05/01/2013, 10:39 PM
Tem que pedir ao moderador Dugi.

HardWar
06/01/2013, 12:10 AM
Obrigado. Já enviei uma mensagem pra ele mudar meu nick, agora só aguardar :)

Gleisson_.
07/01/2013, 12:36 AM
Existiria algum código para mesmo quando o jogador estiver fora do veículo, o veículo tomasse dano ?

arakuta
07/01/2013, 02:55 AM
Se for igual como é no SinglePlayer existe uma include aqui no forum na area inglesa... Mas não é muito precisa...

HardWar
07/01/2013, 11:39 AM
Um mapa com comandos é considerado mapa ou filterscript?

Ex:

Foi criado um mapa de uma HQ, e essa HQ tem comandos, é considerado mapa ou filterscript?

Delete_
07/01/2013, 12:43 PM
Filter

Maklister
07/01/2013, 04:26 PM
Como colocar aqueles desenhos na tela, tipo um carrinho, um reloginho e etc ?

TugaBR
07/01/2013, 05:19 PM
Como colocar aqueles desenhos na tela, tipo um carrinho, um reloginho e etc ?

Usando o programa Img2Textdraw.

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

HardWar
08/01/2013, 11:54 AM
Como posso remover/deletar um arquivo usando fremove?

Usei fremove mas deu o erro de símbolo indefinido.

Estou fazendo uma coisa bem simples, por isso nao estou usando um sistema de arquivos externo.

paulor
08/01/2013, 12:09 PM
Um mapa com comandos é considerado mapa ou filterscript?

Ex:

Foi criado um mapa de uma HQ, e essa HQ tem comandos, é considerado mapa ou filterscript?

Qual é o objetivo principal, ser for o Mapa então é Mapa se for os Comandos então é Fs. O que define é o Objetivo Principal!

Como posso remover/deletar um arquivo usando fremove?

Usei fremove mas deu o erro de símbolo indefinido.

Estou fazendo uma coisa bem simples, por isso nao estou usando um sistema de arquivos externo.

http://wiki.sa-mp.com/wiki/Fremove

Ai já explica tudo!
fremove("FILE.txt");

HardWar
08/01/2013, 12:14 PM
Qual é o objetivo principal, ser for o Mapa então é Mapa se for os Comandos então é Fs. O que define é o Objetivo Principal!



http://wiki.sa-mp.com/wiki/Fremove

Ai já explica tudo!
fremove("FILE.txt");

Nesse caso é um mapa junto com comandos. Obrigado pela explicação.

No fremove eu fiz assim:


#define Arquivo "kicklog.pwn"

CMD:deletarlog(playerid)
{
fremove(Arquivo);
return true;
}


Mas sempre da simbolo indefinido no fremove

paulor
08/01/2013, 12:20 PM
Nesse caso é um mapa junto com comandos. Obrigado pela explicação.

No fremove eu fiz assim:


#define Arquivo "kicklog.pwn"

CMD:deletarlog(playerid)
{
fremove(Arquivo);
return true;
}


Mas sempre da simbolo indefinido no fremove

Include File definida ?

HardWar
08/01/2013, 08:42 PM
Include File definida ?

Obrigado resolveu meu problema ;D

lucas_mdr1235
09/01/2013, 02:09 PM
ai galera como converter segundos para horas minutos e segundos ?

esse cod ai q tentei fazer ta meio bugado fiz com exemplo de um COD Scripts » C/C++

stock Convert(pTemp)
{
new Float:pTime[3], pStr[10];
pTime[2] = pTemp/3600;
pTime[1] = ((pTemp - (pTime[2]*3600))/60);
pTime[0] = (pTemp - (pTime[2]*3600)-(pTime[1]*60));
format(pStr, 10, "%d:%d:%d", pTime[2], pTime[1], pTime[0]);
return pStr;
}

xPaulistaa
10/01/2013, 05:01 PM
Eu esqueçi, então..

Como faço para diminuir uma define? ex:

#define Valor 80

new nehQ;

NehQ = Valor;



Eu não lembro mais, sé é, NehQ = -Valor ou NehQ -= Valor;

;\\ Help'

.FuneraL.
10/01/2013, 06:17 PM
Eu esqueçi, então..

Como faço para diminuir uma define? ex:

#define Valor 80

new nehQ;

NehQ = Valor;



Eu não lembro mais, sé é, NehQ = -Valor ou NehQ -= Valor;

;\\ Help'

NehQ -= Valor; // Tira o Valor Definido da Variável
NehQ += Valor; // Adiciona o Valor Definido
NehQ --; // Tira o valor "1" do Total
NehQ ++; // Adiciona Valor 1.

EditPawn
10/01/2013, 06:29 PM
ai galera como converter segundos para horas minutos e segundos ?

esse cod ai q tentei fazer ta meio bugado fiz com exemplo de um COD Scripts » C/C++

stock Convert(pTemp)
{
new Float:pTime[3], pStr[10];
pTime[2] = pTemp/3600;
pTime[1] = ((pTemp - (pTime[2]*3600))/60);
pTime[0] = (pTemp - (pTime[2]*3600)-(pTime[1]*60));
format(pStr, 10, "%d:%d:%d", pTime[2], pTime[1], pTime[0]);
return pStr;
}


Cara, eu tinha feito uma stock assim convertendo Segundos..

Convert(tempo)
{
new minuto = tempo / 60, segundo = tempo - (minuto * 60), hora = minuto / 60;
static str[50], text[10];
if(minuto > 60) hora = minuto/60, minuto = minuto-(hora*60);
if(minuto == 60) minuto = 0, segundo = 60-(tempo/60);
if(segundo > 0 && minuto < 1 && hora < 1) text = "Segundos";
if(minuto > 0 && hora < 1) text = "Minutos";
if(hora > 0) text = "Horas";
format(str, sizeof(str), "%02d:%02d:%02d %s", hora, minuto, segundo, text);
return str;
}

Modo de uso

format(Str, sizeof(Str), "540 segundos equivale a %s", Convert(540));

Gii
10/01/2013, 06:34 PM
ai galera como converter segundos para horas minutos e segundos ?

esse cod ai q tentei fazer ta meio bugado fiz com exemplo de um COD Scripts » C/C++

stock Convert(pTemp)
{
new Float:pTime[3], pStr[10];
pTime[2] = pTemp/3600;
pTime[1] = ((pTemp - (pTime[2]*3600))/60);
pTime[0] = (pTemp - (pTime[2]*3600)-(pTime[1]*60));
format(pStr, 10, "%d:%d:%d", pTime[2], pTime[1], pTime[0]);
return pStr;
}



stock Converter(segundos) {

new horas = (segundos / (60 * 60));

new minutos = ((segundos - (horas * 60 * 60)) / 60);

new seg = (segundos - (horas * 60 * 60) - (minutos * 60));

printf("%d Segundos Correspondem a %d:%d:%d", segundos, horas, minutos, seg);

return true;

}



Espero ter ajudado :D

lucas_mdr1235
11/01/2013, 12:24 PM
Vlw ai aos 2 o seu Programador_Macabro iria printar no log do console e nao teve diferença do meu COD ja a do EditPawn deu certim q retorna a string verificada dando o valor da hora minuto e segundo vlw ai a ajuda dos 2

Gii
11/01/2013, 12:29 PM
Vlw ai aos 2 o seu Programador_Macabro iria printar no log do console e nao teve diferença do meu COD ja a do EditPawn deu certim q retorna a string verificada dando o valor da hora minuto e segundo vlw ai a ajuda dos 2


Basta você mudar, trocar o printf pela formatação do vetor de caracteres e no lugar de return true, return string!

Fiz desse jeito para ver se minha formula de conversão usada era funcional sem prescisar logar no servidor!

HardWar
11/01/2013, 03:10 PM
Como posso mudar a cor de um jogador apenas para um jogador?

Ex:

O Jogador1 digita o comando /ajuda, ai a cor do Jogador1 fica vermelha e so aparece pro Jogador2, para o resto fica normal?

Ah como fazer isso?

HeyHoLetsGo
11/01/2013, 03:38 PM
Como posso mudar a cor de um jogador apenas para um jogador?

Ex:

O Jogador1 digita o comando /ajuda, ai a cor do Jogador1 fica vermelha e so aparece pro Jogador2, para o resto fica normal?

Ah como fazer isso?

Manolo acho que não tem como não, até porque não existe uma função pra fazer isso...
Mas caso eu descubra algum jeito eu dou um Edit aqui!

HardWar
11/01/2013, 09:15 PM
Já achei a função ;D

SetPlayerMarkerForPlayer (http://wiki.sa-mp.com/wiki/SetPlayerMarkerForPlayer)

LKING
13/01/2013, 04:56 AM
Alguem pode dizer como ponho no pawn a dizer o fulano tal foi teleportado para x parte...
Outra coisa é como é que posso por a dizer para verem os comandos e teleportes e isso.
E como ser só o GM numa cidade?

EduardoRFS
13/01/2013, 05:39 AM
Não entendi o que você disse, para o GM ser só em uma cidade você precisaria criar uma barreira em volta da cidade que você deseja e não criar nada fora da cidade simples. obs: Se eu estiver errado me avise.

zp42O
13/01/2013, 01:55 PM
Alguem pode dizer como ponho no pawn a dizer o fulano tal foi teleportado para x parte...

Tenta isto
|
v

new string[128];
format(string, sizeof(string), "{FF0000}[TELEPORTE] {FFFFFF}%s foi x sitio.{FF0000} (/TELEPORT)");
SendClientMessageToAll(0xFF0000FF, string);

Outra coisa é como é que posso por a dizer para verem os comandos e teleportes e isso.

Normalmente isso é só para os administradores, e vários sistemas senão quase todos os administradores vêm os comandos feitos pelos jogadores.

E como ser só o GM numa cidade?

Se quiseres proibir a malta de passar para outras cidades metes barreiras feitas no MTA, ou se for só spawns em uma cidade escolhes os spawns que queres na cidade que queres e colocas no AddPlayerClass ou então fazes random spawns.

lucas_mdr1235
13/01/2013, 04:57 PM
ai galera criei uma variavel padrao no inicio da public OnDialogResponse e usei SSCANF pra pegar os id e salvar nas variaveis nas nao ta salvvando o q pode ser

LKING
13/01/2013, 05:00 PM
C:\Users\Pedro\Desktop\Untitled.pwn(10) : error 021: symbol already defined: "format"
C:\Users\Pedro\Desktop\Untitled.pwn(78) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Pedro\Desktop\Untitled.pwn(338) : warning 203: symbol is never used: "string"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

EduardoRFS
13/01/2013, 08:48 PM
C:\Users\Pedro\Desktop\Untitled.pwn(10) : error 021: symbol already defined: "format"
C:\Users\Pedro\Desktop\Untitled.pwn(78) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Pedro\Desktop\Untitled.pwn(338) : warning 203: symbol is never used: "string"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

O erro foi que você tentou declarar uma variavel com nome de format mude o nome dela e resolvera, warning da 78 eu n sei e o warning da 338 é que você nao usou a variavel string.

.FuneraL.
13/01/2013, 10:25 PM
C:\Users\Pedro\Desktop\Untitled.pwn(10) : error 021: symbol already defined: "format"
C:\Users\Pedro\Desktop\Untitled.pwn(78) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Pedro\Desktop\Untitled.pwn(338) : warning 203: symbol is never used: "string"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

/* Erro da Linha 10: format já foi definido
Erro da Linha 78: Já foi definido, mude o nome da variável
Erro da 338: Nunca foi Utilizado.*/

arakuta
13/01/2013, 10:27 PM
C:\Users\Pedro\Desktop\Untitled.pwn(10) : error 021: symbol already defined: "format"
C:\Users\Pedro\Desktop\Untitled.pwn(78) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Pedro\Desktop\Untitled.pwn(338) : warning 203: symbol is never used: "string"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

Pode ser que você tenha feito isto:

new string[50], b, c,
format(string,sizeof string,"Teste %d",playerid);

Ao invés de:

new string[50], b, c; // ponto e virgula
format(string,sizeof string,"Teste %d",playerid);

AmericanStyle'™
13/01/2013, 11:37 PM
Galera, pelo que eu vi, fiz uns pequenos teste aqui.
acabei percebendo que :

comando qualquer
{
GivePlayerWeapon(playerid, 24, 50);
printf("%d", GetPlayerWeapon(playerid));
}

o resultado será: 0.
Porque ?.

o resultado seria 24. mas não é o ocorrido o mesmo.

Agora se eu usar :

comando qualquer
{
GivePlayerWeapon(playerid, 24, 50);
printf("%d", GetPlayerWeapon(playerid));
}

na primeira vez será 0.
se eu fazer o mesmo comando pela segunda vez o resultado será 24.

no entanto minha conclusão.

o GetPlayerWeapon(playerid), é executado primeiro, ou GivePlayerWeapon, é mas lento.

Alguém tem alguma conclusão para o mesmo. ?

leonardo1434
13/01/2013, 11:52 PM
Pawn é singlethread, é basicamente, por ordem de chegada, ou seja, quem estiver primeiro, será executado para passar ao próximo bloco.

Para a questão ao getplayerweapon, tal função retorna que arma ele estará segurando.

arakuta
14/01/2013, 07:14 PM
Não chegou ao servidor ainda através do cliente que arma o jogador está segurando.
Pois o tempo de execução desse codigo e menor do que o ping do jogador.

Na segunda vez o jogador ja estará com a eagle na mao reconhecida pelo servidor.

Faça um timer que se ajuste no seu ping pra detectar a arma quando ela é dada :)

EduardoRFS
14/01/2013, 08:43 PM
Alguem poderia me dizer como usar acento em string porque se eu escrevo "Você morreu" Aparece in game Vocú morreu

Maklister
14/01/2013, 09:17 PM
Alguem poderia me dizer como usar acento em string porque se eu escrevo "Você morreu" Aparece in game Vocú morreu

Usar acentos em GameText ou TextDraw buga a letra mesmo.

EduardoRFS
14/01/2013, 09:20 PM
Mas estou usando em SendClientMessage e Dialog

.FuneraL.
14/01/2013, 09:51 PM
Mas estou usando em SendClientMessage e Dialog

É o Modo de Compilação que Causa isso, como uso Notepad++, só mudei o estilo de formatação pra Codificação ANSI.

EduardoRFS
14/01/2013, 10:27 PM
Como faço isso tb uso notepad++
edit:Descobri

LincoN_
15/01/2013, 05:20 PM
estou com uma duvidinha :mrgreen: estava a ultilizar um timer que a cada 10 segundos verificar uma variavel em um player! só que quando o player sai, mesmo colocando Killtimer corretamente o proximo player com o id do que estavá sendo verificado, a callback continua a ser chamada..

@enfim isso é um bug do SettimerEx ou bug no meu code!.

ai vai o exemplo:

Pcall[playerid] = SetTimerEx("CallBack1", 10000, true, "i", playerid);
KillTimer(Pcall[playerid]);

arakuta
15/01/2013, 05:22 PM
Como você está usando o SetTimerEx e o KillTimer? e.e

VenoN
15/01/2013, 05:50 PM
Pcall[playerid] = SetTimerEx("CallBack1", 10000, true, "i", playerid);
KillTimer(Pcall[playerid]);


Muitos Scripts vem no lugar de "i" vem "d" não sei bem qual o certo a usar acho que isso pode ter algo a ver em seu code!

.FuneraL.
15/01/2013, 07:07 PM
estou com uma duvidinha :mrgreen: estava a ultilizar um timer que a cada 10 segundos verificar uma variavel em um player! só que quando o player sai, mesmo colocando Killtimer corretamente o proximo player com o id do que estavá sendo verificado, a callback continua a ser chamada..

@enfim isso é um bug do SettimerEx ou bug no meu code!.

ai vai o exemplo:

Pcall[playerid] = SetTimerEx("CallBack1", 10000, true, "i", playerid);
KillTimer(Pcall[playerid]);

Tenta colocar o KillTimer no OnPlayerDisconnect, assim quando ele sair, quebra o Timer.

LincoN_
15/01/2013, 08:39 PM
Muitos Scripts vem no lugar de "i" vem "d" não sei bem qual o certo a usar acho que isso pode ter algo a ver em seu code!

*--*

Tenta colocar o KillTimer no OnPlayerDisconnect, assim quando ele sair, quebra o Timer.


ja está más creio que seja algo do sa-mp!

arakuta
16/01/2013, 12:08 AM
Precisa de break nisso, quando achar o ID da casa ao qual o veículo pertence????

stock GetVehicleHouseID(vehicleid)
{
for(new c = 0; c < MAX_HOUSES; c++)
{
if(vehicleid == carrocasa[c])
{
return c;
break;
}
}
}

#edit já descobri que nao precisa :P

HeyHoLetsGo
17/01/2013, 02:21 PM
Manolos tenho uma dúvida...
Tipo, consideramos isso:
SendClientMessage(playerid,0xFF0000FF,"Isso é um texto, legal né?");

Eu queria saber se tem como eu fazer o seguinte... tipo, eu coloco uma cor do texto diferenciada da cor que foi posta na função, exemplo:
SendClientMessage(playerid,0xFF0000FF,"{FFFFFF}Isso é um texto, {COR_NORMAL}legal né?")

Entenderam? Eu quero saber como volta à cor que foi posta na função depois de definir uma cor diferente na string, mas quero voltar à cor normal sem presisar por {FF0000} no código, porque aqui no meu projeto esta cor pode variar... tem geito? Valeu!

Lós
17/01/2013, 02:28 PM
Manolos tenho uma dúvida...
Tipo, consideramos isso:
SendClientMessage(playerid,0xFF0000FF,"Isso é um texto, legal né?");

Eu queria saber se tem como eu fazer o seguinte... tipo, eu coloco uma cor do texto diferenciada da cor que foi posta na função, exemplo:
SendClientMessage(playerid,0xFF0000FF,"{FFFFFF}Isso é um texto, {COR_NORMAL}legal né?")

Entenderam? Eu quero saber como volta à cor que foi posta na função depois de definir uma cor diferente na string, mas quero voltar à cor normal sem presisar por {FF0000} no código, porque aqui no meu projeto esta cor pode variar... tem geito? Valeu!

Não, a menos que você utilize Y_Colors (http://forum.sa-mp.com/showthread.php?t=319606) + Y_Text (http://forum.sa-mp.com/showthread.php?t=295580).

Lembrando que essas includes fazem parte da YSI que podem ser encontrada neste tópico (http://forum.sa-mp.com/showthread.php?t=321092).

.FuneraL.
17/01/2013, 02:29 PM
Manolos tenho uma dúvida...
Tipo, consideramos isso:
SendClientMessage(playerid,0xFF0000FF,"Isso é um texto, legal né?");

Eu queria saber se tem como eu fazer o seguinte... tipo, eu coloco uma cor do texto diferenciada da cor que foi posta na função, exemplo:
SendClientMessage(playerid,0xFF0000FF,"{FFFFFF}Isso é um texto, {COR_NORMAL}legal né?")

Entenderam? Eu quero saber como volta à cor que foi posta na função depois de definir uma cor diferente na string, mas quero voltar à cor normal sem presisar por {FF0000} no código, porque aqui no meu projeto esta cor pode variar... tem geito? Valeu!

Creio eu que seja assim:

#define COR 0xFFFFFFFF

SendClientMessage(playerid, -1, "{00FF00}Você Pegou um "COR"Item");

Tenta aí :mrgreen:

Lós
17/01/2013, 02:30 PM
Creio eu que seja assim:

#define COR 0xFFFFFFFF

SendClientMessage(playerid, -1, "{00FF00}Você Pegou um "COR"Item");

Tenta aí :mrgreen:

Embed não funciona como Hex.

.FuneraL.
17/01/2013, 02:32 PM
Embed não funciona como Hex.

Só Funciona com as Cores Inteiras? ou Como Funcionaria certamente Isso?

Lós
17/01/2013, 02:40 PM
Só Funciona com as Cores Inteiras? ou Como Funcionaria certamente Isso?

Hex = 0xFFFFFFFF

Embed = FFFFFF

Esse aplicativo (http://forum.sa-mp.com/showthread.php?t=404573) pode te ajudar.

HeyHoLetsGo
17/01/2013, 02:43 PM
Acho que tem como sim fazer isso, deste jeito daria certo?
SendClientMessage(playerid,0xFF0000FF,"{FFFFFF}Olá!" "Tudo bem?");

Eu compilei isso aqui e não apresentou nenhum erro! :mrgreen:

@EDIT
Ah não dá... testei aqui ._.

Delete_
17/01/2013, 03:18 PM
Como faço um /respawn em todos os veículos desocupados mais não em certos veículos? tipo, dá um respawn nos veículos e poupar alguns modelos.

@Riichard
17/01/2013, 03:25 PM
Como faço um /respawn em todos os veículos desocupados mais não em certos veículos? tipo, dá um respawn nos veículos e poupar alguns modelos.

Tem que separa-lo.

new NaoRespawn[2];


NaoRespawn[0] = AddStaticVehicle(/*........*/)
NaoRespawn[1] = AddStaticVehicle(/*........*/)


// Comando respawn
CMD:respawn(playerid)
{
new bool:vehicle[MAX_VEHICLES];
for(new j = 0; GetVehicleModel(j); ++j)
{
if(!NaoRespawn[j])
{
vehicle[j] = false;
for(new i, p = GetMaxPlayers(); i < p; ++i)
{
if(!IsPlayerInAnyVehicle(i) || !IsPlayerConnected(i)) continue;
if(IsPlayerInVehicle(i, j))
{
vehicle[j] = true;
break;
}
}
if(!vehicle[j]) SetVehicleToRespawn(j);
}
}
return 1;
}

Acredito que funcione :c

sofina
17/01/2013, 03:35 PM
Bom, eu queria saber qual código é usado para salvar posição de um player quando ele desloga e quando ele loga novamente ele vai continuar no mesmo lugar.
E qual código que tira os pickups que já vem criado no sa-mp? É que tem um na DP e um outro em El Corona.

Agradeço desde já.

.FuneraL.
17/01/2013, 04:01 PM
Bom, eu queria saber qual código é usado para salvar posição de um player quando ele desloga e quando ele loga novamente ele vai continuar no mesmo lugar.
E qual código que tira os pickups que já vem criado no sa-mp? É que tem um na DP e um outro em El Corona.

Agradeço desde já.

Aí você terá que estudar seu sistema de salvamento, para salvar a posição do player em conta.

sofina
17/01/2013, 05:16 PM
Mais existe algum código base?

Don_Speed
17/01/2013, 06:35 PM
Alguem sabe qual e o anim que cai de cara no chão ???
PS:Vi isso num servidor russo!

LincoN_
17/01/2013, 08:00 PM
Alguem sabe qual e o anim que cai de cara no chão ???
PS:Vi isso num servidor russo!

eu sabia qual era más cabei esquecendo acho que vi em um fs de animes aki na board mesmo!

sofina
17/01/2013, 10:15 PM
Uma dúvida que eu tenho no momento é, quais as melhores includes disponíveis? Eu queria saber pelo menos 3 para eu poder estuda-las e começar a criar meu gamemode.

Maklister
17/01/2013, 10:43 PM
sscanf2
DOF2
zcmd

Gleisson_.
17/01/2013, 11:16 PM
Alguem sabe qual e o anim que cai de cara no chão ???
PS:Vi isso num servidor russo!


"CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0


@TOPIC:

Alguém saberia me dizer por que a TextDraw não está quebrando uma linha ou se estou usando de forma errada.


format(STR, 256, "~r~Score: ~w~%d\n~r~Ping: ~w~%d", GetPlayerScore(x), GetPlayerPing(x));


Estou usando "\n", é a forma correta de se usar em TextDraw's ?

Maklister
17/01/2013, 11:18 PM
"CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0


@TOPIC:

Alguém saberia me dizer por que a TextDraw não está quebrando uma linha ou se estou usando de forma errada.


format(STR, 256, "~r~Score: ~w~%d\n~r~Ping: ~w~%d", GetPlayerScore(x), GetPlayerPing(x));


Estou usando "\n", é a forma correta de se usar em TextDraw's ?

Quebrar linha e ~n~

\n é em dialogs

Gleisson_.
17/01/2013, 11:25 PM
Quebrar linha e ~n~

\n é em dialogs

Erro meu, estressado e cansado hoje :o..

Valeu '-'.

+REP.

HardWar
18/01/2013, 12:40 PM
Como posso verificar se um nome está dentro de uma matriz?

XStylerX
18/01/2013, 01:03 PM
como eu posso retornar um erro de uma operação em http
EX: eu quero q pessoa X se registre em site X só que se o site apresentar um erro tipo (Endereço de email invalido) como eu retorno esse erro e mostro ele e como eu limpo o post(os dados que foram enviados) para o usuario refazer o registro?

Living
18/01/2013, 03:07 PM
Alguém ai sabe o playsound de um sininho ?

Maklister
18/01/2013, 03:08 PM
Alguém ai sabe o playsound de um sininho ?

Tem um similiar quando você ta com suspense, meio estilo fantasma, ate tem ele na missão daquela cidade fantasma perto da area 51, creio eu que tenha no SA:MP, se eu achar o ID te passo ;)

[BCV]Dr.House_.
18/01/2013, 03:41 PM
Como mudar o nick aqui no fórum ?

.FuneraL.
18/01/2013, 04:33 PM
Dr.House_.;2332362']Como mudar o nick aqui no fórum ?

Envie uma PM para o Dugi Informando do Pedido, e Aguarde a Resposta :mrgreen:

Living
18/01/2013, 05:38 PM
Tem um similiar quando você ta com suspense, meio estilo fantasma, ate tem ele na missão daquela cidade fantasma perto da area 51, creio eu que tenha no SA:MP, se eu achar o ID te passo ;)
Blz, estou no aguardo...

mais ninguém ai sabe não o playsound do sininho

Maklister
19/01/2013, 01:59 AM
Alguem sabe o id do playersound de quando passa rápido no radar ?

Tipo um flash de camera :)

Lós
19/01/2013, 03:37 AM
Alguem sabe o id do playersound de quando passa rápido no radar ?

Tipo um flash de camera :)

Blz, estou no aguardo...

mais ninguém ai sabe não o playsound do sininho

Vocês podem utilizar este aplicativo (http://forum.sa-mp.com/showthread.php?t=69572) para obter a lista completa de IDs dos sons do SA:MP.

como eu posso retornar um erro de uma operação em http
EX: eu quero q pessoa X se registre em site X só que se o site apresentar um erro tipo (Endereço de email invalido) como eu retorno esse erro e mostro ele e como eu limpo o post(os dados que foram enviados) para o usuario refazer o registro?

Recomendo você criar um tópico (http://forum.sa-mp.com/newthread.php?do=newthread&f=34) para esse tipo de dúvida.

Como posso verificar se um nome está dentro de uma matriz?

Você quis dizer dentro de uma array 2d certo?

Se sim, faça deste modo:

new g_str_p_names [ ] [ ]
{
"Seu_Nome_1" ,
"Seu_Nome_2" ,
"Seu_Nome_3" ,
"Seu_Nome_4" ,
"Seu_Nome_5"
}

public OnPlayerConnect ( playerid )
{
new
str_player_name [ MAX_PLAYER_NAME ];

GetPlayerName ( playerid, str_player_name, MAX_PLAYER_NAME );

for ( new i = 0; i < sizeof g_str_p_names; i++ )
if ( !strcmp ( i, str_player_name, false ) )
return SendClientMessage ( playerid, -1, "Seu nome está na array!" );

return 1;
}

HardWar
19/01/2013, 11:02 AM
Vocês podem utilizar este aplicativo (http://forum.sa-mp.com/showthread.php?t=69572) para obter a lista completa de IDs dos sons do SA:MP.



Recomendo você criar um tópico (http://forum.sa-mp.com/newthread.php?do=newthread&f=34) para esse tipo de dúvida.



Você quis dizer dentro de uma array 2d certo?

Se sim, faça deste modo:

new g_str_p_names [ ] [ ]
{
"Seu_Nome_1" ,
"Seu_Nome_2" ,
"Seu_Nome_3" ,
"Seu_Nome_4" ,
"Seu_Nome_5"
}

public OnPlayerConnect ( playerid )
{
new
str_player_name [ MAX_PLAYER_NAME ];

GetPlayerName ( playerid, str_player_name, MAX_PLAYER_NAME );

for ( new i = 0; i < sizeof g_str_p_names; i++ )
if ( !strcmp ( i, str_player_name, false ) )
return SendClientMessage ( playerid, -1, "Seu nome está na array!" );

return 1;
}

Obrigado.

#Edit:

Murilo o ID do som de quando tira uma foto é este: 1132

XStylerX
19/01/2013, 11:20 AM
Recomendo você criar um tópico (http://forum.sa-mp.com/newthread.php?do=newthread&f=34) para esse tipo de dúvida.

Ok, depois eu crio um tópico :)

LKING
19/01/2013, 01:31 PM
Olá eu fiz um GM de DM do zero e dava tudo certo comandos e tudo. Mas ontem adicionei umas coisas e quando fui a testar já não dava comandos nenhuns nem para digitar /comandos nem nda diz unknown command que se passa

sofina
19/01/2013, 10:01 PM
Bom, eu queria saber qual código é usado para salvar posição de um player quando ele desloga e quando ele loga novamente ele vai continuar no mesmo lugar. (Eu queria uma base para eu poder estudar e coloca-la em meu GM.)
E qual código que tira os pickups que já vem criado no sa-mp? É que tem um na DP e um outro em El Corona.

Agradeço desde já

Lós
19/01/2013, 10:53 PM
Olá eu fiz um GM de DM do zero e dava tudo certo comandos e tudo. Mas ontem adicionei umas coisas e quando fui a testar já não dava comandos nenhuns nem para digitar /comandos nem nda diz unknown command que se passa

Recomendo criar um tópico (http://forum.sa-mp.com/newthread.php?do=newthread&f=34).

Bom, eu queria saber qual código é usado para salvar posição de um player quando ele desloga e quando ele loga novamente ele vai continuar no mesmo lugar. (Eu queria uma base para eu poder estudar e coloca-la em meu GM.)
E qual código que tira os pickups que já vem criado no sa-mp? É que tem um na DP e um outro em El Corona.

Agradeço desde já

Qual sistema de arquivos?

lucas_mdr1235
20/01/2013, 12:19 AM
Vocês podem utilizar este aplicativo (http://forum.sa-mp.com/showthread.php?t=69572) para obter a lista completa de IDs dos sons do SA:MP.

Usem esse aki e melhor
http://forum.sa-mp.com/showthread.php?t=140269#new

Lós
20/01/2013, 12:23 AM
Usem esse aki e melhor
http://forum.sa-mp.com/showthread.php?t=140269#new

O aplicativo fora do jogo fica melhor para colocar o som no script.

lucas_mdr1235
20/01/2013, 12:26 AM
LOL fica mesmo eu q nao analizei o script primeiro pasei o olho rapido e pensei q havia os novos sons mas estou errado contem os mesmos sons. ta foda descobrir os novos sons da nova versao igual um amigo nosso sitou de um sininho eu procurei e nao achei tambem

sofina
20/01/2013, 01:00 AM
Recomendo criar um tópico (http://forum.sa-mp.com/newthread.php?do=newthread&f=34).



Qual sistema de arquivos?

Como assim? Sistema de arquivos?

Lós
20/01/2013, 01:10 AM
Como assim? Sistema de arquivos?

DOF2, Y_INI, Dini e afins...

Se possível posta também o caminho do arquivo dos jogadores também ou então se tiver a public/stock/function que salva os dados do jogador.

lucas_mdr1235
20/01/2013, 01:13 AM
Cria um topico e coloque as ultimas coisas add no GM o sistema de arquivos e pra outra duvida

sofina
20/01/2013, 01:14 AM
Entendi, mais é que eu ainda estou a criar o sistema de registro (estou estudando os códigos primeiro). Ai eu queria uma base desse sistema de salvamento de posições.
E o sistema de registro é em DOF2.

Lós
20/01/2013, 03:25 AM
Entendi, mais é que eu ainda estou a criar o sistema de registro (estou estudando os códigos primeiro). Ai eu queria uma base desse sistema de salvamento de posições.
E o sistema de registro é em DOF2.

http://forum.sa-mp.com/showthread.php?p=2335701

E qual código que tira os pickups que já vem criado no sa-mp? É que tem um na DP e um outro em El Corona.

Use:

public OnGameModeInit ( )
{
DisableInteriorEnterExits ( );
return 1:
}

tonisantolia
20/01/2013, 01:59 PM
Onde posso upar um site free em html?

HeyHoLetsGo
20/01/2013, 09:54 PM
Onde posso upar um site free em html?

http://hfree.com.br
Espaço ilimitado e sem propaganda... Na minha opnião, com certeza o melhor!

Dragonborn
21/01/2013, 12:10 AM
Eai BR BR BR
Ultimamente fiz um macro que me foi e vai ser muito útil, um format com umas funções úteis dentro (diferente), e fiquei pensando e tentando, como faço pra tornar um "parâmetro" dentro de um macro opcional ? Tipo numa stock... ( funçãoBRBR(hue, parametroopcional = -1) )

É possível ?

Obs : Vale lembrar também que não estou perdido caso não, afinal é só usar sempre um "-1" para tornar o tal parametro válido e não dar warning, só quero perder a dúvida...
ty

EduardoRFS
21/01/2013, 02:05 AM
Eai BR BR BR
Ultimamente fiz um macro que me foi e vai ser muito útil, um format com umas funções úteis dentro (diferente), e fiquei pensando e tentando, como faço pra tornar um "parâmetro" dentro de um macro opcional ? Tipo numa stock... ( funçãoBRBR(hue, parametroopcional = -1) )

É possível ?

Obs : Vale lembrar também que não estou perdido caso não, afinal é só usar sempre um "-1" para tornar o tal parametro válido e não dar warning, só quero perder a dúvida...
ty

Eu queria saber tb pq tenho um macro simples mas bem util.

#define nFormat(%0[%1],%2,%3) new %0[%1]; format(%0,%1,%2,%3)

dai eu queria saber como faço para o parametro %3 ser opcional acho que tem algo a ver com isso {Float,_}:... mas n tenho certeza alguem sabe?

Maklister
21/01/2013, 02:33 AM
Como utiliza o IsPlayerInPlace mesmo :P ?


stock IsPlayerInPlace(playerid, Float:XMin, Float:YMin, Float:XMax, Float:YMax )
{
new RetValue = 0;
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z );
if( X >= XMin && Y >= YMin && X < XMax && Y < YMax ){RetValue = 1;}
return RetValue;
}

Lós
21/01/2013, 03:07 AM
Como utiliza o IsPlayerInPlace mesmo :P ?


stock IsPlayerInPlace(playerid, Float:XMin, Float:YMin, Float:XMax, Float:YMax )
{
new RetValue = 0;
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z );
if( X >= XMin && Y >= YMin && X < XMax && Y < YMax ){RetValue = 1;}
return RetValue;
}


Mesma coisa de gangzones, crie uma área invisível no mapa, X¹, Y¹ e X², Y².

Maklister
21/01/2013, 03:16 AM
Exemplo:


•---------------------------------------------------•
| x¹ e y¹ |
| |
| |
| |
| |
| |
| |
| |
| |
| x² e y² |
•---------------------------------------------------•

Assim criaria um " quadrado " ?

tonisantolia
21/01/2013, 03:19 AM
Exemplo:


•---------------------------------------------------•
| x¹ e y¹ |
| |
| |
| |
| |
| |
| |
| |
| |
| x² e y² |
•---------------------------------------------------•

Assim criaria um " quadrado " ?

Exato. Como o Lós falou.. Como se fosse uma GangZone.

Maklister
21/01/2013, 03:20 AM
Exato. Como o Lós falou.. Como se fosse uma GangZone.

Assim, no caso pega apenas as coordenadas de dois pontos, assim ele por si criará o " quadrado "

tonisantolia
21/01/2013, 03:27 AM
Assim, no caso pega apenas as coordenadas de dois pontos, assim ele por si criará o " quadrado "

Pelo que eu entendi do script é isso mesmo.

Dragonborn
21/01/2013, 12:28 PM
Eu queria saber tb pq tenho um macro simples mas bem util.

#define nFormat(%0[%1],%2,%3) new %0[%1]; format(%0,%1,%2,%3)

dai eu queria saber como faço para o parametro %3 ser opcional acho que tem algo a ver com isso {Float,_}:... mas n tenho certeza alguem sabe?

É exatamente no qual eu também quero, o parâmetro dos arguments...

@Riichard
21/01/2013, 11:09 PM
A duvida mais idiota desse topico:

Qual é o nome da função que apareçe no canto direito da tela, que o jogador entrou?

Igual ao SendDeathMessage, usei o mesmo, porém não deu certo .-.

#euesqueçi ¬¬

ViniBorn
21/01/2013, 11:12 PM
É o próprio SendDeathMessage Richard. lol

Só ajustar o 'reason' para 200 ou 201

@Riichard
21/01/2013, 11:13 PM
É o próprio SendDeathMessage Richard. lol

LOL, então fiz de forma, errada. Tempos que não mexo nessa parte :\


Vou tentar outro modo, olhando na wiki, jaja edito.

@Edit

Na função tem 2 parâmetros "playerid".

killer The ID of the killer.
victim The ID of the player that died.
reason The reason why the victim died, you can also use special icons ICON_CONNECT and ICON_DISCONNECT.

Os ID dos icon, eu sei, só não me recordo quais parâmetros devo usar.

:c
SendDeathMessage(--, --, 200);



#PQP, como não consigo lembrar disso D:

ViniBorn
21/01/2013, 11:24 PM
Usa o ID do jogador que ta conectando em um dos parâmetros, e no outro coloca INVALID_PLAYER_ID

@Riichard
21/01/2013, 11:28 PM
Eu não recordava, é acabava colocando "playerid" nos dois parâmetros. Que acabava dando errado..

Enfim, obrigado Viniborn.

NuTShoT
22/01/2013, 01:55 PM
Essa forma está correta ?!
new mataloka = CofreOrg[org][dEaglec1]+CofreOrg[org][dShotc1]+CofreOrg[org][dMP5c1]*2+CofreOrg[org][dAKc1]*2+CofreOrg[org][dRiflec1]*3;

Lós
22/01/2013, 02:36 PM
Essa forma está correta ?!
new mataloka = CofreOrg[org][dEaglec1]+CofreOrg[org][dShotc1]+CofreOrg[org][dMP5c1]*2+CofreOrg[org][dAKc1]*2+CofreOrg[org][dRiflec1]*3;

Depende do que você quer fazer e o que todas essas variáveis fazem.

NuTShoT
22/01/2013, 02:58 PM
Aqui irá multiplicar por 2 correto ?!

CofreOrg[org][dShotc1]+CofreOrg[org][dMP5c1]*2

Lós
22/01/2013, 03:22 PM
Aqui irá multiplicar por 2 correto ?!

CofreOrg[org][dShotc1]+CofreOrg[org][dMP5c1]*2

Isso resulta em:

Valor da variável dShotc1 MAIS valor da variável dMP5c1 VEZES 2.

NuTShoT
22/01/2013, 06:09 PM
Isso resulta em:

Valor da variável dShotc1 MAIS valor da variável dMP5c1 VEZES 2.

Vlw.

Don_Speed
24/01/2013, 06:54 PM
Qual e o maximo de TextDraw que o samp suporta?

HardWar
24/01/2013, 07:03 PM
Qual e o maximo de TextDraw que o samp suporta?

2048

Dolby
24/01/2013, 07:05 PM
Qual e o maximo de TextDraw que o samp suporta?
Só complementando o que o amigo acima disse...
Limits (http://wiki.sa-mp.com/wiki/Limits).

sofina
24/01/2013, 09:03 PM
Queria saber se é possível usar HTTP e mySQL junto para criar um GAMEMODE completo. Ai eu usaria HTTP, mySQL e ZCMD.

Dolby
24/01/2013, 09:07 PM
Queria saber se é possível usar HTTP e mySQL junto para criar um GAMEMODE completo. Ai eu usaria HTTP, mySQL e ZCMD.
Claro que é possível, inclusive não iria interferir em nada...

sofina
24/01/2013, 09:58 PM
Claro que é possível, inclusive não iria interferir em nada...

Obrigado pela ajuda. A partir de amanhã vou começar à estuda-las.

tonisantolia
25/01/2013, 12:24 AM
Obrigado pela ajuda. A partir de amanhã vou começar à estuda-las.

Estou estudando PHP+MySql para fazer um rank.. Qualquer coisa a gente conversa para estudar juntos :)

sofina
25/01/2013, 12:54 AM
Estou estudando PHP+MySql para fazer um rank.. Qualquer coisa a gente conversa para estudar juntos :)

Segunda vou começar estudar mysql e por mim tá de boa.
((vou viajar esse fim de semana.))

Don_Speed
25/01/2013, 01:20 PM
Alguem sabe o id de um murro amarelo que tem no sa-mp ???

Mteck
25/01/2013, 08:11 PM
Murro amarelo.. é algum golpe especial?

@seinão, eu preciso do id daquela carreta que é um objeto.. alguém sabe?

Don_Speed
25/01/2013, 09:51 PM
Murro amarelo.. é algum golpe especial?

@seinão, eu preciso do id daquela carreta que é um objeto.. alguém sabe?


E amarelo fraquin ...

Maklister
27/01/2013, 11:51 PM
Como setar algum dado em uma conta offline in - game ? ( DOF2 )

@Riichard
28/01/2013, 12:10 AM
Como setar algum dado em uma conta offline in - game ? ( DOF2 )

So getar o nome da conta do jogador e seta-la.

Um exemplo de um comando que eu tenho aqui:

CMD:desbanc(playerid,params[])
{
new Contaa[100],String[130];
if(sscanf(params, "s[100]", Contaa)) return SendClientMessage(playerid, -1, " /Desbanc [Conta]");
format(Contaa,sizeof Contaa,"rContas/%s.ini",Contaa);
if(!DOF2_FileExists(Contaa)) return SendClientMessage(playerid, -1, " Conta não existe.");
if(DOF2_GetInt(Contaa, "Banido" ) == 0) return SendClientMessage(playerid,-1," Está conta não está banida.");
DOF2_SetInt(Contaa, "Banido", 0);
DOF2_SaveFile();
return 1;
}

mau.tito
28/01/2013, 12:05 PM
Como setar algum dado em uma conta offline in - game ? ( DOF2 )

command(daroff, playerid , param[] )
{
new Conta [ 50 ],
Quant,
Dado [ 10 ],
file [ 50 ],
str [ 130 ];

if ( sscanf ( params, "sdi", Conta, Dado, Qunt ) return SendClientMessage ( playerid , -1 , "[CMD] /daroff [Conta] [Dado] [Quantidade]" ) ;
format( file , sizeof ( fiel ) , "Contas/%s.ini", Conta ) ;
if( !DOF2_FileExists ( file ) ) return SendClientMessage ( playerid , -1 , "Conta não existente !" ) ;

DOF2_SetInt ( file, Dado, Quant ) ;

format ( str, sizeof ( str ), "Você setou a conta %s , com iten %d, quantidade %i" , Conta, Dado, Qunt ) ;
SendClientMessage ( playerid , -1 , str);
return true ;
}

Acho que e isto !

Maklister
28/01/2013, 12:09 PM
command(daroff, playerid , param[] )
{
new Conta [ 50 ],
Quant,
Dado [ 10 ],
file [ 50 ],
str [ 130 ];

if ( sscanf ( params, "sdi", Conta, Dado, Qunt ) return SendClientMessage ( playerid , -1 , "[CMD] /daroff [Conta] [Dado] [Quantidade]" ) ;
format( file , sizeof ( fiel ) , "Contas/%s.ini", Conta ) ;
if( !DOF2_FileExists ( file ) ) return SendClientMessage ( playerid , -1 , "Conta não existente !" ) ;

DOF2_SetInt ( file, Dado, Quant ) ;

format ( str, sizeof ( str ), "Você setou a conta %s , com iten %d, quantidade %i" , Conta, Dado, Qunt ) ;
SendClientMessage ( playerid , -1 , str);
return true ;
}

Acho que e isto !

Opa isso mesmo thanks,

XStylerX
28/01/2013, 01:31 PM
como eu posso DESLIGAR a radio do carro?

Maklister
28/01/2013, 02:31 PM
Na verdade aquilo não é rádio do carro, são as rádios do próprio GTA.

XStylerX
28/01/2013, 03:26 PM
Na verdade aquilo não é rádio do carro, são as rádios do próprio GTA.
então tipo como eu faço pra alguem n conseguir escutar (sem ter q fazer nada na pasta do gta) '-'

ViniBorn
28/01/2013, 03:29 PM
Vai nas configurações de audio, e abaixa o volume "Radio"

XStylerX
28/01/2013, 03:59 PM
Vai nas configurações de audio, e abaixa o volume "Radio"
'-'
n tem outro jeito n

mau.tito
28/01/2013, 04:01 PM
'-'
n tem outro jeito n

So apagando os arquivos da pasta do seu gta !

EditPawn
28/01/2013, 04:39 PM
Tem como reproduzir uma musica com a função PlayAudioStreamForPlayer apartir de um certo tempo?

Gostaria de saber se eu usar essa função em outro lugar depois de 1 segundo ela será executada apartir do momento em que estava no lugar antigo.

Maklister
28/01/2013, 04:46 PM
Tem como reproduzir uma musica com a função PlayAudioStreamForPlayer apartir de um certo tempo?

Gostaria de saber se eu usar essa função em outro lugar depois de 1 segundo ela será executada apartir do momento em que estava no lugar antigo.

Se eu intendi você quer que reproduza um áudio a partir de um certo local ? uma area especifica ?

EditPawn
28/01/2013, 04:47 PM
Se eu intendi você quer que reproduza um áudio a partir de um certo local ? uma area especifica ?

Correto!

Ex:

Reproduzi uma musica no local X até o tempo de 50 segundos da música, e ai eu reproduzo essa musica no local Y apartir de 50 segundos da mesma musica..

Acho que da pra entender +-

ViniBorn
28/01/2013, 04:50 PM
Temporizador resolve seu problema.

Maklister
28/01/2013, 04:52 PM
Quando você estiver na area x reproduzi a musica até as 00:50 segundos, após sair e entrar na area y continuar reproduzir a música a partir dos 00:50 segundos, assim continuando a música correto ?

EditPawn
28/01/2013, 05:02 PM
Temporizador resolve seu problema.

Ainda não consegui entender, eu já estou pensando em usar o temporizador para tocar a musica nos locais diferentes, agora seria um temporizador para verificar o tempo da musica ? (Se for como eu iria setar o tempo da musica para ser executada depois?)

Quando você estiver na area x reproduzi a musica até as 00:50 segundos, após sair e entrar na area y continuar reproduzir a música a partir dos 00:50 segundos, assim continuando a música correto ?

Yes!

MegalodoN
28/01/2013, 08:44 PM
tem como fazer uma switch verificar duas variaveis ao mesmo tempo?

sofina
29/01/2013, 10:57 AM
Bom, eu queria saber o que tem de errado nesse code. Agradeço desde já.

public SendMensagens()
{
new random1 = random(sizeof(Mensagens));
new random2 = random(sizeof(Cores));
format(gstring, sizeof(gstring), "%s ", Mensagens[random1]);
SendClientMessageToAll(Cores[random2],gstring);
return 1;
}

mau.tito
29/01/2013, 11:25 AM
Bom, eu queria saber o que tem de errado nesse code. Agradeço desde já.

public SendMensagens()
{
new random1 = random(sizeof(Mensagens));
new random2 = random(sizeof(Cores));
format(gstring, sizeof(gstring), "%s ", Mensagens[random1]);
SendClientMessageToAll(Cores[random2],gstring);
return 1;
}


Pelo menos eu não achei erro nenhum !

sofina
29/01/2013, 11:33 AM
Pelo menos eu não achei erro nenhum !

error 035: argument type mismatch (argument 1)
Linha:
SendClientMessageToAll(Cores[random2],gstring);

Sky™
29/01/2013, 02:01 PM
format(gstring, sizeof(gstring), "{%s} %s ", Cores[random2], Mensagens[random1]);
SendClientMessageToAll(-1, gstring);

EditPawn
29/01/2013, 02:04 PM
format(gstring, sizeof(gstring), "{%s} %s ", Cores[random2], Mensagens[random1]);
SendClientMessageToAll(-1, gstring);

Isso vai dar errado!

@sofina

Creio que o erro não está ai, está na matriz onde armazena as cores. (Acho que é matriz, não lembro se é esse o nome)

Sky™
29/01/2013, 02:06 PM
Isso vai dar errado!

@sofina

Creio que o erro não está ai, está na matriz onde armazena as cores. (Acho que é matriz, não lembro se é esse o nome)

:P não se a matrix que armazena as cores não estiver da forma correta padrão!

ex:

new Cores[2][] =
{
"9E3EFF",
"00FFFF"
};

más se ele optar por usar da forma que ele está tentando

SendClientMessageToAll(Cores[random2],gstring);

a matrix Cores deve estar da forma normal contendo todos os exadecimais caracteres

new Cores[2][] =
{
"0x9E3EFFAA",
"0x00FFFFAA"
};

sofina
29/01/2013, 02:18 PM
Vou tentar olhar aqui para eu ver se arrumo.

Tem alguma função que define dano das armas?

@Edit: Valeu Sky, compilou direitinho usando esse code que você passou.

format(gstring, sizeof(gstring), "{%s} %s ", Cores[random2], Mensagens[random1]);
SendClientMessageToAll(-1, gstring);

LuxuN
29/01/2013, 02:18 PM
Isso vai dar errado!

@sofina

Creio que o erro não está ai, está na matriz onde armazena as cores. (Acho que é matriz, não lembro se é esse o nome)

só daria errado se ele não souber como colocar cores em SendClientMessageToAll Lol k

@sofina tem sim uma callback

http://wiki.sa-mp.com/wiki/OnPlayerTakeDamage

EditPawn
29/01/2013, 02:23 PM
Poise, isso que eu disse.. O mais correto seria usar assim:

new Cores[2][] =
{
"0x9E3EFFAA",
"0x00FFFFAA"
};

E colocar no parametro da SendClientMessage e não na format, pois se a mensagem for grande ele terá que definir o máximo de células um pouco maior...

sofina
29/01/2013, 02:29 PM
Obrigado pela ajuda! Agora vou estudar OnPlayerTakeDamage para eu definir os DANOS das armas.

Don_Speed
29/01/2013, 02:33 PM
Essa new cores ta errada.

O correto seria :
new Cores[] =
{
0x9E3EFFAA,
0x00FFFFAA
};

Usando o code assima lhe permite o uso assim.
Cores[rand] /* ou */ Cores[1]

LuxuN
29/01/2013, 02:43 PM
Essa new cores ta errada.

O correto seria :
new Cores[] =
{
0x9E3EFFAA,
0x00FFFFAA
};

Usando o code assima lhe permite o uso assim.
Cores[rand] /* ou */ Cores[1]



bom me explique se houver apenas uma cor definida sabe de quantas em quantas vezes isso funcionará?
:P kkk OMG!

isso fará uma procura em uma matriz quase do tamanho maximo

definindo o tamanho da Matriz irá verificar somente o nescessario que é o tanto de cor precisa :mrgreen:

o correto:


new Cores[2][] = //procuraria uma random entre 1 e 2 nunca falharia :D
{
"0x9E3EFFAA",
"0x00FFFFAA"
};

E colocar no parametro da SendClientMessage e não na format, pois se a mensagem for grande ele terá que definir o máximo de células um pouco maior...

esse é o correto :mrgreen:

Don_Speed
29/01/2013, 03:16 PM
bom me explique se houver apenas uma cor definida sabe de quantas em quantas vezes isso funcionará?
:P kkk OMG!

isso fará uma procura em uma matriz quase do tamanho maximo

definindo o tamanho da Matriz irá verificar somente o nescessario que é o tanto de cor precisa :mrgreen:

o correto:



esse é o correto :mrgreen:


Ainda continuo correto !

Vale lembrar que pode ser usado assim
new Cores[2] =
{
0x9E3EFFAA,
0x00FFFFAA
};

Seguindo o mesmo esquema que postei la emcima.

sofina
29/01/2013, 03:26 PM
Não sei se vai dar certo, mais eu coloquei assim: new Cores[2][] = {
"0xFFFFFFFF",
"0xFFFFFFFF"
};

Isso pega todas as mensagens randômicas que eu coloquei no GM? Ou vai apenas pra 2?

MegalodoN
29/01/2013, 05:09 PM
new Cores[2][] = { // 2 numeros de cores abaixo
"0xFFFFFFFF",
"0xFFFFFFFF"
};
//so vai pegar as 2

caso adcione mais só basta mudar o numero a cima

ex:

new Cores[3][] = { // 3 numeros de cores abaixo
"0xFFFFFFFF",
"0xFFFFFFFF",
"0xFF0000AA"
};

sofina
29/01/2013, 07:31 PM
Então se meu GM tiver 5 msg randômicas, eu terei que colocar na new 5 vezes a cor, certo?

tonisantolia
29/01/2013, 11:47 PM
Isso funciona como ant-money hack?
#define GivePlayerMoneyEx(%0,%1) \
pDados[%0][Grana] = GetPlayerMoney(%0)+%1; \
ResetPlayerMoney(%0) && GivePlayerMoney(%0,pDados[%0][Grana])

Isso é apenas um teste que eu fiz aqui :)

Maklister
30/01/2013, 01:32 AM
Por que quando digito com as letras minuscula da comando inválido?


if(strcmp(cmdtext, "/pediradvogado", false) == 0 )


OBS: esse e apenas um comparador para ver ele poder apenas digitar esse comando estando preso, uso zcmd

Sky™
30/01/2013, 10:05 AM
if(strcmp(cmdtext, "/pediradvogado", false) == 0 ) //true e false
//true pega todos os caracteres não importando da diferença entre minuscula e maiusculas
//false ja não pega se não for o geito padrão que vc colocou mude para true
if(strcmp(cmdtext, "/pediradvogado", true) == 0 )
ou pode simplesmente otimizar o strcmp

if(!strcmp(cmdtext, "/pediradvogado", true))

HardWar
30/01/2013, 10:10 AM
Por que quando digito com as letras minuscula da comando inválido?


if(strcmp(cmdtext, "/pediradvogado", false) == 0 )


OBS: esse e apenas um comparador para ver ele poder apenas digitar esse comando estando preso, uso zcmd

Assim talvez funcione:

if(!strcmp(cmdtext, "/pediradvogado", false))

LuxuN
30/01/2013, 10:16 AM
Assim talvez funcione:

if(!strcmp(cmdtext, "/pediradvogado", false))

abra o a_samp e veja como funciona os parametros :)



if(!strcmp(cmdtext, "/pediradvogado", true))

assim funcionará!

Maklister
30/01/2013, 12:08 PM
Valeu cara, não sabia sobre os caracteres do true e false

DarkLife
01/02/2013, 04:06 PM
Como eu posso resolver esse bug:

http://i49.tinypic.com/2vsrb0j.png

tipo eu quero que o player de spawn dentr da binco para ele mudar de skin só que da esse bug

codigo q eu tou usando:



SetSpawnInfo(playerid, 0, Info[playerid][Skin], 207.737991,-109.019996,1005.132812, 359.24697875, 0, 0, 0, 0, 0, 0);
SetPlayerInterior(playerid, 15);
SpawnPlayer(playerid);

Maklister
01/02/2013, 04:31 PM
Como eu posso resolver esse bug:

http://i49.tinypic.com/2vsrb0j.png

tipo eu quero que o player de spawn dentr da binco para ele mudar de skin só que da esse bug

codigo q eu tou usando:



SetSpawnInfo(playerid, 0, Info[playerid][Skin], 207.737991,-109.019996,1005.132812, 359.24697875, 0, 0, 0, 0, 0, 0);
SetPlayerInterior(playerid, 15);
SpawnPlayer(playerid);


SetPlayerPos
SetPlayerCameraPos
SetPlayerVirtualWorld

paulor
01/02/2013, 04:37 PM
Como eu posso resolver esse bug:

http://i49.tinypic.com/2vsrb0j.png

tipo eu quero que o player de spawn dentr da binco para ele mudar de skin só que da esse bug

codigo q eu tou usando:



SetSpawnInfo(playerid, 0, Info[playerid][Skin], 207.737991,-109.019996,1005.132812, 359.24697875, 0, 0, 0, 0, 0, 0);
SetPlayerInterior(playerid, 15);
SpawnPlayer(playerid);


TogglePlayerSpectating(playerid, false);

Maklister
03/02/2013, 05:45 PM
Como faz para o servidor aparecer na aba internet ?

Uso VPS windows da LimaHost
no server.cfg já está announce 1
o announce.exe está na pasta do servidor, mais não intendo o por que não aparece na lista.

Falcon.
03/02/2013, 05:57 PM
geralmente somente isto que é necessário, aqui mesmo em localhost com internet 3G de R$0,50 da tim aparece o.õ

XStylerX
03/02/2013, 06:00 PM
Falcon;2364075']geralmente somente isto que é necessário, aqui mesmo em localhost com internet 3G de R$0,50 da tim aparece o.õ

Aqui aparece com a minha net da nasa (2 mb agora pouco ela tava baixando a 10Kb/s) aparece

ghard_
03/02/2013, 06:03 PM
Eae, queria saber qual eh o leitor de INI mais rápido atualmente, e que não seje TÃO dificil de usar. Sei que Dini eh o pior...

Lós
03/02/2013, 06:18 PM
File Functions ou y_ini.

Maklister
03/02/2013, 06:25 PM
Falcon;2364075']geralmente somente isto que é necessário, aqui mesmo em localhost com internet 3G de R$0,50 da tim aparece o.õ

e quando não é geralmente rsrs ja tentei de tudo e não aparece na aba internet =/

Dwayne-Pheonix
03/02/2013, 08:03 PM
Eae, queria saber qual eh o leitor de INI mais rápido atualmente, e que não seje TÃO dificil de usar. Sei que Dini eh o pior...

DOF2 é melhor que DINI, e de fácil aplicação :wink:

Maklister
03/02/2013, 08:31 PM
Além de DOF2 tem o INI muito bom tb

Delete_
04/02/2013, 03:41 AM
Usei o plugin crashdetect pra resolver uns problemas de crash e deu isso: 'Índice de matriz fora dos limites' em uma callback aqui, oque pode ser?

Sky™
04/02/2013, 11:20 AM
Usei o plugin crashdetect pra resolver uns problemas de crash e deu isso: 'Índice de matriz fora dos limites' em uma callback aqui, oque pode ser?


search :mrgreen:

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

Delete_
04/02/2013, 10:51 PM
search

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

O problema dele não é parecido com o meu.

olha:

12:48:44] [debug] Run time error 4: "Array index out of bounds"
[12:48:44] [debug] Accessing element at index 100 past array upper bound 99
[12:48:44] [debug] AMX backtrace:
[12:48:44] [debug] #0 00204b80 in ?? () from teste.amx
[12:48:44] [debug] #1 00204738 in public Speedometer_Update () from teste.amx

MegalodoN
04/02/2013, 11:21 PM
O problema dele não é parecido com o meu.

olha:

12:48:44] [debug] Run time error 4: "Array index out of bounds"
[12:48:44] [debug] Accessing element at index 100 past array upper bound 99
[12:48:44] [debug] AMX backtrace:
[12:48:44] [debug] #0 00204b80 in ?? () from teste.amx
[12:48:44] [debug] #1 00204738 in public Speedometer_Update () from teste.amx



o significado é o mesmo uma matrix que saiu fora dos limites :D




@ajuda

Onde encontro tutoriais falando pra que serve e como usar estes simbolos

for( ;
<<
>>>
|=
++i
i++ // este ja sei

tem outros mais por inquanto só achei estes

Dolby
04/02/2013, 11:37 PM
Pelo jeito você se refere aos operadores, Veja este tutorial do Luxurion (http://forum.sa-mp.com/showthread.php?t=240266).

Delete_
07/02/2013, 07:46 PM
Como faço para retirar os acentos de uma string?