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

Luciano*
19/06/2012, 11:24 PM
Bruno, se o cara soltar nitro pelo botao do mouse ele é ejetado, teria outro modo facil como esse de evitar o Drive-by?

Jason`
20/06/2012, 12:02 AM
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(oldkeys & KEY_FIRE) {
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) != PLAYER_STATE_PASSENGER && GetPlayerTargetPlayer(playerid) != INVALID_PLAYER_ID) {
RemovePlayerFromVehicle(playerid);
}
}
return 1;
}


Nunca usei o GetPlayerTargetPlayer, ve se da certo

paulor
20/06/2012, 12:05 AM
Bruno, se o cara soltar nitro pelo botao do mouse ele é ejetado, teria outro modo facil como esse de evitar o Drive-by?


new ModelID = GetVehicleModel(GetPlayerVehicleID(PlayerID));
if((newkeys & 256 || newkeys & 64) && (newkeys & KEY_ACTION || newkeys & KEY_FIRE) && ModelID != 432 && ModelID != 407 && ModelID != 601) {
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) != PLAYER_STATE_PASSENGER) {
RemovePlayerFromVehicle(PlayerID);
}
}

Edu33
20/06/2012, 01:01 AM
ZCMD ou DCMD? qual o melhor na lógica e na prática?
Existe um conversor de DCMD para ZCMD? é que não sei converter --'

Digao
20/06/2012, 01:13 AM
ajuda com duvida '-'

coomo deixar um anime por um tempo definido ?
ex:

no meu /roubar tem esse anime

ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);

queria que ele fosse executado desde a hora do /roubar até o fim do roubo que seria 40 segundos...

como faço isso ?

paulor
20/06/2012, 01:28 AM
ZCMD ou DCMD? qual o melhor na lógica e na prática?
Existe um conversor de DCMD para ZCMD? é que não sei converter --'

Fácil!

DCMD:

//OnPlayerCommandText
dcmd(teste, 5, cmdtext);

//Comando
dcmd_teste(playerid, params[])

ZCMD:

//OnPlayerCommandText
//Sem nada!

//Comando
CMD:teste(playerid, params[])


ajuda com duvida '-'

coomo deixar um anime por um tempo definido ?
ex:

no meu /roubar tem esse anime

ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);

queria que ele fosse executado desde a hora do /roubar até o fim do roubo que seria 40 segundos...

como faço isso ?

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

Nono Parâmetro!

Digao
20/06/2012, 01:40 AM
Consegui!! muiiito obrigado !! :D

Luciano*
20/06/2012, 01:56 AM
new ModelID = GetVehicleModel(GetPlayerVehicleID(PlayerID));
if((newkeys & 256 || newkeys & 64) && (newkeys & KEY_ACTION || newkeys & KEY_FIRE) && ModelID != 432 && ModelID != 407 && ModelID != 601) {
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) != PLAYER_STATE_PASSENGER) {
RemovePlayerFromVehicleEx(PlayerID);
}
}


Da erro nisso

RemovePlayerFromVehicleEx

paulor
20/06/2012, 02:48 AM
Da erro nisso

RemovePlayerFromVehicleEx

Copiei do meu GM e esqueci de tirar o EX. Corrigido

Luciano*
20/06/2012, 02:59 AM
Obrigado Paulor, +rep.

________________

Edu33
20/06/2012, 11:50 AM
Mas tipo paulor os comandos que eu vo transformar são os do famoso
Lethal admin, e sempre que eu vo transformar dá um erro ¬¬
Acho que não vo usar mais esse sistema de admin -'

ReDKiiL
20/06/2012, 01:33 PM
pessoal to com uma duvida,

o sscanf quando eu crio uma textlabel com espaço buga!! como faço para arrumar isso?

so funciona texto sem espaço :(

Luciano*
20/06/2012, 02:00 PM
Mas tipo paulor os comandos que eu vo transformar são os do famoso
Lethal admin, e sempre que eu vo transformar dá um erro ¬¬
Acho que não vo usar mais esse sistema de admin -'

Voce é animado em rs, la tem muito comando é complicado de mais repassar.

Edu33
20/06/2012, 02:44 PM
//\\ kkk'
Mas Luciano, realmente é muito complicado transformar aqueles comandos,
exceto os que estão em strcmp, que são poucos.

paulor
20/06/2012, 06:14 PM
Mas tipo paulor os comandos que eu vo transformar são os do famoso
Lethal admin, e sempre que eu vo transformar dá um erro ¬¬
Acho que não vo usar mais esse sistema de admin -'

Se for DCMD é daquela maneira vei, não muda nada!

sanalex
20/06/2012, 11:54 PM
Esquece, erros bestas.

YaaN
21/06/2012, 01:55 AM
pessoal, estou usando um sistema de habilitação que o Josma postou, mas ele não verifica se o jogador tem carteira (terrestre, aerea e naútica), como eu faço isso? (verificar se o jogador possui carteira)

Edu33
21/06/2012, 11:43 AM
Qual é esse script YaaN? '-'

zbt
21/06/2012, 01:14 PM
Qual é esse script YaaN? '-'

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

sanalex
21/06/2012, 10:17 PM
....

Luciano*
21/06/2012, 11:22 PM
Estou usando esta textdraw de players online, mais ao sair alguem do servidor o numero de players nao diminui porque?

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

sanalex
21/06/2012, 11:24 PM
Use essa aqui :) :

http://www.solidfiles.com/d/fc849e1ae8/

Funciona normal aqui.

Luciano*
22/06/2012, 12:29 AM
+ Rep amigo!

Edu33
22/06/2012, 11:45 AM
Qual o estilo de dialog que dá menos lag? e que é mais fácil de usar?
Pra o estilo STYLE_MSGBOX ?

ViniBorn
22/06/2012, 12:23 PM
Qual o estilo de dialog que dá menos lag? e que é mais fácil de usar?
Pra o estilo STYLE_MSGBOX ?

Cada estilo serve pra uma coisa diferente, não tem muito sentido essa pergunta : )

Edu33
22/06/2012, 12:29 PM
/\ Vini acho que você não entendeu.
É que tem vários jeitos de fazer esse STYLE_MSGBOX
Vou dar exemplos:

CMD:comando(playerid, params[])
{
new dialog1[128];
strins(dialog1,"Frase aqui '-'\n",strlen(dialog1));
ShowPlayerDialog(playerid,1000, DIALOG_STYLE_MSGBOX, "Titulo do dialog",Dialog1, "Fechar", "");
return 1;
}


Tem aquele que usa a public OnDialogResponse
E tem aquele que se pode fazer em 1 linha '-' usando \n\n\n '-'
Tendeu?

ViniBorn
22/06/2012, 12:34 PM
Acho que não entendi ...

Edu33
22/06/2012, 12:41 PM
Bom resumindo tudo, que estilo de DIALOG_STYLE_MSGBOX você me recomenda?
Dos que eu citei acima?

Jason`
22/06/2012, 12:52 PM
/\ Vini acho que você não entendeu.
É que tem vários jeitos de fazer esse STYLE_MSGBOX
Vou dar exemplos:


Tem aquele que usa a public OnDialogResponse
E tem aquele que se pode fazer em 1 linha '-' usando \n\n\n '-'
Tendeu?

Acho que você está a confundir o processamento dos dialogs com o método de inserção do texto a ser exposto nos mesmos.

Edu33
22/06/2012, 12:57 PM
/\ Não entendi nada poderia ser mais claro?

Jason`
22/06/2012, 01:51 PM
Você está falando que existem 2 métodos para algo que você não deixou claro.

- Tem aquele que usa a public OnDialogResponse
- Que eu saiba, quando se clica em um botão (ou aperta-se enter/esc) de um dialog, a public OnDialogResponse é chamada para verificar se deve ser executada alguma função a partir daquele botão.

- E tem aquele que se pode fazer em 1 linha '-' usando \n\n\n '-'
- \n\nÉ para pular uma linha no texto, logo, está relacionado com o texto que aparecerá no dialog, resumindo, são coisas distintas.

Conclusão, seja mais específico com sua dúvida :)

Se eu estiver errado no que disse por favor me corrijam.

paulor
22/06/2012, 04:28 PM
LoL, não existi isso cara, Todos estilos que vc usar vai chamar a public OnDialogResponse, e nenhum deles da mais lag que os outros, todos são iguais nesse aspecto!

Jason`
22/06/2012, 04:57 PM
Paulor disse tudo que eu queria mas de forma mais simples :)

Edu33
22/06/2012, 06:44 PM
Bom já que estão dizendo eu não vou descordar.

@Riichard
22/06/2012, 07:30 PM
Alguem tem ideia,da coordenada das costas do jogador
na forma de :
SetPlayerAttachedObject
Quero adicionar uma coisa nas costas do jogador,como se fosse mochila.. So que não sei a coordenada .
Se alguem não tem a coordenada e sabe como ver qual e me fala ae '-'

sanalex
22/06/2012, 07:36 PM
Aqui :)


SetPlayerAttachedObject(playerid, 1, 1310, 1, -0.1, -0.2, 0, 0, 90, 0, 1, 1, 1);

ViniBorn
22/06/2012, 07:37 PM
Alguem tem ideia,da coordenada das costas do jogador
na forma de :
SetPlayerAttachedObject
Quero adicionar uma coisa nas costas do jogador,como se fosse mochila.. So que não sei a coordenada .
Se alguem não tem a coordenada e sabe como ver qual e me fala ae '-'

Usa o filterscript que já vem no samp-server 0.3e, se não me engano o nome é "attachment".

@Riichard
22/06/2012, 07:41 PM
LOL,Nem sabia ViniBorn '-'.

Obrigado aos 2 :p

Edu33
22/06/2012, 10:20 PM
Gente por favor me recomendem um sistema de gangzone dominável em check points...
Todos da net estão com bugs serissimos, quem pudesse me ajudar eu agradeceria demais!
Tem um bug que parece ser do samp,
em que se 2 players dominam uma gangzone que não sejam deles,
fica floodando que tal gang dominou no chat do server... é fods isso.

Jason`
22/06/2012, 10:28 PM
Acho que tem um se não me engano do andmeida10 aqui no fórum, basta procurar...

Edu33
23/06/2012, 01:17 AM
Mas então cara são esses que estão com bugs, já revirei o search, revirei o google, mas não consigo achar um tuto. Se eu achasse até um gm pra editar eu manteria os créditos mas queria que não tivesse bugs =/

Luciano*
23/06/2012, 01:55 AM
Acho que o BUG deve ser do samp, com voce disse.

Edu33
23/06/2012, 11:23 AM
/\ É. Mas tem que ter um jeito de tirar. :)
Um colega meu tirou aquele bug do passageiro não morrer quando o veículo explode,
Sendo que eu nunca imaginava que isso seria possível.

Maklister
24/06/2012, 01:35 AM
Duvida:

Como Faço para os Moderadores Aparecer (MOD) em Vez de (ADM) no /a ?



CMD:a(playerid, params[])
{
new String4[128];
if(PlayerInfo[playerid][pAdmin] < 1000) return SendClientMessage(playerid, VERMELHO_ESCURO, "Você não tem autorização!");
if(sscanf(params, "s[128]", String4)) return SendClientMessage(playerid, VERMELHO_ESCURO, "[x] Uso Correto: /a [Texto]");
GetPlayerName(playerid, Nome, sizeof(Nome));
format(String4, sizeof(String4), "(ADM) %s: %s", Nome, String4);
SendClientMessageToAll(AZUL, String4);
return 1;
}



Explicando: ADmin = 2000 Mod = 1000

RoacH`
24/06/2012, 01:41 AM
CMD:a(playerid, params[]) {
static
String4[128]
;
if(PlayerInfo[playerid][pAdmin] < 1000) return SendClientMessage(playerid, VERMELHO_ESCURO, "Você não tem autorização!");
if(sscanf(params, "s[128]", String4)) return SendClientMessage(playerid, VERMELHO_ESCURO, "[x] Uso Correto: /a [Texto]");
GetPlayerName(playerid, Nome, sizeof(Nome));
if(PlayerInfo[playerid][pAdmin] == 1000) {
format(String4, sizeof(String4), "(MOD) %s: %s", Nome, String4);
return SendClientMessageToAll(AZUL, String4);
}
if(PlayerInfo[playerid][pAdmin] == 2000) {
format(String4, sizeof(String4), "(ADM) %s: %s", Nome, String4);
return SendClientMessageToAll(AZUL, String4);
}
return 1;
}

Maklister
24/06/2012, 01:58 AM
+REP RoacH'

Edu33
24/06/2012, 02:35 AM
Eu com essa dúvida denovo...
Como coloco o ID do player na frente do nick dele?
[ID:0]Eduardo: texto.
Alguem sabe?

@Riichard
24/06/2012, 02:38 AM
Eu com essa dúvida denovo...
Como coloco o ID do player na frente do nick dele?
[ID:0]Eduardo: texto.
Alguem sabe?

public OnPlayerText(playerid, text[])
{
new PlayerN[MAX_PLAYER_NAME],sTr[128];
GetPlayerName(playerid, PlayerN, sizeof(PlayerN));
format(sTr, sizeof(sTr), "{COR}[ID:%d] {COR}%s: {COR}%s",playerid,PlayerN, text[0]);
SendClientMessageToAll(playerid, sTr);
return 0;
}
return 1;
}
Caso não coloque COR aonde está {COR} a mensagem irá aparecer toda preta.

CORES;
http://www.mxstudio.com.br/Conteudos/Dreamweaver/Cores.htm

Edu33
24/06/2012, 02:42 AM
Mano mas no meu server cada gang é uma cor diferente, isso eu sei fazer, agora não sei usar getplayercolor pra o nick do player ficar certo =/

@Riichard
24/06/2012, 02:45 AM
Mano mas no meu server cada gang é uma cor diferente, isso eu sei fazer, agora não sei usar getplayercolor pra o nick do player ficar certo =/

Simples.

// Altere:
format(sTr, sizeof(sTr), "{COR}[ID:%d] {COR}%s: {COR}%s",playerid,PlayerN, text[0]);
// Para:
format(sTr, sizeof(sTr), "{COR}[ID:%d] {COR DA GANG}%s: {COR}%s",playerid,PlayerN, text[0]);
E claro,defina paraa cada Gang Exemplo meu :
public OnPlayerText(playerid, text[])
{
if(Var Gangs[playerid] == GangChurros)
{
new PlayerN[MAX_PLAYER_NAME],string[128];
GetPlayerName(playerid, PlayerN, sizeof(PlayerN));
format(string, sizeof(string), "{COR}[ID:%d] {00FFFF}%s:{FFFFFF} %s",playerid,PlayerN, text[0]);
SendClientMessageToAll(playerid, string);
return 0;
}
return 1;
}

// {00FFFF} = Cor Azul Claro (Cor da Gang Churros)
// {FFFFFF} = Cor Branco (Chat Original)

Basta so mudar a cor do ID.

Edu33
24/06/2012, 01:55 PM
Vei e se eu tiver um /cores onde se escolhe as cores do nick por dialog? ¬¬
Você não está entendendo mesmo, porém vlw pela explicação ;D

zbt
24/06/2012, 03:43 PM
new a = GetPlayerColor(playerid);
format(sTr, sizeof(sTr), "{%6x}[ID:%d] {%6x}%s: {%6x}%s", a, playerid, a, PlayerN, a, text[0]);

steki.
24/06/2012, 04:25 PM
Não funciona números hexadecimais no format/printf com mais de 16 bits.
É um bug mesmo, infelizmente.

frenetico171
24/06/2012, 06:14 PM
Boa tarde pessoal!

Fiz um comando para criar veiculos com Dialog, quando inicio o server tudo funcona bem , mais com o passar do tempo ele buga , de tal forma que se eu criar um carro eu excluo um que outro player está usando, usei uma public para dar uma otimizada, mas não sei se o problema está nela:

forward CriarVeiculo(playerid,VeiculoCriar);
public CriarVeiculo(playerid,VeiculoCriar)
{
new Float:X, Float:Y, Float:Z, Float:A,String[70];
new Color1,Color2;
Color1 = random(126); Color2 = random(126);
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,A);
DestroyVehicle(VeiculosCriados[playerid]);
VeiculosCriados[playerid] = CreateVehicle(VeiculoCriar,X,Y,Z,A,Color1,Color2,-1);
PutPlayerInVehicle(playerid,VeiculosCriados[playerid], 0);
format(String,sizeof(String),"Você spawnou um(a) \"%s\" (ID:%d) Cores: %d,%d .",NomeVeiculos[GetVehicleModel(VeiculosCriados[playerid])-400],VeiculoCriar,Color1,Color2);
SendClientMessage(playerid,Amarelo,String);
return 1;
}

Obrigado!

Bruno Pereira
24/06/2012, 06:43 PM
Claro, toda vez que você cria um veículo o ID dele é armazenado na variável VeiculosCriados[playerid]
Nessa função ele destrói o carro que está armazenado nesta variável e cria denovo.

DestroyVehicle(VeiculosCriados[playerid]);
VeiculosCriados[playerid] = CreateVehicle(VeiculoCriar,X,Y,Z,A,Color1,Color2,-1);

frenetico171
24/06/2012, 07:10 PM
Então , essa é a função certa, más ao invés de ele estar excluindo o veiculo que eu mesmo criei, ele exclui o veiculo que outro player criou.

Ex:

Eu crio um Veiculo , quando eu for fazer outro ele exclui o que você criou, ao invés de excluir o meu.

zSuYaNw
24/06/2012, 07:30 PM
Então , essa é a função certa, más ao invés de ele estar excluindo o veiculo que eu mesmo criei, ele exclui o veiculo que outro player criou.

Ex:

Eu crio um Veiculo , quando eu for fazer outro ele exclui o que você criou, ao invés de excluir o meu.

Simples,
Coloque o id do veículo em uma variável global, caso for difernete ele delete.



new MyVeh[MAX_PLAYERS char];

//
public OnPlayerConnect(playerid){
return MyVeh{playerid} = -1;
}

// OnPlayerDisconnect
DestroyVehicle(MyVeh[playeid]);

// Crriar veiculo
if(MyVeh[playerid] != -1) DestroyVehicle(MyVeh[playerid]), MyVeh{playerid} = -1;
MyVeh[playerid] = CreateVehicle(...);


Ao desconectar ele deleta o veiculo tbm.

Luciano*
24/06/2012, 08:40 PM
O que há de errado neste codigo de anti flood de comandos ZCMD?
new FloodCmd[MAX_PLAYERS];
#define FLOOD_SEGUNDOS 3

// No comando
if(FloodCmd[playerid] < gettime()) return SendClientMessage(playerid, -1, "Aguarde "FLOOD_SEGUNDOS" segundos.");
Flood[playerid] = gettime() + FLOOD_SEGUNDOS;

Da estes erros:
expected token: "-string end-", but found "-identifier-"
expression has no effect
expected token: ";", but found "-string-"
expression has no effect
expected token: ";", but found ")"
too many error messages on one line

Linha:
if(FloodCmd[playerid] < gettime()) return SendClientMessage(playerid, -1, "Aguarde "FLOOD_SEGUNDOS" segundos.");
Flood[playerid] = gettime() + FLOOD_SEGUNDOS;

paulor
24/06/2012, 08:54 PM
O que há de errado neste codigo de anti flood de comandos ZCMD?
new FloodCmd[MAX_PLAYERS];
#define FLOOD_SEGUNDOS 3

// No comando
if(FloodCmd[playerid] < gettime()) return SendClientMessage(playerid, -1, "Aguarde "FLOOD_SEGUNDOS" segundos.");
Flood[playerid] = gettime() + FLOOD_SEGUNDOS;

Da estes erros:
expected token: "-string end-", but found "-identifier-"
expression has no effect
expected token: ";", but found "-string-"
expression has no effect
expected token: ";", but found ")"
too many error messages on one line

Linha:
if(FloodCmd[playerid] < gettime()) return SendClientMessage(playerid, -1, "Aguarde "FLOOD_SEGUNDOS" segundos.");
Flood[playerid] = gettime() + FLOOD_SEGUNDOS;

#define FLOOD_SEGUNDOS "10"//Coloque o tempo entre aspas!

CidadeNovaRP
24/06/2012, 08:59 PM
E como fica isso moço?
Flood[playerid] = gettime() + FLOOD_SEGUNDOS;
Onde já se viu intenger + string?

Luciano*
24/06/2012, 09:05 PM
Não adiantou.

@CidadeNovaRP

Este codigo achei no search, foi o Ricop que postou.

http://forum.sa-mp.com/archive/index.php/t-337835.html

paulor
24/06/2012, 09:21 PM
E como fica isso moço?
Flood[playerid] = gettime() + FLOOD_SEGUNDOS;
Onde já se viu intenger + string?

Não prestei atenção nessa parte!

Faça logo assim vei: if(FloodCmd[playerid] < gettime()) return SendClientMessage(playerid, -1, "Aguarde 5 segundos.");
Flood[playerid] = gettime() + 5;

Luciano*
24/06/2012, 09:42 PM
Ainda está dando os mesmo erros, rs.

paulor
24/06/2012, 09:51 PM
Ainda está dando os mesmo erros, rs.

Como não ? algo tu fez de errado então!

Luciano*
24/06/2012, 09:53 PM
Fiz certinho, conferi 3x!

paulor
24/06/2012, 10:01 PM
Fiz certinho, conferi 3x!


if(FloodCmd[playerid] > gettime()) return SendClientMessage(playerid, -1, "Aguarde 5 segundos.");
FloodCmd[playerid] = gettime() + 5;


Sim, uma pequena inversão de sinal! Agora da certo...

Luciano*
24/06/2012, 10:11 PM
Iixx, nem deu certo kkkk melhor deixar pra lá...

Obrigado pela ajuda +Rep!

Nao da pra te dar rep, esse negocio ta bugado rs.

paulor
24/06/2012, 10:31 PM
Iixx, nem deu certo kkkk melhor deixar pra lá...

Obrigado pela ajuda +Rep!

Nao da pra te dar rep, esse negocio ta bugado rs.

Então tem coisa errada ai, pois agora eu testei e funcionou aki perfeitamente!

@Edit
Agora percebi o seu erro, Eu estava testando aki com outras vars, e por isso funcionou, Veja que uma está Flood e outra FloodCmd.

Luciano*
24/06/2012, 10:52 PM
Opa, funcionou obrigado.!

Não da pra te dar reputação porque acho que bugou sei lá.

paulor
24/06/2012, 11:14 PM
Opa, funcionou obrigado.!

Não da pra te dar reputação porque acho que bugou sei lá.

Sem problemas!

Edu33
25/06/2012, 01:12 AM
Como faz pra se o player entrar com a tag [HAX] ele ser kickado e retornar a mensagem:
Retire essa tag para entrar no servidor! ? eu tentei de uns jeitos aki mas ele deixa o player entrar antes de kickar...
Dai tipo assim: tem um programa ae que entra com a tag [HAX] e fica floodando e se ele entra no server faz estrago -.-'

Jason`
25/06/2012, 01:58 AM
if(strfind(name, "[HAX]", true) != -1)
{
Ban(playerid);
}

Isso?

Edu33
25/06/2012, 11:37 AM
/\ Pow, funcionou! dei umas adaptadas porque tava dando simbolo não definido ''name''
Dai funfou perfeitamente, vlw cara! +2rep


@Edit
Outra dúvida, como eu faço pra não poder 2 players entrarem em um checkpoint? só poder entrar 1

Bruno Pereira
25/06/2012, 04:46 PM
Cria uma varáveil, quando um entrar na pickup a variavel aumenta.
Exemplo:
new checarEnter;

Quando alguem for entrar no checkpoint vc checa se é igual a 0, se for igual a 0 o player entrar, caso contrario bloqueia a entrada.
if(checarEnter == 1)
return SendClientMessage(playerid, -1, "No máximo 2 pessoas");

//funções
checarEnter = 1;

CidadeNovaRP
25/06/2012, 04:56 PM
Cria uma varáveil, quando um entrar na pickup a variavel aumenta.
Exemplo:
new checarEnter;

Quando alguem for entrar no checkpoint vc checa se é igual a 0, se for igual a 0 o player entrar, caso contrario bloqueia a entrada.
if(checarEnter == 1)
return SendClientMessage(playerid, -1, "No máximo 2 pessoas");

//funções
checarEnter = 1;

Seria checarEnter ++; não? Isso é uma dúvida?

Bruno Pereira
25/06/2012, 06:28 PM
Seria checarEnter ++; não? Isso é uma dúvida?

Não cidade, até poderia ser mas não tem diferença, porque o cara quer que só uma pessoa entre. Então quando alguem entrar seta para 1, quando sair, seta pra 0 ;)

CidadeNovaRP
25/06/2012, 06:54 PM
Não cidade, até poderia ser mas não tem diferença, porque o cara quer que só uma pessoa entre. Então quando alguem entrar seta para 1, quando sair, seta pra 0 ;)

Ah sim, entendi :p

joao_hitman
25/06/2012, 08:51 PM
to com esse erro n compilação do gm alguem pode me ajudar???

C:\Users\assis\Desktop\Nova pasta\Brasil Planet Games 3.0\Brasil Planet Games 3.0\Brasil Planet Games 3.0\gamemodes\bsp.pwn(45) : warning 201: redefinition of constant/macro (symbol "SPECIAL_ACTION_CUFFED")
C:\Users\assis\Desktop\Nova pasta\Brasil Planet Games 3.0\Brasil Planet Games 3.0\Brasil Planet Games 3.0\gamemodes\bsp.pwn(16450) : warning 202: number of arguments does not match definition
C:\Users\assis\Desktop\Nova pasta\Brasil Planet Games 3.0\Brasil Planet Games 3.0\Brasil Planet Games 3.0\gamemodes\bsp.pwn(23357) : warning 219: local variable "Nome" shadows a variable at a preceding level
C:\Users\assis\Desktop\Nova pasta\Brasil Planet Games 3.0\Brasil Planet Games 3.0\Brasil Planet Games 3.0\gamemodes\bsp.pwn(25215) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\assis\Desktop\Nova pasta\Brasil Planet Games 3.0\Brasil Planet Games 3.0\Brasil Planet Games 3.0\gamemodes\bsp.pwn(44532) : warning 219: local variable "Nome" shadows a variable at a preceding level
C:\Users\assis\Desktop\Nova pasta\Brasil Planet Games 3.0\Brasil Planet Games 3.0\Brasil Planet Games 3.0\gamemodes\bsp.pwn(62346) : warning 219: local variable "xx" shadows a variable at a preceding level
C:\Users\assis\Desktop\Nova pasta\Brasil Planet Games 3.0\Brasil Planet Games 3.0\Brasil Planet Games 3.0\gamemodes\bsp.pwn(62346) : warning 219: local variable "yy" shadows a variable at a preceding level
C:\Users\assis\Desktop\Nova pasta\Brasil Planet Games 3.0\Brasil Planet Games 3.0\Brasil Planet Games 3.0\gamemodes\bsp.pwn(62346) : warning 219: local variable "zz" shadows a variable at a preceding level
C:\Users\assis\Desktop\Nova pasta\Brasil Planet Games 3.0\Brasil Planet Games 3.0\Brasil Planet Games 3.0\gamemodes\bsp.pwn(63472) : warning 209: function "OnPlayerKeyStateChange" should return a value
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

Header size: 13136 bytes
Code size: 2966652 bytes
Data size: 5960408 bytes
Stack/heap size: 16384 bytes; estimated max. usage=7945 cells (31780 bytes)
Total requirements: 8956580 bytes

9 Warnings.

Edu33
25/06/2012, 09:33 PM
/\ Manda as linhas fio, a propósito, teu gm ta fudidão '-'

@Bruno
Obrigado +2rep! :)

Luciano*
26/06/2012, 01:12 AM
#Edit#

Eu uso este sisteminha de DB aqui,

if(GetPlayerState(killerid) == PLAYER_STATE_DRIVER)
{
switch(GetVehicleModel(GetPlayerVehicleID(killerid )))
{
case 425,520,432,447: //ID dos veiculos
return false;
default:
{
new nome[MAX_PLAYER_NAME],name2[20],stradb[128];
GetPlayerName(killerid,name2,sizeof(name2));
GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
format(stradb, sizeof(stradb), "[INFO] %s[ID:%d] cometeu drive-by em %s e levará um aviso! ",name2,killerid,nome);
SendClientMessageToAll(0xFF5604AA,stradb);
SendClientMessage(killerid,0xFF0000FF,"É proibido matar com veiculos neste servidor, leia as /regras!");


}
}
return 1;
}

Como faço pro player ir preso por 1min. ao cometer DB? Nao precisa dar o codigo pronto, se puder me explicar pra min aprender fico agradecido!

ViniBorn
26/06/2012, 01:17 AM
Já tentou aumentar o horário em 3 ?

Oakley_TwOPaCk
26/06/2012, 03:42 AM
» [Dúvida] «

- Bom Galera, estava criando um sistema de Evento de Mendingos x Assogueiros, eu ja vi um sistema parecido no BPG... se não me engano era Zombie x Humanso... Minha dúvida é a seguinte :

Ja vi no BPG a area la dos Zombie x Humanos era em um avião meio que empinado, com um corredor cheio de coisas.. e os Zombie e Humanos se escondião atraz e metia bala ... e no meio ficava maior fumaça no meio do corredor... Queria saber se isso é Mapa, ou interior ? Se for Map e alguem tiver Posta aqui pra mim por favor ou passa via MP ? Se for interior podem me passar a cordenadas ? Grato ;]

Ades
26/06/2012, 04:09 AM
» [Dúvida] «


Quais são as funções que são utilizadas na public OnGameModeInit()

CreatePickup , Create3DTextLabel qual mais ?

BreakDriFT
26/06/2012, 04:09 AM
Oakley: Tem o Interior do andromada(Acho que é esse ). Voce pode fazer nele ^^

Oakley_TwOPaCk
26/06/2012, 04:15 AM
@BreakDriFT

Poderia me passar as cordenadas para eu fazer um teleporte e olhar ele ? se poder agradeço e ganha 1rep ;D

@Ades

Create3DTextLabel

CreateObject

GangZoneCreate

SetTimer

CreatePickup

BreakDriFT
26/06/2012, 04:47 AM
ID Interior: 9 Cordenadas:315.745086,984.969299,1958.919067


CMD:interior(playerid)
{
SetPlayerPos(playerid,315.745086,984.969299,1958.9 19067);
SetPlayerInterior(playerid,9);
return 1;
}

Oakley_TwOPaCk
26/06/2012, 05:08 AM
@BreakDrift

- Seila oque deu aqui, más quando vai pra posição fica tudo invisivel D: vai pra posição certim... Mais chega la fica tudo invisivel , so não sei porq não cai '-'

Lós
26/06/2012, 05:44 AM
@BreakDrift

- Seila oque deu aqui, más quando vai pra posição fica tudo invisivel D: vai pra posição certim... Mais chega la fica tudo invisivel , so não sei porq não cai '-'

Provavelmente o interior está errado, verifique se você não esqueceu do SetPlayerInterior.

Abraços.

BreakDriFT
26/06/2012, 05:56 AM
o id é 9 me enganei desculpe xD


CMD:interior(playerid)
{
SetPlayerPos(playerid,315.745086,984.969299,1958.9 19067);
SetPlayerInterior(playerid,9);
return 1;
}

Oakley_TwOPaCk
26/06/2012, 06:06 AM
Booa Certim ^^ +rep

@Tópic

+1 Dúvida... Como eu faço pra achar esse avião ai no MTA pra editar ? D: queria por uns objeto para os players não cairem.....

BreakDriFT
26/06/2012, 06:08 AM
Booa Certim ^^ +rep

@Tópic

+1 Dúvida... Como eu faço pra achar esse avião ai no MTA pra editar ? D: queria por uns objeto para os players não cairem.....

Tem uma opção lá de ir pros interiores ai é so editar ^^ , Não me lembro ao certo como é .

Oakley_TwOPaCk
26/06/2012, 06:21 AM
Ok, vou procurar aqui ;]]

Vlw Break Reputation Dado !

Edu33
26/06/2012, 01:28 PM
DÚVIDA:
O fórum fico em espanhol aqui LOOOOOOOOOL
O que eu faço? :(

Luciano*
26/06/2012, 01:50 PM
#Edit#

Eu uso este sisteminha de DB aqui,

if(GetPlayerState(killerid) == PLAYER_STATE_DRIVER)
{
switch(GetVehicleModel(GetPlayerVehicleID(killerid )))
{
case 425,520,432,447: //ID dos veiculos
return false;
default:
{
new nome[MAX_PLAYER_NAME],name2[20],stradb[128];
GetPlayerName(killerid,name2,sizeof(name2));
GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
format(stradb, sizeof(stradb), "[INFO] %s[ID:%d] cometeu drive-by em %s e levará um aviso! ",name2,killerid,nome);
SendClientMessageToAll(0xFF5604AA,stradb);
SendClientMessage(killerid,0xFF0000FF,"É proibido matar com veiculos neste servidor, leia as /regras!");


}
}
return 1;
}

Como faço pro player ir preso por 1min. ao cometer DB? Nao precisa dar o codigo pronto, se puder me explicar pra min aprender fico agradecido!

Jason`
26/06/2012, 02:02 PM
DÚVIDA:
O fórum fico em espanhol aqui LOOOOOOOOOL
O que eu faço? :(

Desça toda a página e veja o canto inferior esquerdo, lá estão as opções de idioma.


@Luciano

Tente fazer algo do tipo:


#include <a_samp>

if(GetPlayerState(killerid) == PLAYER_STATE_DRIVER)
{
switch(GetVehicleModel(GetPlayerVehicleID(killerid )))
{
case 425,520,432,447: //ID dos veiculos
return false;
default:
{
new nome[MAX_PLAYER_NAME],name2[20],stradb[128];
GetPlayerName(killerid,name2,sizeof(name2));
GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
format(stradb, sizeof(stradb), "[INFO] %s[ID:%d] cometeu drive-by em %s e levará um aviso! ",name2,killerid,nome);
SendClientMessageToAll(0xFF5604AA,stradb);
SendClientMessage(killerid,0xFF0000FF,"É proibido matar com veiculos neste servidor, leia as /regras!");

TogglePlayerControllable(playerid, false);
// Setar posicao, interior ou o que for da cadeia
SetPVarInt(playerid, "soltarCadeia", gettime() + 60);
}
}
return 1;
}


// Depois para soltar
if(gettime() >= GetPVarInt(playerid, "soltarCadeia"))
{
// Funções a serem executadas na hora de soltar.
}

Edu33
26/06/2012, 02:05 PM
/\ Aqui Luciano:

Coloca isso no code ae:
SetTimerEx("PrenderPlayer",60000, 0, "i", killerid);

forward PrenderPlayer(killerid);
public PrenderPlayer(killerid)
{
Aqui as funções que você quer pra quando ele se soltar
Exemplo:
GameTextForPlayer(killerid, "Voce Esta Livre!", 1000,1);
}


@Edit
OMG, VLW demais pedro looooool
Nossa, nem lembrei disso, vlw, não da pra dar rep porque dei recentemente.

Mr.Hardy
27/06/2012, 01:01 AM
Esse código está correto?

Function::str_compare(string_cmp[], string_cmp2[])
{
if(!strcmp(string_cmp, string_cmp2, true)) return true; //Sim, as duas strings são iguais !
if(strcmp(string_cmp, string_cmp2, true)) return false; //Não, as duas strings não são iguais !

return 0xFFFFFFFF;//Inválido
}

Jason`
27/06/2012, 01:03 AM
Acho que esse funciona


str_compare(string1[], string2[])
{
return !strcmp(string1, string2, true);
}


Checar se é igual:

if(str_compare("string1", "string2"))

Checar se é diferente

if(!str_compare("string1", "string2"))

Mr.Hardy
27/06/2012, 01:05 AM
Acho que esse funciona


str_compare(string1[], string2[])
{
return !strcmp(string1, string2, true);
}


Checar se é igual:

if(str_compare("string1", "string2"))

Checar se é diferente

if(!str_compare("string1", "string2"))

Resolvido. ( Eu sei como usar )

Edu33
27/06/2012, 10:13 PM
AJUDA
Bom pessoal, boa noite -'
Bem, eu procurei na wiki e outros lugares mas não achei:
Uma lista só com os veículos tunáveis do SAMP, tipo, os que dão pra tunar no gta off não,
Os que dão pra tunar usando só funções do samp, quem tiver eu agradeceria :)
Obs: desculpem o título -q

Jason`
27/06/2012, 10:48 PM
Procurei mas não encontrei, porém, isso pode lhe servir de alguma ajuda.

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

Edu33
27/06/2012, 11:13 PM
Procurei mas não encontrei, porém, isso pode lhe servir de alguma ajuda.

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

Obrigado Pedro! do lado ta escrito os carros que pode tunar,
Vlw mesmo você não sabe o tanto que isso vai me ajudar :D
Obs: Não dou rep porque dei recentemente dai o fórum bloqueia ;)

frenetico171
28/06/2012, 03:20 AM
Boa noite Pessoal!

Ao fazer essa conta:


Float:Conta,Float:Vida,Float:Colete;
GetPlayerArmour(killerid,Colete);GetPlayerHealth(k illerid,Vida);
Conta =Vida+Colete;

O resultado sai com 6 casas após a virgula , como faço para que não sejá mostrada nenhuma casa após a virgula ?

format(Vencedor,100,"%s Matou %s no X1W (Hp Restante: %0.f).",matou,morreu,Conta);
SendClientMessageToAll(0xBDB76BAA,Vencedor);

Obrigado!

Jason`
28/06/2012, 03:22 AM
%0.f

muda pra %.0f

frenetico171
28/06/2012, 03:25 AM
Vlw Pedro :D

CidadeNovaRP
28/06/2012, 03:48 PM
Duvida aqi .

Esqueci a senha da acc do Ades , foi hack sei lá
Dai eu acho qi foi hack por q in Location esta falando "Diga Adeus a Esta Conta" .

Então irei usar essa tem algum problema caso eu use ???

Não???

Edu33
28/06/2012, 04:47 PM
Duvida aqi .

Esqueci a senha da acc do Ades , foi hack sei lá
Dai eu acho qi foi hack por q in Location esta falando "Diga Adeus a Esta Conta" .

Então irei usar essa tem algum problema caso eu use ???

Oxi, a acc não é tua?!
Use! :)

billy the kid
28/06/2012, 07:27 PM
duvida como fazer tipo o player digita algo errado e aparece assim

exemplo o player digitou /add

ae aparece essa palavra add nao existe nos comandos

eu sei colocar a frase normal quando ele digita mais nao sei mostrar para ele o comando errado que ele digitou

se alguem souber aguardando

Jason`
28/06/2012, 07:38 PM
Se usar strcmp põe no fim da public OnPlayerCommandText


return format(string, sizeof(string), "[SERVER] O comando %s não existe.", cmdtext), SendClientMessage(playerid, -1, string);

Se for em zcmd põe na public OnPlayerCommandPerformed:


if(!success)
return format(string, sizeof(string), "[SERVER] O comando %s não existe.", cmdtext), SendClientMessage(playerid, -1, string);

paulor
28/06/2012, 07:42 PM
duvida como fazer tipo o player digita algo errado e aparece assim

exemplo o player digitou /add

ae aparece essa palavra add nao existe nos comandos

eu sei colocar a frase normal quando ele digita mais nao sei mostrar para ele o comando errado que ele digitou

se alguem souber aguardando


new PTPos, String[24];
while(cmdtext[PTPos] != ' ') {
String[PTPos] = cmdtext[PTPos];
PTPos++;
}
format(String, sizeof(String), "CMD %s é Inválido!", String);
SendClientMessage(playerid, -1, String); // Vai mostrar 'CMD /add é Inválido!' se quiser que fique sem a barra('/'), inverta a posição do 'PTPos++;' com 'String[PTPos] = cmdtext[PTPos];'

billy the kid
28/06/2012, 07:51 PM
todos ae deram erros o do pedro nem tem essa public que ele citou ae so se for para fazer uma !

paulor
28/06/2012, 07:52 PM
todos ae deram erros o do pedro nem tem essa public que ele citou ae so se for para fazer uma !

Vei vc não sabe fazer aparecer a mensagem ou qr modifica-la para que apareça somente o CMD sem os parâmetros ?

billy the kid
28/06/2012, 08:01 PM
aaff dexa vo tentar aqui de outro jeito ese jeito de vcs ae deram 5 erros!!

Jason`
28/06/2012, 08:09 PM
todos ae deram erros o do pedro nem tem essa public que ele citou ae so se for para fazer uma !

É realmente difícil se você nem sabe como processa seus próprios comandos.

paulor
28/06/2012, 08:17 PM
aaff dexa vo tentar aqui de outro jeito ese jeito de vcs ae deram 5 erros!!

Vei o que eu fiz não tem nada haver com o que o Pedro fez, Se você soubesse explicar não teria acontecido isso!
Eu fiz: 'CMD /vida é Inválido!'.
Pedro fez: 'CMD /vida 100 é Inválido!'.

Ou seja, o Pedro fez para mostra a Mensagem apos errar o CMD. Eu fiz para que se vc já tenha o que o Pedro fez vc coloca e somente mostra o comando sem os parâmetros!

F_Cinco
28/06/2012, 09:18 PM
Os comandos do meu gm, estão todos em ZCMD. Gm compilando certinho, porém, os cmds não estão funcionando, todos os cmds q digito da serve: unknown command.

oq pode ser isso?

billy the kid
28/06/2012, 09:45 PM
eu uso assim se a pessoa digitar /comandos ou /ajuda aparece a mesma coisa

funçao usada if(strcmp(cmdtext, "/comandos", true) == 0 || strcmp(cmdtext, "/ajuda", true) == 0)

mais isso ae e strcmp
mais agora estou fazendo um gm heim zcmd como fazer a mesma coisa ?

.FuneraL.
28/06/2012, 09:51 PM
eu uso assim se a pessoa digitar /comandos ou /ajuda aparece a mesma coisa

funçao usada if(strcmp(cmdtext, "/comandos", true) == 0 || strcmp(cmdtext, "/ajuda", true) == 0)

mais isso ae e strcmp
mais agora estou fazendo um gm heim zcmd como fazer a mesma coisa ?

Se não me engano é o seguinte:

CMD:ajuda(playerid)
{
return cmd_comandos(playerid);
}

paulor
28/06/2012, 09:53 PM
eu uso assim se a pessoa digitar /comandos ou /ajuda aparece a mesma coisa

funçao usada if(strcmp(cmdtext, "/comandos", true) == 0 || strcmp(cmdtext, "/ajuda", true) == 0)

mais isso ae e strcmp
mais agora estou fazendo um gm heim zcmd como fazer a mesma coisa ?

CMD:ajuda(playerid, params[]) return cmd_comandos(playerid, params);
CMD:comandos(playerid, params[])

.FuneraL.
28/06/2012, 09:55 PM
CMD:ajuda(playerid, params[]) return cmd_comandos(playerid, params);
CMD:comandos(playerid, params[])

Paulo, uma Dúvida, se o comando for assim:

CMD:ajuda(playerid)

// Comandos

CMD:comandos(playerid)

Precisa retornar o PARAMS junto? ou apenas o Playerid? ou é Necessário o params para esse tipo de uso?

billy the kid
28/06/2012, 09:56 PM
e PAULOR deu certo aki com seu codigo vlws ae + rep!

zbt
28/06/2012, 10:00 PM
Não precisa, Funeral.

Agora se o comando retornado usa params, ai sim deve colocar.

paulor
28/06/2012, 10:06 PM
Paulo, uma Dúvida, se o comando for assim:

CMD:ajuda(playerid)

// Comandos

CMD:comandos(playerid)

Precisa retornar o PARAMS junto? ou apenas o Playerid? ou é Necessário o params para esse tipo de uso?

Vei vc retorna o que o comando que vc tiver chamando pedir, Ex:


CMD:ajuda(playerid) return cmd_comandos(playerid, #);//Porque não coloquei nada no 2 parametro, pois como o CMD ajuda não tem params e retornei nada, mas se vc quiser pode retornar um string qq.
CMD:comandos(playerid, params[])

EditPawn
30/06/2012, 09:14 AM
Porque não esta tocando a musica ?

PlayAudioStreamForPlayer(playerid,"https://dl-web.dropbox.com/get/08-flipsyde-train.mp3?w=1a04db8d");

@EDIT
Obs: ja diminui o tamanho da musica... mesmo assim não esta tocando. Estou colocando em OnPlayerConnect

PlayAudioStreamForPlayer(playerid,"https://dl-web.dropbox.com/get/Untitled.mp3?w=1fc2386d");

leonardo1434
30/06/2012, 09:25 AM
Tenta remover o "s" do http

sanalex
30/06/2012, 09:51 AM
Simples vc não copiou o link certo.

Veja como ;) :

http://i.imgur.com/FcOQv.jpg?1?5060

EditPawn
30/06/2012, 09:57 AM
Tenta remover o "s" do http

ja tentei de várias formas inclusive essa :/

Simples vc não copiou o link certo.

Veja como ;) :

http://i.imgur.com/FcOQv.jpg?1?5060

onde voce ve dessa forma ? LOOL

Obs: Abre o link ae https://dl-web.dropbox.com/get/08-flipsyde-train.mp3?w=1a04db8d

A musica toca certinho, mas no jogo nao toca :@

@EDIT
Tentei da sua forma sanalex e não deu, vai para a página para fazer o download da musica :S

sanalex
30/06/2012, 10:05 AM
Tem certeza que isso tá correto? ou de que vc tá fazendo certo... aqui dá isso quando abre o endereço:

http://i.imgur.com/Y8XBV.jpg?1?8395

Que eu saiba(até a última vez que utilizei!) os links tem que ficar +ou- assim:

https://dl.dropbox.com/u/76334003/Musicas/The%20D.O.C%20-%20It%27s%20Funky%20Enough%20-%20YouTube_2.mp3 Testa aí e veja!

leonardo1434
30/06/2012, 10:08 AM
Este site é ótimo para colocar musicas streaming...

http://k005.kiwi6.com/

EditPawn
30/06/2012, 10:12 AM
Tem certeza que isso tá correto? ou de que vc tá fazendo certo... aqui dá isso quando abre o endereço:

http://i.imgur.com/Y8XBV.jpg?1?8395

Que eu saiba o link tem que ficar +ou- assim:

https://dl.dropbox.com/u/76334003/Musicas/headshot-porra.wav Testa aí e veja!

LOL aqui toca de boa :D


Este site é ótimo para colocar musicas streaming...

http://k005.kiwi6.com/

Vlw leo, coloquei aqui e funcionou ;)
Ganho meu rep

F_Cinco
30/06/2012, 03:53 PM
Erros:

C:\Users\LuisGabriel\Desktop\SAMP\gamemodes\teste. pwn(546) : warning 217: loose indentation
C:\Users\LuisGabriel\Desktop\SAMP\gamemodes\teste. pwn(546) : error 029: invalid expression, assumed zero
C:\Users\LuisGabriel\Desktop\SAMP\gamemodes\teste. pwn(546) : error 017: undefined symbol "cmd_arrumarv"
C:\Users\LuisGabriel\Desktop\SAMP\gamemodes\teste. pwn(546) : error 029: invalid expression, assumed zero
C:\Users\LuisGabriel\Desktop\SAMP\gamemodes\teste. pwn(546) : 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.

Cmd/linha:

CMD:arrumarv(playerid)
{
new veiculo = GetPlayerVehicleID(playerid);
if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"|INFO| Tu não é Admin ou está logado na Rcon!");
SetVehicleHealth(veiculo,1000);
SCM(playerid,-1,"|INFO| Veículo Reparado com Sucesso!");
return 1;
}

zbt
30/06/2012, 03:57 PM
Não tem erro algum nesse código, Fcinco.

F_Cinco
30/06/2012, 04:01 PM
Não tem erro algum nesse código, Fcinco.
Pois eu estou compilando e está dando os seguintes erros:

C:\Users\LuisGabriel\Desktop\SAMP\gamemodes\teste. pwn(546) : warning 217: loose indentation
C:\Users\LuisGabriel\Desktop\SAMP\gamemodes\teste. pwn(546) : error 029: invalid expression, assumed zero
C:\Users\LuisGabriel\Desktop\SAMP\gamemodes\teste. pwn(546) : error 017: undefined symbol "cmd_arrumarv"
C:\Users\LuisGabriel\Desktop\SAMP\gamemodes\teste. pwn(546) : error 029: invalid expression, assumed zero
C:\Users\LuisGabriel\Desktop\SAMP\gamemodes\teste. pwn(546) : 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.

zbt
30/06/2012, 04:05 PM
Está dentro de uma callback ? :_;

o código tem que ser livre no GM

errado

public OnPlayerCommandText(playerid, cmdtext[]) {
CMD:arrumarv(playerid)
{
new veiculo = GetPlayerVehicleID(playerid);
if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"|INFO| Tu não é Admin ou está logado na Rcon!");
SetVehicleHealth(veiculo,1000);
SCM(playerid,-1,"|INFO| Veículo Reparado com Sucesso!");
return 1;
}
return false;
}

correto

CMD:arrumarv(playerid)
{
new veiculo = GetPlayerVehicleID(playerid);
if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"|INFO| Tu não é Admin ou está logado na Rcon!");
SetVehicleHealth(veiculo,1000);
SCM(playerid,-1,"|INFO| Veículo Reparado com Sucesso!");
return 1;
}

F_Cinco
30/06/2012, 04:06 PM
Está dentro de uma callback ? :_;
Não! no fim do gm. :S


@EDIT

._.' havia esquercido de feixar uma } no comando anterior. '-'

Vlws pelo esforço!

F_Cinco
30/06/2012, 05:44 PM
CMD:a(playerid,params[])
{
for(new i; i < MAX_PLAYERS; i++)
if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"|INFO| Tu não é Admin ou está logado na Rcon!");
if(sscanf(params,"s",texto)) return SCM(playerid, -1,"Uso: /a [texto]");
GetPlayerName(playerid,nome,sizeof(nome));
format(Str,sizeof(Str),"%s: ,câmbio!",nome,texto);
SCM(i,-1,Str);
return 1;
}

Erro:
C:\Users\LuisGabriel\Desktop\SAMP\gamemodes\teste. pwn(281) : error 017: undefined symbol "i"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

paulor
30/06/2012, 06:06 PM
CMD:a(playerid,params[])
{
for(new i; i < MAX_PLAYERS; i++)
if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"|INFO| Tu não é Admin ou está logado na Rcon!");
if(sscanf(params,"s",texto)) return SCM(playerid, -1,"Uso: /a [texto]");
GetPlayerName(playerid,nome,sizeof(nome));
format(Str,sizeof(Str),"%s: ,câmbio!",nome,texto);
SCM(i,-1,Str);
return 1;
}

Erro:
C:\Users\LuisGabriel\Desktop\SAMP\gamemodes\teste. pwn(281) : error 017: undefined symbol "i"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.


CMD:a(playerid,params[]) {
if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"|INFO| Tu não é Admin ou está logado na Rcon!");
if(sscanf(params,"s[TAMANHO DA VAR]", texto)) return SCM(playerid, -1, "Uso: /a [texto]");
GetPlayerName(playerid, nome, sizeof(nome));
format(Str,sizeof(Str),"%s: %s,câmbio!", nome, texto);
for(new i; i != MAX_PLAYERS; ++i) if(IsPlayerConnected(i) && IsPlayerAdmin(i)) SCM(i, -1, Str);
return 1;
}

F_Cinco
30/06/2012, 06:22 PM
Vlws, Paulor.

Sempre esqueço de por o tamanho da var. :/

sanalex
30/06/2012, 07:12 PM
Minha DIALOG_STYLE_LIST está muito longa e por isso me dar vários erros de string quando vou compilar, quando retiro algumas coisas compila de boa, enfim... como eu posso fazer pra reverter isso?

Dolby
30/06/2012, 07:19 PM
Minha DIALOG_STYLE_LIST está muito longa e por isso me dar vários erros de string quando vou compilar, quando retiro algumas coisas compila de boa, enfim... como eu posso fazer pra reverter isso?
Strcat (wiki.sa-mp.com/wiki/strcat).

zbt
30/06/2012, 07:31 PM
new a[] = "AAA\nBBBB\nCCCC\nDDDD\nEEEEE\n\
FFFFF\nGGGGGGG\nHHHHHHHH\n\
IIIIIIIII\n\
JJJJJJJJ"
;

ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "a" , a, "a", "");

sanalex
30/06/2012, 07:37 PM
#Edit

Resolvido ;).

EditPawn
30/06/2012, 08:15 PM
Como eu faço pra adicionar esse tempo ?
Ja tentei de tudo, mas nao consigo, sempre fica bugado :S

http://weedarr.wdfiles.com/local--files/weather/100.png

StanleyScripter
30/06/2012, 08:21 PM
Como eu faço pra adicionar esse tempo ?
Ja tentei de tudo, mas nao consigo, sempre fica bugado :S

http://weedarr.wdfiles.com/local--files/weather/100.png

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

Kmatsu
30/06/2012, 09:00 PM
Tempo: 45+
Hora: 21:00

faz isso que vai ficar bugado '-'

sanalex
30/06/2012, 09:24 PM
Bom pessoal, eu tô usando fazendo assim:


stock DialogList(playerid)
{
new dialog[128];
strcat(dialog,"Bla bla bla \n");
strcat(dialog,"Bla bla bla \n");
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "", dialog, "OK", "Cancelar");
return 1;
}


Comando de exemplo:


if(strcmp(cmdtext,"/chamar",true)==0)
{
DialogList(playerid);
return 1;
}


Só que não tá exibindo a dialog... :confused:

StanleyScripter
30/06/2012, 09:27 PM
Bom pessoal, eu tô usando fazendo assim:


stock DialogList(playerid)
{
new dialog[128];
strcat(dialog,"Bla bla bla \n");
strcat(dialog,"Bla bla bla \n");
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "", dialog, "OK", "Cancelar");
return 1;
}


Comando de exemplo:


if(strcmp(cmdtext,"/chamar",true)==0)
{
DialogList(playerid);
return 1;
}


Só que não tá exibindo a dialog... :confused:

Está correto isso ae, seria melhor postar o código que você está tendo problemas...

sanalex
30/06/2012, 09:31 PM
Como assim, eu testei com o comando de exemplo e não funciona...

StanleyScripter
30/06/2012, 09:40 PM
Como assim, eu testei com o comando de exemplo e não funciona...

Duro que é mesmo! Vou dar uma analizada melhor já lhe retorno com a solução...

Edu33
30/06/2012, 10:03 PM
Só uma pergunta, desse jeito ae não precisa definir o dialog não né Sanalex?
Porque se precisar, pode ser isso.

sanalex
30/06/2012, 10:05 PM
Botei ID 1 só pra exemplo então não é necessário definir... alguém sabe o que tá ocorrendo ?

Delete_
30/06/2012, 10:09 PM
deve ser conflito com com outras dialogs

sanalex
30/06/2012, 10:13 PM
É não.

StanleyScripter
30/06/2012, 10:13 PM
Descobri!

ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "", dialog, "OK", "Cancelar");

O Parâmetro 'caption[]' não pode ser nulo, escreva algo lá para que a função funcione!

leonardo1434
30/06/2012, 10:14 PM
Rsrsrsrs, confira abaixo seu erro.

@too later ^^


stock DialogList(playerid)
{
new dialog[128];
strcat(dialog," Bla bla bla\n");
strcat(dialog," Bla bla bla");
ShowPlayerDialog(playerid, 452, DIALOG_STYLE_LIST, "SEUERROESTAAQUI", dialog, "OK", "Cancelar");
return 1;
}

sanalex
30/06/2012, 10:16 PM
Puuuutzz! cara, era isso mesmo, desatenção é fóda, valeu +REP.

StanleyScripter
30/06/2012, 10:17 PM
Tamo junto!

billy the kid
30/06/2012, 10:37 PM
estou com a seguinte duvida eu estava olhando ali os codigos uteis e achei esse aqui


if(!strcmp(cmdtext, "/save", true))
{
SendClientMessage(playerid,LARANJA, "Proibida a copia!");
Kick(playerid);
return 1;
}
// QUEM FEZ O CODIGO FOI jonas_gabriel


EU TENTEI O SEGUINTE COLOCAR O COMANDO EM ZCMD


CMD:save(playerid, params[])
{
SendClientMessage(playerid,LARANJA, "Proibida a copia!");
Kick(playerid);
}

oks ae entrei no meu server e coloquei /save e salvou aa posiçao o que ha de errado

obs : tentei usar o codigo original em strcmp
mais tanbem nao funciono alguem sabe por que ?

ISSO E DE GRANDE UTILIDADES TEM UNS PLAGIADORES QUE ENTRAM NO SERVER PARA FICAR PEGANDO COODERNADAS PARA FAZER UM GM IGUAL
aguardando aqui a ajuda de vcs!!

sanalex
30/06/2012, 10:40 PM
#EDIT

Entendir errado :cool:.

BlueX
30/06/2012, 10:45 PM
estou com a seguinte duvida eu estava olhando ali os codigos uteis e achei esse aqui


if(!strcmp(cmdtext, "/save", true))
{
SendClientMessage(playerid,LARANJA, "Proibida a copia!");
Kick(playerid);
return 1;
}
// QUEM FEZ O CODIGO FOI jonas_gabriel


EU TENTEI O SEGUINTE COLOCAR O COMANDO EM ZCMD


CMD:save(playerid, params[])
{
SendClientMessage(playerid,LARANJA, "Proibida a copia!");
Kick(playerid);
}

oks ae entrei no meu server e coloquei /save e salvou aa posiçao o que ha de errado

obs : tentei usar o codigo original em strcmp
mais tanbem nao funciono alguem sabe por que ?

ISSO E DE GRANDE UTILIDADES TEM UNS PLAGIADORES QUE ENTRAM NO SERVER PARA FICAR PEGANDO COODERNADAS PARA FAZER UM GM IGUAL
aguardando aqui a ajuda de vcs!!

o comando /save é interno do samp, ou seja, não existe como alterar, penso eu.

billy the kid
30/06/2012, 10:48 PM
ah oks mais se tivesse era baum

Bruno Pereira
30/06/2012, 11:35 PM
ah oks mais se tivesse era baum

Não tem diferença, a unica diferença é ele abrir o server dele e pegar pelo server dele --'

F_Cinco
30/06/2012, 11:38 PM
Pq?

CMD:
CMD:kick(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return SCM(playerid,vermelho,"|INFO| Tu não é Admin ou está logado na Rcon!");
if(sscanf(params,"u",ID)) return SCM(playerid,erro,"|USO| /kick [id]");
GetPlayerName(ID,nome,sizeof(nome));
format(Str,sizeof(Str),"Você foi kickado pelo Administrador %s.",nome,texto);
SCM(ID,azul,Str);
kick(ID);
SCM(playerid,-1,"|INFO| Player Offline!");
return 1;
}

Erro:
C:\Users\LuisGabriel\Desktop\SAMP\gamemodes\teste. pwn(341) : error 017: undefined symbol "kick"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

zbt
30/06/2012, 11:41 PM
K maiúsculo.

Kick(ID);

F_Cinco
30/06/2012, 11:46 PM
K maiúsculo.

Kick(ID);
kkkkkkkkkk, affs man, credo! .__. nem notei... :cool:

Luciano*
01/07/2012, 12:28 AM
Se eu colocar um MapIcon na mesma coordenada de uma 3DTextLabel a 3DTexd. nao aparece mais, alguem sabe porquê?

CidadeNovaRP
01/07/2012, 12:37 AM
Se eu colocar um MapIcon na mesma coordenada de uma 3DTextLabel a 3DTexd. nao aparece mais, alguem sabe porquê?

Mude o ultimo número após o ponto e pronto, já ouvi falar mas nunca aconteceu comigo.

bielzera[:
01/07/2012, 01:13 AM
Wow, bom tópico ¬¬'

Digao
01/07/2012, 02:13 AM
Alguem sabe alguma forma de descobrir aonde ta o erro qnd da 26 erros?


eu não sei ._.

aa só conheço o ctrl + z '-'

StanleyScripter
01/07/2012, 02:17 AM
Alguem sabe alguma forma de descobrir aonde ta o erro qnd da 26 erros?


eu não sei ._.

aa só conheço o ctrl + z '-'

NotePad++, Pode ajudar e muito na hora de encontrar chaves!

StanleyScripter
01/07/2012, 02:19 AM
@Bug NavegadoR!

Digao
01/07/2012, 02:20 AM
blz, vo procurar saber mais do NotePad++ , se alguem tiver mais alguma solução ..

obrigado.

Digao
01/07/2012, 04:22 AM
vixi, no notepad msm assim deu os 26 erros \=

F_Cinco
01/07/2012, 05:14 AM
Pq pede pra definir?

CMD:
CMD:congelar(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return SCM(playerid,vermelho,"|INFO| Tu não é Admin ou está logado na Rcon!");
if(sscanf(params,"u",ID)) return SCM(playerid,erro,"|USO| /congelar [id]");
TogglePlayerControllabel(ID,0);
GetPlayerName(ID,nome,sizeof(nome));
format(Str,sizeof(Str),"O Administrador %s lhe congelou.",nome,texto);
SCM(ID,amarelo,Str);
return 1;
}

Erro:
C:\Users\LuisGabriel\Desktop\SAMP\gamemodes\teste. pwn(410) : error 017: undefined symbol "TogglePlayerControllabel"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

.FuneraL.
01/07/2012, 05:18 AM
Pq pede pra definir?

CMD:
CMD:congelar(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return SCM(playerid,vermelho,"|INFO| Tu não é Admin ou está logado na Rcon!");
if(sscanf(params,"u",ID)) return SCM(playerid,erro,"|USO| /congelar [id]");
TogglePlayerControllabel(ID,0);
GetPlayerName(ID,nome,sizeof(nome));
format(Str,sizeof(Str),"O Administrador %s lhe congelou.",nome,texto);
SCM(ID,amarelo,Str);
return 1;
}

Erro:
C:\Users\LuisGabriel\Desktop\SAMP\gamemodes\teste. pwn(410) : error 017: undefined symbol "TogglePlayerControllabel"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

TogglePlayerControllable é a Função Correta '-'

F_Cinco
01/07/2012, 12:51 PM
Ainda bem q estou errando por pequenas bobagens, kkk. Sinal q estou prosseguindo '-'
Vlws Funeral, vou prestar mais atenção.

F_Cinco
01/07/2012, 01:43 PM
Então, criei esse comando de dar armas ao player, só q a menssagem do format está com um pequeno fail.

CMD:
CMD:dararma(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return SCM(playerid,vermelho,"|INFO| Tu não é Admin ou está logado na Rcon!");
if(sscanf(params,"udi",ID,arma,balas)) return SCM(playerid,erro,"|USO| /dararma [IDplayer] [IDarma] [balas]");
if(!IsPlayerConnected(ID)) return SCM(playerid,-1,"|INFO| Player Offline!");
if( 1 <(arma)> 34) return SCM(playerid,vermelho,"Permissão: ID 1 ao 34.");
GivePlayerWeapon(ID,arma,balas);
GetPlayerName(ID,nome,sizeof(nome));
format(Str,sizeof(Str),"O Administrador %s, lhe deu uma %d com %i munições.");
SCM(ID,amarelo,Str);
return 1;
}

Imagem:
http://i.imgur.com/beibu.jpg

StanleyScripter
01/07/2012, 02:07 PM
Então, criei esse comando de dar armas ao player, só q a menssagem do format está com um pequeno fail.

CMD:
CMD:dararma(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return SCM(playerid,vermelho,"|INFO| Tu não é Admin ou está logado na Rcon!");
if(sscanf(params,"udi",ID,arma,balas)) return SCM(playerid,erro,"|USO| /dararma [IDplayer] [IDarma] [balas]");
if(!IsPlayerConnected(ID)) return SCM(playerid,-1,"|INFO| Player Offline!");
if( 1 <(arma)> 34) return SCM(playerid,vermelho,"Permissão: ID 1 ao 34.");
GivePlayerWeapon(ID,arma,balas);
GetPlayerName(ID,nome,sizeof(nome));
format(Str,sizeof(Str),"O Administrador %s, lhe deu uma %d com %i munições.");
SCM(ID,amarelo,Str);
return 1;
}

Imagem:
http://i.imgur.com/beibu.jpg

format(Str,sizeof(Str),"O Administrador %s, lhe deu uma %d com %i munições.", nome, arma, balas);

Espero ter ajudado! :clucker:

F_Cinco
01/07/2012, 02:23 PM
Vlws, ajudou sim!

kkk, tô muito vesgo, esquercendo dessas bobagens... :/

F_Cinco
01/07/2012, 02:35 PM
Então, como já fiz o cmd de dar armas, elaborei outro em dialog para vê o id das armas e seus respectivos nomes.

Dialog:
ShowPlayerDialog(playerid, idarmas, DIALOG_STYLE_LIST, "ID - Armas", "ID > 1 - Soqueira\nID > 2 - Taco de Golf\nID > 3 - Cassetete\nID > 4 - Faca\nID > 5 - Taco de Bassball\nID > 6 - Pá\nID > 7 - Taco de sinuca\nID > 8 - Katana\nID > 9 - Serra elétrica\nID > 10 - Double Dildo\nID > 11 - Dildo\nID > 12 - Vibrador\nID > 13 - Vibrador Prata\nID > 14 - Buquê de Flores\nID > 15 - Cana\nID > 16 - Granada\nID > 17 - Gás Lacrimogênio", "Próximo", "Sair");

oq eu kro? - quando o cara clickar em "Próximo", ela seja redirecionado para o próximo dialog, contendo o resto dos nomes e tals.

zbt
01/07/2012, 02:55 PM
if(response) {
//showplayerdialog outro ID.

sanalex
01/07/2012, 02:58 PM
Bom pessoal, qual seria a forma correta de utilização?

Já tentei assim mas no título mostra apenas o %s?

ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Bla bla %s", dialog, "OK", "Cancelar"), DOF2_GetString(dialog, "Bla");

zbt
01/07/2012, 03:02 PM
Bom pessoal, qual seria a forma correta de utilização?

Já tentei assim mas no título mostra apenas o %s, pelo o que sei módulos não tem efeito em strcat?

ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Bla bla %s", dialog, "OK", "Cancelar"), DOF2_GetString(dialog, "Bla");


Não, você deve usar format antes.

RoacH`
01/07/2012, 03:04 PM
static
string[50]
;
format(string, sizeof(string), "Bla bla %s", DOF2_GetString(dialog, "Bla"));
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, string, dialog, "OK", "Cancelar");

sanalex
01/07/2012, 03:08 PM
Edit.

Vlw RoacH', era minha dúvida.

F_Cinco
01/07/2012, 03:29 PM
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(response)
{
new idarmas2;
ShowPlayerDialog(playerid, idarmas2, DIALOG_STYLE_LIST, "ID > 18 - Coquitel Molotov\nID > 22 - 9mm\nID > 23 - 9mm Silenciosa\nID > 24 - Desert Eagle\nID > 25 - Shotgun\nID > 26 - Sawnoff Shotgun\nID > 27 - Combat Shotgun\nID > 28 - Micro SMG/Uzi\nID > 29 - MP5\nID > 30 - AK-47\nID > 31 - M4A1\nID > 32 - Tec-9\nID > 33 - Country Rifle\nID > 34 - Sniper Rifle", "OK", "Sair");
}
return 1;
}

warning:
C:\Users\LuisGabriel\Desktop\SAMP\gamemodes\teste. pwn(225) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Warning.

:S

.FuneraL.
01/07/2012, 03:32 PM
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(response)
{
new idarmas2;
ShowPlayerDialog(playerid, idarmas2, DIALOG_STYLE_LIST, "ID > 18 - Coquitel Molotov\nID > 22 - 9mm\nID > 23 - 9mm Silenciosa\nID > 24 - Desert Eagle\nID > 25 - Shotgun\nID > 26 - Sawnoff Shotgun\nID > 27 - Combat Shotgun\nID > 28 - Micro SMG/Uzi\nID > 29 - MP5\nID > 30 - AK-47\nID > 31 - M4A1\nID > 32 - Tec-9\nID > 33 - Country Rifle\nID > 34 - Sniper Rifle", "OK", "Sair");
}
return 1;
}

warning:
C:\Users\LuisGabriel\Desktop\SAMP\gamemodes\teste. pwn(225) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Warning.

:S

Tente trocar:

new idarmas2;

Por:

//No Topo do GM
#define idarmas2 5000

sanalex
01/07/2012, 03:32 PM
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(response)
{
new idarmas2;
ShowPlayerDialog(playerid, idarmas2, DIALOG_STYLE_LIST, "ESCREVE O TITULO AQUI", "ID > 18 - Coquitel Molotov\nID > 22 - 9mm\nID > 23 - 9mm Silenciosa\nID > 24 - Desert Eagle\nID > 25 - Shotgun\nID > 26 - Sawnoff Shotgun\nID > 27 - Combat Shotgun\nID > 28 - Micro SMG/Uzi\nID > 29 - MP5\nID > 30 - AK-47\nID > 31 - M4A1\nID > 32 - Tec-9\nID > 33 - Country Rifle\nID > 34 - Sniper Rifle", "OK", "Sair");
}
return 1;
}

.FuneraL.
01/07/2012, 03:36 PM
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(response)
{
new idarmas2;
ShowPlayerDialog(playerid, idarmas2, DIALOG_STYLE_LIST, "ESCREVE O TITULO AQUI", "ID > 18 - Coquitel Molotov\nID > 22 - 9mm\nID > 23 - 9mm Silenciosa\nID > 24 - Desert Eagle\nID > 25 - Shotgun\nID > 26 - Sawnoff Shotgun\nID > 27 - Combat Shotgun\nID > 28 - Micro SMG/Uzi\nID > 29 - MP5\nID > 30 - AK-47\nID > 31 - M4A1\nID > 32 - Tec-9\nID > 33 - Country Rifle\nID > 34 - Sniper Rifle", "OK", "Sair");
}
return 1;
}


Verdade sanalex, Não notei isto, achei que seria problema na new rs... , Como ele não mostrou a linha, mas Ok... rs

sanalex
01/07/2012, 03:38 PM
Verdade sanalex, Não notei isto, achei que seria problema na new rs... , Como ele não mostrou a linha, mas Ok... rs

Hahaha sem problemas 8).

F_Cinco
01/07/2012, 03:39 PM
01/07/2012 - Dia Mundial da Vesguisse de F_Cinco. .__.

Tava faltando o Título, vlws! +__.

F_Cinco
01/07/2012, 03:44 PM
pq tá faindo?

public OnPlayerRequestClass(playerid, classid)
{
SpawnPlayer(playerid);
return 1;
}

andmeida10
01/07/2012, 03:50 PM
pq tá faindo?

public OnPlayerRequestClass(playerid, classid)
{
SpawnPlayer(playerid);
return 1;
}

tambem naoe stá funcionando aqui :s

zbt
01/07/2012, 03:58 PM
public OnPlayerRequestClass(playerid, classid) {
SetTimerEx("spawn", 500, false, #i, playerid);
return true;
}

forward spawn(playerid);
public spawn(playerid) {
SpawnPlayer(playerid);
}

F_Cinco
01/07/2012, 04:09 PM
Boa, Zbt.
Mais oq isso quser dizer? #i

paulor
01/07/2012, 04:11 PM
Boa, Zbt.
Mais oq isso quser dizer? #i

"i".

F_Cinco
01/07/2012, 04:19 PM
"i".
Se retirar a hastag #, da erro. :S Isso é algum operador?

#i

Bruno Pereira
01/07/2012, 04:22 PM
Isso é a mesma coisa que:
"i"

Exemplo:
SendClientMessage(playerid, -1, #Texto);

é o mesmo que:

SendClientMessage(playerid, -1, "Texto");

F_Cinco
01/07/2012, 04:25 PM
Isso é a mesma coisa que:
"i"

Exemplo:
SendClientMessage(playerid, -1, #Texto);

é o mesmo que:

SendClientMessage(playerid, -1, "Texto");
Hum. Mais pq se retirar a hastag da erro?

Bruno Pereira
01/07/2012, 04:27 PM
Hum. Mais pq se retirar a hastag da erro?

Porque a hashtag define que é uma string, se tirar e não colocar entre aspas, vai dar erro neh --'

F_Cinco
01/07/2012, 04:49 PM
Porque a hashtag define que é uma string, se tirar e não colocar entre aspas, vai dar erro neh --'
OK!...

@Riichard
01/07/2012, 05:55 PM
Como geto o valor salvo em uma conta(DOF2).
Exemplo :
Banido = 1 // No Caso 1 = Banido !
Como faço para verificar em um comando,se o Banido está como 1?
E se não estiver,retornar uma mensagem,que não está banido?.


Se nao expliquei direito avisa.

leonardo1434
01/07/2012, 06:07 PM
Simples.

if(DOF2_GetInt(conta,"banido") == 0) return SendClientMessage(playerid,-1,"Jogador não está banido");
// este conta é só uma referencia a string que estas usando pra formatar a pasta. ._."

CidadeNovaRP
01/07/2012, 06:09 PM
Como geto o valor salvo em uma conta(DOF2).
Exemplo :
Banido = 1 // No Caso 1 = Banido !
Como faço para verificar em um comando,se o Banido está como 1?
E se não estiver,retornar uma mensagem,que não está banido?.


Se nao expliquei direito avisa.

Base amigo:
#include <a_samp>
#include DOF2

public OnPlayerConnect(playerid)
{
new arquivo[40], name[24];
GetPlayerName(playerid, name, sizeof(name));
format(arquivo, sizeof(arquivo), "Contas\%s", name);
if(DOF2_GetInt(arquivo, "Banido") == 1)
{
Kick(playerid);
}
else
{
//LOGA o NEGO
}
}

public OnGameModeExit()
{
DOF2_Exit();
}

@Riichard
01/07/2012, 07:34 PM
Hmm. Vlw '-'

@ Duvida 2
Qual é a função que exclui arquivo(Conta) .ini em tal pasta? (DOF2)

CidadeNovaRP
01/07/2012, 08:52 PM
Hmm. Vlw '-'

@ Duvida 2
Qual é a função que exclui arquivo(Conta) .ini em tal pasta? (DOF2)

DOF2_DeleteFile(file[]);

sanalex
01/07/2012, 08:56 PM
Não seria DOF2_RemoveFile.

F_Cinco
01/07/2012, 09:14 PM
Comando de Alterar Nick n tá funcionando :S

CMD:
CMD:mudarnick(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return SCM(playerid,vermelho,"|INFO| Tu não é Admin ou está logado na Rcon!");
if(sscanf(params,"us",ID,nome)) return SCM(playerid, erro, "|USO| /mudarnick [id] [novo_nome]");
if(!IsPlayerConnected(ID)) return SCM(playerid,-1, "|INFO| Player Offline!");
GetPlayerName(playerid,nome,sizeof(nome));
format(Str,sizeof(Str),"O Administrador %s alterou seu Nick para %s",nome);
SCM(ID,verde,Str);
SetPlayerName(ID,nome);
return 1;
}

.FuneraL.
01/07/2012, 09:15 PM
Comando de Alterar Nick n tá funcionando :S

CMD:
CMD:mudarnick(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return SCM(playerid,vermelho,"|INFO| Tu não é Admin ou está logado na Rcon!");
if(sscanf(params,"us",ID,nome)) return SCM(playerid, erro, "|USO| /mudarnick [id] [novo_nome]");
if(!IsPlayerConnected(ID)) return SCM(playerid,-1, "|INFO| Player Offline!");
GetPlayerName(playerid,nome,sizeof(nome));
format(Str,sizeof(Str),"O Administrador %s alterou seu Nick para %s",nome);
SCM(ID,verde,Str);
SetPlayerName(ID,nome);
return 1;
}

Coloque No Inicio do Comando:

new nome;

leonardo1434
01/07/2012, 09:17 PM
A var nome tem que estar definida como uma string já que ela vai armazenar o nome.

BlueX
01/07/2012, 09:19 PM
CMD:mudarnick(playerid,params[])
{
new nome[24];
if(!IsPlayerAdmin(playerid)) return SCM(playerid,vermelho,"|INFO| Tu não é Admin ou está logado na Rcon!");
if(sscanf(params,"is[24]",ID,nome)) return SCM(playerid, erro, "|USO| /mudarnick [id] [novo_nome]");
if(!IsPlayerConnected(ID)) return SCM(playerid,-1, "|INFO| Player Offline!");
GetPlayerName(playerid,nome,sizeof(nome));
format(Str,sizeof(Str),"O Administrador %s alterou seu Nick para %s",nome);
SCM(ID,verde,Str);
SetPlayerName(ID,nome);
return 1;
}

Aqui está

F_Cinco
01/07/2012, 09:37 PM
A var nome tem que estar definida como uma string já que ela vai armazenar o nome.
Como assim?

CMD:mudarnick(playerid,params[])
{
new nome[24];
if(!IsPlayerAdmin(playerid)) return SCM(playerid,vermelho,"|INFO| Tu não é Admin ou está logado na Rcon!");
if(sscanf(params,"is[24]",ID,nome)) return SCM(playerid, erro, "|USO| /mudarnick [id] [novo_nome]");
if(!IsPlayerConnected(ID)) return SCM(playerid,-1, "|INFO| Player Offline!");
GetPlayerName(playerid,nome,sizeof(nome));
format(Str,sizeof(Str),"O Administrador %s alterou seu Nick para %s",nome);
SCM(ID,verde,Str);
SetPlayerName(ID,nome);
return 1;
}

Aqui está
Irei testar. ;)

@EDIT
Não funfou, man. :S

leonardo1434
01/07/2012, 09:42 PM
O código do blue está aparentemente correto, como eu tinha dito, ela deve ser definida como uma string, e o correto seria 25, já que o samp permite 24 caracteres e + 1 caractere para o fechamento da string.



PS: no format não deveria ter duas var nomes?

zbt
01/07/2012, 09:43 PM
GetPlayerName(playerid,nome,sizeof(nome));

Isso tá errado.

F_Cinco
01/07/2012, 09:47 PM
GetPlayerName(playerid,nome,sizeof(nome));

Isso tá errado.
Troquei pela var ID q estou usando no cmd e ainda n funfou.
Estão como seria?

:S

--
Indo a Igreja... 9h estou de volta ;)

leonardo1434
01/07/2012, 09:48 PM
Tenta isso... isso deve ta correto.

CMD:mudarnick(playerid,params[])
{
new novonome[25],nome[MAX_PLAYER_NAME+1]; //armazenar o fechamento da string ...,
if(!IsPlayerAdmin(playerid)) return SCM(playerid,vermelho,"|INFO| Tu não é Admin ou está logado na Rcon!");
if(sscanf(params,"us",ID,novonome)) return SCM(playerid, erro, "|USO| /mudarnick [id] [novo_nome]");// correto seria "us" ao inves "is", u = id do jogador, i = inteiro.
if(!IsPlayerConnected(ID)) return SCM(playerid,-1, "|INFO| Player Offline!");
GetPlayerName(playerid,nome,sizeof(nome));//geta o nome de quem usou
format(Str,sizeof(Str),"O Administrador %s alterou seu Nick para %s",nome,novonome);//mostra o nome de quem usou e nome escrito na string
SCM(ID,verde,Str); // sei la.. acho que isso envia..
SetPlayerName(ID,nome); // aqui vai definir o nome da vítima..
return 1;
}

F_Cinco
02/07/2012, 12:39 AM
Tenta isso... isso deve ta correto.

CMD:mudarnick(playerid,params[])
{
new novonome[25],nome[MAX_PLAYER_NAME+1]; //armazenar o fechamento da string ...,
if(!IsPlayerAdmin(playerid)) return SCM(playerid,vermelho,"|INFO| Tu não é Admin ou está logado na Rcon!");
if(sscanf(params,"us",ID,novonome)) return SCM(playerid, erro, "|USO| /mudarnick [id] [novo_nome]");// correto seria "us" ao inves "is", u = id do jogador, i = inteiro.
if(!IsPlayerConnected(ID)) return SCM(playerid,-1, "|INFO| Player Offline!");
GetPlayerName(playerid,nome,sizeof(nome));//geta o nome de quem usou
format(Str,sizeof(Str),"O Administrador %s alterou seu Nick para %s",nome,novonome);//mostra o nome de quem usou e nome escrito na string
SCM(ID,verde,Str); // sei la.. acho que isso envia..
SetPlayerName(ID,nome); // aqui vai definir o nome da vítima..
return 1;
}

Não deu, vê como q ficou na imagem, veja q o meu nome era para aprecer primeiro... :S

http://i.imgur.com/JAXEB.jpg

ipsBruno
02/07/2012, 12:47 AM
Veja se não tem alguma coisa no servidor que está checando o arquivo antigo com nome antigo do jogador.

F_Cinco
02/07/2012, 01:02 AM
DraKiNs;1959511']Veja se não tem alguma coisa no servidor que está checando o arquivo antigo com nome antigo do jogador.
Eu troquei a var nome[MAX_PLAYER_NAME]; na qual havia definido no início do gm e no comando, e criei uma local, ficando assim:

CMD:
CMD:mudarnick(playerid,params[])
{
new Nome[25], nome2[25];
if(!IsPlayerAdmin(playerid)) return SCM(playerid,vermelho,"|INFO| Tu não é Admin ou está logado na Rcon!");
if(sscanf(params,"us[25]",ID,nome2)) return SCM(playerid, erro, "|USO| /mudarnick [id] [novo_nome]");
if(!IsPlayerConnected(ID)) return SCM(playerid,-1, "|INFO| Player Offline!");
GetPlayerName(playerid,nome2,sizeof(nome2));
format(Str,sizeof(Str),"O Administrador %s alterou seu Nick para %s.",nome2,Nome);
SCM(ID,verde,Str);
SetPlayerName(ID,nome2);
return 1;
}

Só q dessa vez, a menssagem aparece dessa forma:
O Administrador F_Cinco alterou seu Nick para
faltando assim o nick em q mudei. :S

.FuneraL.
02/07/2012, 01:07 AM
SetPlayerName(ID,nome2);

Nome2 não é a Var que Geta o Nome do Administrador? Troque por:

SetPlayerName(ID, Nome);

F_Cinco
02/07/2012, 01:12 AM
SetPlayerName(ID,nome2);

Nome2 não é a Var que Geta o Nome do Administrador? Troque por:

SetPlayerName(ID, Nome);
Mesmo erro. :(

Dolby
02/07/2012, 01:19 AM
CMD:mudarnick(playerid,params[])
{
new Nome[25], nome2[25];
if(!IsPlayerAdmin(playerid)) return SCM(playerid,vermelho,"|INFO| Tu não é Admin ou está logado na Rcon!");
if(sscanf(params,"us[25]",ID,Nome)) return SCM(playerid, erro, "|USO| /mudarnick [id] [novo_nome]");
if(!IsPlayerConnected(ID)) return SCM(playerid,-1, "|INFO| Player Offline!");
GetPlayerName(playerid,nome2,sizeof(nome2));
format(Str,sizeof(Str),"O Administrador %s alterou seu Nick para %s.",nome2,Nome);
SCM(ID,verde,Str);
SetPlayerName(ID,Nome);
return 1;
}

Simples ^^.

F_Cinco
02/07/2012, 01:24 AM
CMD:mudarnick(playerid,params[])
{
new Nome[25], nome2[25];
if(!IsPlayerAdmin(playerid)) return SCM(playerid,vermelho,"|INFO| Tu não é Admin ou está logado na Rcon!");
if(sscanf(params,"us[25]",ID,Nome)) return SCM(playerid, erro, "|USO| /mudarnick [id] [novo_nome]");
if(!IsPlayerConnected(ID)) return SCM(playerid,-1, "|INFO| Player Offline!");
GetPlayerName(playerid,nome2,sizeof(nome2));
format(Str,sizeof(Str),"O Administrador %s alterou seu Nick para %s.",nome2,Nome);
SCM(ID,verde,Str);
SetPlayerName(ID,Nome);
return 1;
}

Simples ^^.
Funcionou!

O.O oq foi q tu alterou aq, q eu procurei a diferença e n achei? LOL

Dolby
02/07/2012, 01:26 AM
Funcionou!

O.O oq foi q tu alterou aq, q eu procurei a diferença e n achei? LOL
Use isto como um desafio para progredir,Verifique os valores que você setava em quais variaveis e verá o que alterei.

F_Cinco
02/07/2012, 01:38 AM
Use isto como um desafio para progredir,Verifique os valores que você setava em quais variaveis e verá o que alterei.
Pode deixar, meu caro! ;)
É bom saber que o você de uma certa forma quer o meu bem. :)

@EDIT

:/, claro q estava errado! eu estava armazenando o nome do player na qual o nome deveria ser alterado, na var em q pegaria o nome do adm. kkk

F_Cinco
02/07/2012, 01:15 PM
Bom, criei uma var Spec, para armazenar o spec do adm no cara, mais está retornando o parâmetro do sscanf, uso: bla, bla.

CMD:
CMD:spec(playerid,params[])
{
new Spec;
if(!IsPlayerAdmin(playerid)) return SCM(playerid,vermelho,"|INFO| Tu não é Admin ou está logado na Rcon!");
if(sscanf(params,"uf",ID,Spec)) return SCM(playerid, erro, "|USO| /spec [id]");
if(!IsPlayerConnected(ID)) return SCM(playerid,-1, "|INFO| Player Offline!");
TogglePlayerSpectating(ID,1);
PlayerSpectatePlayer(ID,Spec);
return 1;
}

BlueX
02/07/2012, 01:19 PM
CMD:spec(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return SCM(playerid,vermelho,"|INFO| Tu não é Admin ou está logado na Rcon!");
if(sscanf(params,"u",ID)) return SCM(playerid, erro, "|USO| /spec [id]");
if(!IsPlayerConnected(ID)) return SCM(playerid,-1, "|INFO| Player Offline!");
TogglePlayerSpectating(playerid,1);
PlayerSpectatePlayer(playerid,ID);
return 1;
}

Tente assim

F_Cinco
02/07/2012, 01:24 PM
CMD:spec(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return SCM(playerid,vermelho,"|INFO| Tu não é Admin ou está logado na Rcon!");
if(sscanf(params,"u",ID)) return SCM(playerid, erro, "|USO| /spec [id]");
if(!IsPlayerConnected(ID)) return SCM(playerid,-1, "|INFO| Player Offline!");
TogglePlayerSpectating(playerid,1);
PlayerSpectatePlayer(playerid,ID);
return 1;
}

Tente assim
Eu já havia testado assim, quando digito: /spec [id] a câmera fica parada lá, olhando para a Praia..
Vou utilizar GetPlayerPos, pode ser isso. :S

Ricop522
02/07/2012, 01:28 PM
Eu já havia testado assim, quando digito: /spec [id] a câmera fica parada lá, olhando para a Praia..
Vou utilizar GetPlayerPos, pode ser isso. :S




CMD:spec(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return SCM(playerid,vermelho,"|INFO| Tu não é Admin ou está logado na Rcon!");
if(sscanf(params,"u",ID)) return SCM(playerid, erro, "|USO| /spec [id]");
if(!IsPlayerConnected(ID)) return SCM(playerid,-1, "|INFO| Player Offline!");
if (!IsPlayerInAnyVehicle(ID)) {
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, ID);
SetPlayerInterior(playerid,GetPlayerInterior(ID));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(ID));
}
else
{
TogglePlayerSpectating(playerid, 1);
PlayerSpectateVehicle(playerid, GetPlayerVehicleID(ID));
SetPlayerInterior(playerid,GetPlayerInterior(ID));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(ID));
}
return 1;
}





Acho que funciona, boa sorte ;)

F_Cinco
02/07/2012, 01:45 PM
CMD:spec(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return SCM(playerid,vermelho,"|INFO| Tu não é Admin ou está logado na Rcon!");
if(sscanf(params,"u",ID)) return SCM(playerid, erro, "|USO| /spec [id]");
if(!IsPlayerConnected(ID)) return SCM(playerid,-1, "|INFO| Player Offline!");
if (!IsPlayerInAnyVehicle(ID)) {
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, ID);
SetPlayerInterior(playerid,GetPlayerInterior(ID));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(ID));
}
else
{
TogglePlayerSpectating(playerid, 1);
PlayerSpectateVehicle(playerid, GetPlayerVehicleID(ID));
SetPlayerInterior(playerid,GetPlayerInterior(ID));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(ID));
}
return 1;
}





Acho que funciona, boa sorte ;)
Mesma coisa. Fiz pra pegar a posição e o ângulo, msm assim, a câmera fica parada em uma praia in-game. k

Ricop522
02/07/2012, 02:33 PM
Digita umas 2 e 3 vezes que vai

Boa sorte ;]

frenetico171
02/07/2012, 05:40 PM
Boa Tarde pessoal!

Bom , gostaria de saber se os textdraws criados para cada players são limitados pela [MAX_PLAYERS] ? porque depois de um tempo para de aparecer para quem se loga no meu servidor.

Edu33
02/07/2012, 05:49 PM
Boa Tarde pessoal!

Bom , gostaria de saber se os textdraws criados para cada players são limitados pela [MAX_PLAYERS] ? porque depois de um tempo para de aparecer para quem se loga no meu servidor.

Que? Se for o que eu entendi, não.

BeK
02/07/2012, 05:51 PM
gente pq nao dá pra espiar alguem em um interior?

Edu33
02/07/2012, 05:52 PM
gente pq nao dá pra espiar alguem em um interior?
Cara acho que isso é um bug do samp, comigo isso também acontece '-'

BeK
02/07/2012, 05:55 PM
edu33 nao tem como resolve isso?

CidadeNovaRP
02/07/2012, 05:59 PM
gente pq nao dá pra espiar alguem em um interior?

Porque tem que setar seu interior ao mesmo de quem está sendo espiado ^^

.FuneraL.
02/07/2012, 05:59 PM
edu33 nao tem como resolve isso?

Coloca no Comando de Observar:

SetPlayerInterior(playerid, GetPlayerInterior(ID));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(ID)); // Troca o "ID" pela sua Var que Define o Outro ID

BeK
02/07/2012, 06:02 PM
valeu funeral, a variavel é player1 eu acho vo tentar aqui, valeu! nao posso dar rep por isso vai so os meus agradecimentos :D

Edu33
02/07/2012, 06:03 PM
Oloko a galera aqui é ninja kkkkk'
Vlw .FuneraL., serviu pra mim também HEHE'

leonardo1434
02/07/2012, 06:07 PM
@fui lento.. ._."


new interior;
interior = GetPlayerInterior(playerid)// Geta o interior de quem usou e armazena na var.
SetPlayerInterior(playerid,GetPlayerInterior(vitim a));// Seta o interior de quem usou para o interior da vitima.(mudar a var vitima para sua var que representa a vitima)
//Ao usar o mesmo comando se quiser que o jogador volte ao interior desejado usar isto.
SetPlayerInterior(playerid,interior); // usando o interior que foi salvo lá encima...



SetPVarInt(playerid,"interior",GetPlayerInterior(playerid));// Geta o interior de quem usou e armazena na var.
SetPlayerInterior(playerid,GetPlayerInterior(vitim a));// Seta o interior de quem usou para o interior da vitima.(mudar a var vitima para sua var que representa a vitima)

// neste caso pode-se colocar em outro comando, pois estamos usando pvar's.
// colocar isto em outro comando.. EX: /specoff
SetPlayerInterior(playerid,GetPVarInt(playerid,"interior"));// Pega a var que foi salva lá encima ^^

[BcSTotty_Munson
02/07/2012, 09:26 PM
Hey niggas, eu aqui denovo, rs, bom queria saber o codigo que detecta quando um player puxa uma arma com hacker..

Edu33
02/07/2012, 09:31 PM
Vê se essa include te ajuda, acho que é isso que queres:
http://forum.sa-mp.com/showthread.php?t=133395

@Riichard
02/07/2012, 09:37 PM
DUVIDA GangZone.

Bom,criei ja elas normal tudo ok.
So que tenho uma duvida:

- Eu da Gang(Alejados) estou dominando um territorio,pá seta o time la de 2 minutos ate dominar.
Ai vai outra gang la(Noobs) e domina outro território.
Ai está a dúvida.

As time irão bugar? Como por exemplo,somar os 2 tempos,pra acabar de dominar?

Estou usando a Timer de cada GangZone,na mesma public.
Se for bugar. Irei ter que criar public para cada GangZone(Time) ??

F_Cinco
02/07/2012, 10:10 PM
Então, na public OnPlayerUpdate, tô fazendo essas funções para quando o player pegar tal arma, ele seja kickado, mais para n fazer 3 if, tentei add 3 ids de armas q seram restritas.

if(GetPlayerWeapon(playerid) == 35 || 36 || 38 && !IsPlayerAdmin(playerid)) return Kick(playerid);
SCM(playerid,azulclarinho,"|INFO| Você foi kickado, pois usou algo proibido no Servidor!");
}

Erros:
C:\Users\LuisGabriel\Desktop\SAMP\gamemodes\teste. pwn(219) : warning 209: function "OnPlayerUpdate" should return a value
C:\Users\LuisGabriel\Desktop\SAMP\gamemodes\teste. pwn(221) : error 010: invalid function or declaration
C:\Users\LuisGabriel\Desktop\SAMP\gamemodes\teste. pwn(224) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.


Tem como add os 3 ids? ou terei q criar 3 ifs?

Abraço!

Dolby
02/07/2012, 10:16 PM
Então, na public OnPlayerUpdate, tô fazendo essas funções para quando o player pegar tal arma, ele seja kickado, mais para n fazer 3 if, tentei add 3 ids de armas q seram restritas.

if(GetPlayerWeapon(playerid) == 35 || 36 || 38 && !IsPlayerAdmin(playerid)) return Kick(playerid);
SCM(playerid,azulclarinho,"|INFO| Você foi kickado, pois usou algo proibido no Servidor!");
}

Erros:
C:\Users\LuisGabriel\Desktop\SAMP\gamemodes\teste. pwn(219) : warning 209: function "OnPlayerUpdate" should return a value
C:\Users\LuisGabriel\Desktop\SAMP\gamemodes\teste. pwn(221) : error 010: invalid function or declaration
C:\Users\LuisGabriel\Desktop\SAMP\gamemodes\teste. pwn(224) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.


Tem como add os 3 ids? ou terei q criar 3 ifs?

Abraço!

if(GetPlayerWeapon(playerid) == 35 || GetPlayerWeapon(playerid) == 36 || GetPlayerWeapon(playerid) == 38 && !IsPlayerAdmin(playerid)) return SCM(playerid,azulclarinho,"|INFO| Você foi kickado, pois usou algo proibido no Servidor!"),Kick(playerid);

Returne 1 na OnPlayerUpdate.
Dica: Usar isto no Update é meio desnecessário,poderia criar um timer pra isto com um tempo maior.

Jason`
02/07/2012, 10:17 PM
if(GetPlayerWeapon(playerid) == 35 || GetPlayerWeapon(playerid) == 36 || GetPlayerWeapon(playerid) == 38 && !IsPlayerAdmin(playerid))

E a callback deve retornar um valor.

@edit: Desculpe Gustavo. Foi simultâneo.

.FuneraL.
02/07/2012, 10:17 PM
Então, na public OnPlayerUpdate, tô fazendo essas funções para quando o player pegar tal arma, ele seja kickado, mais para n fazer 3 if, tentei add 3 ids de armas q seram restritas.

if(GetPlayerWeapon(playerid) == 35 || 36 || 38 && !IsPlayerAdmin(playerid)) return Kick(playerid);
SCM(playerid,azulclarinho,"|INFO| Você foi kickado, pois usou algo proibido no Servidor!");
}

Erros:
C:\Users\LuisGabriel\Desktop\SAMP\gamemodes\teste. pwn(219) : warning 209: function "OnPlayerUpdate" should return a value
C:\Users\LuisGabriel\Desktop\SAMP\gamemodes\teste. pwn(221) : error 010: invalid function or declaration
C:\Users\LuisGabriel\Desktop\SAMP\gamemodes\teste. pwn(224) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.


Tem como add os 3 ids? ou terei q criar 3 ifs?

Abraço!


public OnPlayerUpdate(playerid)
{
new Weapons;
Weapons = GetPlayerWeapon(playerid);
if(Weapons == 35 || Weapons == 36 || Weapons == 38)
{
Kick(playerid);
SCM(playerid,azulclarinho,"|INFO| Você foi kickado, pois usou algo proibido no Servidor!");
}
return 1;
}

Tenta aí xD

victor304
02/07/2012, 10:24 PM
kkkkkkkkk gente eu sei q isso é coisa de noob mais eu esqueci :S

qnd eu digito /save pra onde vai a position ksoapksa

.FuneraL.
02/07/2012, 10:24 PM
Meus Documentos > GTA San Andres User Files > SAMP > Saved Positions.