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

Felipe171
10/12/2011, 02:17 PM
Olá pessoal, bom, eu separei os objetos do meu sv em um fs separado ( todos na streamer ) , mas ele está dando conflito com o fs de teleportes, alguém sabe o que pode ser? Obrigado :D

Lós
10/12/2011, 02:50 PM
Olá pessoal, bom, eu separei os objetos do meu sv em um fs separado ( todos na streamer ) , mas ele está dando conflito com o fs de teleportes, alguém sabe o que pode ser? Obrigado :D

Geralmente, sempre objetos com streamer criados apartir de um FS, dá muito bugs mesmo, não aconselho usar FS, coloque tudo dentro do seu GM, e compile, se tiver problemas, poste aqui :)

@EDIT / OFF

Minha resposta foi a 2000 do tópico!

Felipe171
10/12/2011, 05:27 PM
Vlw pela atenção mano, eu arrumei o bug de boa, a principio eu não coloquei no GM porque são 8585 mil linhas, daí dá é dor de cabeça na hora de mexer no gm husahusahuas mas tah de boa, obrigado msm. Parabéns por ser a resposta n° 2000

Felipe171
10/12/2011, 07:10 PM
Olha eu de novo aq, bem, estou com um probleminha no meu sistema de X1, as vezes o nome do matador aparece e as vezes não tipo:http://img97.imageshack.us/img97/1888/samp224n.png (http://imageshack.us/photo/my-images/97/samp224n.png/) Uploaded with ImageShack.us (http://imageshack.us)


E outras vezes seta o nome normal com um caractere a mais:
http://img827.imageshack.us/img827/4572/samp224iy.png (http://imageshack.us/photo/my-images/827/samp224iy.png/) Uploaded with ImageShack.us (http://imageshack.us)

Espero a ajuda de uma boa alma, obrigado!

Lós
10/12/2011, 07:30 PM
Olha eu de novo aq, bem, estou com um probleminha no meu sistema de X1, as vezes o nome do matador aparece e as vezes não tipo:

http://img97.imageshack.us/img97/1888/samp224n.png


E outras vezes seta o nome normal com um caractere a mais:
http://img827.imageshack.us/img827/4572/samp224iy.png

Espero a ajuda de uma boa alma, obrigado!

Posta a parte que envia a mensagem. Não esqueça de usar [ pawn ] e [ /pawn ] (sem espaços)

Felipe171
10/12/2011, 07:51 PM
Aq man:http://pastebin.com/vC7pqjx5

Lós
10/12/2011, 08:06 PM
Poste o comando /x1 aqui mesmo. Com as tags [ pawn ] e [ /pawn ]

Felipe171
10/12/2011, 09:07 PM
if(strcmp(cmdtext, "/x1", true) == 0)
{
if(TaX1[playerid] == true)
{
SendClientMessage(playerid, COR_CINZA, "{446ED1}[Info TSL]{FFFFFF} Você já está na arena");
return true;
}

if(Playersx1 == 2)
{
SendClientMessage(playerid, COR_CINZA, "{446ED1}[Info TSL]{FFFFFF} Tem 2 players namorando no x1, espere sua vez");
return true;
}
SetPlayerPos(playerid, 1416.107000,0.268620,1000.926000);.
Playersx1 ++;
TaX1[playerid] = true;
GetPlayerName(playerid, nome, sizeof(nome));
format(string, sizeof(string),"{446ED1}[Info TSL]{FFFFFF}{8CE46C} %s{FFFFFF} foi para o x1.Alguem vai desafiá-lo? /x1", nome);
SendClientMessageToAll(COR_BRANCO,string);
SetPlayerInterior(playerid,1);
if(Playersx1 == 2)
{
format(string, sizeof(string)," {446ED1}[Info TSL]{FFFFFF} O /x1 está lotado, vamos esperar o resultado... ");
SendClientMessage(playerid, COR_BRANCO,string);
return true;
}

Cristhian
10/12/2011, 09:16 PM
new nome[MAX_PLAYER_NAME], nome2[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, 30);
GetPlayerName(killerid, nome2, 30);
format(string, sizeof(string), "{446ED1}[Info TSL]{FFFFFF}{8CE46C} %s {FFFFFF} humilhou %s no x1.", nome2,nome);
SendClientMessageToAll(COR_GAME, string);

Felipe171
10/12/2011, 09:30 PM
Cristhian, as new já estavam setadas, só que eu coloquei no inicio do fs, tanto que na imagem que postei ele pegou o nome do assassino e da vítima, o que acontece é que as vezes não aparece corretamente, como está na imagem =/

Felipe171
10/12/2011, 10:07 PM
Eu consegui resolver o problema, tirei o
new nome[MAX_PLAYER_NAME], nome2[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, 30);
GetPlayerName(killerid, nome2, 30);
format(string, sizeof(string), "{446ED1}[Info TSL]{FFFFFF}{8CE46C} %s {FFFFFF} humilhou %s no x1.", nome2,nome);
SendClientMessageToAll(COR_GAME, string); e coloquei GetPlayerName(playerid, pName, sizeof(pName));
GetPlayerName(killerid, namekiller, sizeof(pName)); Muito obrigado pela ajuda manolos, obrigado msm

renanc
11/12/2011, 01:53 AM
alguem sabe como faz para aparecer ****** no dialog de senha ?

[S]trong
11/12/2011, 06:26 AM
#renanc use DIALOG_STYLE_PASSWORD

StrondA_
11/12/2011, 10:34 AM
Existe uma função em textdraw que sempre centraliza o texto na tela, como se fosse uma gametext, alguém sabe me dizer qual ?

renanc
11/12/2011, 01:14 PM
trong;1565029']#renanc use DIALOG_STYLE_PASSWORD

OBRIGADO [S]trong

Cristhian
11/12/2011, 01:56 PM
Existe uma função em textdraw que sempre centraliza o texto na tela, como se fosse uma gametext, alguém sabe me dizer qual ?

GameTextForAll ou GameTextForPlayer

StrondA_
11/12/2011, 09:30 PM
Manolo, você acha que tenho problema na cabeça, é TextDraw, não GameText, eu quis dizer que existe uma função em textdraw que sempre centraliza o texto no meio da tela, igual gametext, mesmo assim vlw, alguém sabe me dizer qual a função ?

Cristhian
12/12/2011, 02:37 AM
nunca ouvi falar .-. :s

StrondA_
12/12/2011, 06:06 AM
Alguém sabe a função ?

ReDKiiL
12/12/2011, 08:18 AM
Não Sei Se é Bem Isso Mais Vale a Pena Ajudar. Clique Aqui (http://wiki.sa-mp.com/wiki/TextDrawAlignment)

StrondA_
13/12/2011, 10:33 PM
Ótimo manolo, minha duvida era simples, porem tava apanhando para encontrar... Obrigado por ajudar.

Obs: Tentei dar reputação mais fala que já dei mt reputação para você lol

Saw_BR
15/12/2011, 07:16 PM
Como deixar admin com vida infinita?

Chuck Norrys
15/12/2011, 07:29 PM
if(strcmp(cmdtext, "/vi", true) == 0)
{
if(IsPlayerAdmin(playerid))
{
SetPlayerHealth(playerid, 999999);
}
return 1;
}

Chuck Norrys
15/12/2011, 08:17 PM
Ae, tenho umas duvidas... :D

Quando tenho que usar const / static ?
E porque usar elas envez de new ?(Em alguns casos)

Double :p

[O.z]Caroline
15/12/2011, 11:30 PM
Ae, tenho umas duvidas... :D

Quando tenho que usar const / static ?

E porque não usar elas envez de new ?(Em alguns casos)

Double :p

const - Constante
Normalmente este tipo de variável é utilizada em definições.
exemplo:

const Azul = 4654321;


seria a mesma coisa que:

#define Azul 4654321



New - Novo/Nova
Esta função tem na maioria das programações,
como PHP/Javascript/Java.
ela serve para criação de objetos, exemplo:

new string[100] = "ABCD";
printf(string);


Static - Statico/statica
Esta função é parecida que a new, só que contém algumas diferenças,
como menas memória utilizada, e ela se auto-destroi(em alguns casos) no fim do fechamento das chave.
eu não sei usar totalmente esta "função".
mais oque sei, ajuda bastante gente.



Como Usa-las ?
Const
Você pode usar de várias formas, porque é "DEFINIÇÃO".
Exemplo prático:

const idadi = 21;
printf("Tenho %d anos", idadi);


new
Esta "FUNÇÃO" é mais fácil utiliza-la,
exemplo:

new idadi = 21;
printf("Tenho %d anos", idadi);


static
Esta particularmente é um pouco difícil de mexer.
porque no caso de strings, você tem que calcular exatamente
o quanto será utilizado, caso a colocação de menos caracteres, a string
realizará um "BUG", em outras palavras, a string irá enlouquecer.

Vamos ao exemplo de uso mais fácil, uso de interadores(interators):

static idadi;
idadi = 21;
printf("Tenho %d Anos", idadi);


*Quando a variável estática(static) é criada no topo do script, ela tem a mesma função que o new, tornando ela inútel.

Espero ter ajudado.

Fonte
http://wiki.sa-mp.com/wiki/Scripting_Basics#static_local
http://wiki.sa-mp.com/wiki/Scripting_Basics#global
http://wiki.sa-mp.com/wiki/Scripting_Basics#global_static
http://wiki.sa-mp.com/wiki/Scripting_Basics#Declaration_2

DreeH
16/12/2011, 01:02 AM
Resumindo:

Const

É algo constante, nunca muda seu valor primário, definido, ou seja, se tentar modificar o valor dela, irá dar warnings/errors em seu gamemode.
É bom para definir cores e alguma 'variável' que não terá seu valor mudado ao decorrer da programação.
Exemplo:

const
var = 10;

stock Var()
{
var += 5;
printf("%d", var); // Isso dará errors ou warnings, pois uma variável constante, não pode ter seu valor alterado.
return 1;
}

stock Var2()
{
printf("%d", var); // printará 10, pois é o valor constante dela, sempre terá esse valor e nunca poderá ser modificado
return 1;
}


Static

É uma estática, ela poderá ser redefinida ao decorrer do gamemode/filterscript, porém, sempre que chamada, tomará o valor da primeira definição, ela é o 'meio-termo' das 'variáveis'.
Exemplo:

static
var = 10;

stock Var()
{
var += 5;
printf("%d", var); // printará 15.
return 1;
}

stock Var2()
{
printf("%d", var); // printará 10, pois ela não 'salva' o último valor definido, sempre que for 'quebrada' por chaves, tomará o valor da primeira definição, no caso 10.
return 1;
}



New

New é a variável popular, ela ao contrário das outras, 'salva' o valor acumulado na própria variável, e pode ser redefinida quantas vezes quiser em seu gamemode.
Exemplo:

new
var = 10;

stock Var()
{
var += 5;
printf("%d", var); // printará 15, pois foi somado o valor 10, que é o valor primário definido, mais 5 que é o valor usado acima.
return 1;
}

stock Var2()
{
printf("%d", var); // printará 15, pois foi o último número modificado e alocado em sua memória.
return 1;
}

[O.z]Caroline
16/12/2011, 01:44 AM
Sr.DreeH,
colocas isto no topo:

new minha1;
static minha2;

main()
{
for(new i; i != 10; ++i) minha1++; minha2++; printf("%d | %d", minha1, minha2);
}

(Criei o código apartir de sua explicação).
me explicas a diferença.

DreeH
16/12/2011, 02:26 AM
Pra que o Loop? Não há necessidades, ele está inútil aí.

Enfim, isto vai lhe printar:

1 | 1.

Porém, a variável minha1 vai alocar o valor 1 e quando for 'chamada' novamente será chamada com o valor 1, já a estática minha2 não irá alocar o valor 1, então na sua próxima 'chamada', ela virá com o valor 0 novamente, que é o padrão de variáveis/estáticas/constantes.

Espero que tenha ajudado.

Vict0r58
16/12/2011, 04:42 PM
Minha duvida é, Tem como abrir o mapa do meu gm (SAMP) no MTA para editar algumas coisas ? Se tiver como faço isso ?

Lós
16/12/2011, 05:05 PM
Minha duvida é, Tem como abrir o mapa do meu gm (SAMP) no MTA para editar algumas coisas ? Se tiver como faço isso ?

Tendo o .map do seu GM :)

Chuck Norrys
16/12/2011, 05:07 PM
Minha duvida é, Tem como abrir o mapa do meu gm (SAMP) no MTA para editar algumas coisas ? Se tiver como faço isso ?

Tendo o .map do seu GM :)

Ou http://www.convertffs.com , so converter para o MTA : SA

[O.z]Caroline
16/12/2011, 05:44 PM
Pra que o Loop? Não há necessidades, ele está inútil aí.

Enfim, isto vai lhe printar:

1 | 1.

Porém, a variável minha1 vai alocar o valor 1 e quando for 'chamada' novamente será chamada com o valor 1, já a estática minha2 não irá alocar o valor 1, então na sua próxima 'chamada', ela virá com o valor 0 novamente, que é o padrão de variáveis/estáticas/constantes.

Espero que tenha ajudado.

Fiz o loop para realizar valores diferentes.
e também quando criamos uma variável estática no topo do script,
automaticamente ela se torna variável normal( mesma coisa que "new" ),
porque ela só vai ser criada uma vez só, assim, não tendo valor para alocar no exemplo do loop.
ou seja, em outras palavras, o código seria a mesma coisa que isto:

new minha1;
new minha2;

main()
{
for(new i; i != 10; ++i) minha1++; minha2++; printf("%d | %d", minha1, minha2);
}

Vict0r58
16/12/2011, 05:53 PM
Ou http://www.convertffs.com , so converter para o MTA : SA

Deu certo aqui vlw ai..

GustavoBonomo
16/12/2011, 07:49 PM
Alguém ajuda aqui?
http://forum.sa-mp.com/showthread.php?t=303964&page=2

Lós
16/12/2011, 10:14 PM
Alguém ajuda aqui?
http://forum.sa-mp.com/showthread.php?t=303964&page=2

Para de pedir pra gente olhar seu tópico nos outros tópicos, espere, alguém com certeza irá te ajudar ¬¬'

Vict0r58
16/12/2011, 10:49 PM
Mais uma duvida.. Como eu faço para que quando um Policial mata o procurado, e ele ja é preso automaticamente ?

Vict0r58
18/12/2011, 05:48 PM
Mais uma duvida.. Como eu faço para que quando um Policial mata o procurado, e ele ja é preso automaticamente ?

UP!...

Cristhian
18/12/2011, 06:52 PM
No sistema de log's do Los, tem a função LerLog, se eu fizer por exemplo isso:
EscreverLog("Players.ini", "PlayerInfo[playerid][pAdmin] = 2");
e depois
LerLog("Players.ini");
vai setar o pAdmin do player para 2 ?

WeenSoares_
20/12/2011, 06:02 PM
Alguem sabe converter isto para SII O.o

if(!strcmp(inputtext, dini_Get(file,"Senha"),false))

WeenSoares_
20/12/2011, 08:36 PM
Prefiro SII, apesar de meu GM está todo em SII :), mais se alguem puder ajudar fico grato !

Lós
20/12/2011, 08:47 PM
Alguem sabe converter isto para SII O.o

if(!strcmp(inputtext, dini_Get(file,"Senha"),false))

Nunca usei SII mais tente desse modo:

if(!strcmp(inputtext,INI_ReadString(file,"senha"), false))

Também aconselho DOF2.

Cristhian
20/12/2011, 10:04 PM
No sistema de log's do Los, tem a função LerLog, se eu fizer por exemplo isso:
EscreverLog("Players.ini", "PlayerInfo[playerid][pAdmin] = 2");
e depois
LerLog("Players.ini");
vai setar o pAdmin do player para 2 ?

ALÔÔ

DreeH
22/12/2011, 12:13 AM
Não, pois o sistema dele não acumula tags, pois a própria tag do sistema dele é a data/hora do 'Log'.
A não ser que você reformule todo sistema dele.
Mas, faça com DOF2, mais simples.

WeenSoares_
22/12/2011, 10:13 PM
#RESOLVIDO :D

Cristhian
22/12/2011, 11:08 PM
#RESOLVIDO :D

usando dorgas, não ?

BlueX
23/12/2011, 12:37 AM
No sistema de log's do Los, tem a função LerLog, se eu fizer por exemplo isso:
EscreverLog("Players.ini", "PlayerInfo[playerid][pAdmin] = 2");
e depois
LerLog("Players.ini");
vai setar o pAdmin do player para 2 ?

Cara se ta maluco mano? Cara, LOGS, alo LOGS, o que é um log mano? é um arquivo que armazena dados, tipo quem conectou no servidor, quem usou o comando X, o sistema de logs do Los não é um sistema de salvamento de dados/variaveis uashuashas, se quer isso usa SII ou Bini.

Cristhian
23/12/2011, 01:22 AM
Cara se ta maluco mano? Cara, LOGS, alo LOGS, o que é um log mano? é um arquivo que armazena dados, tipo quem conectou no servidor, quem usou o comando X, o sistema de logs do Los não é um sistema de salvamento de dados/variaveis uashuashas, se quer isso usa SII ou Bini.

Dini :B (é lento mais é bãão :BB)

Felipe171
23/12/2011, 07:37 PM
Olá pessoal, eu gostaria de saber se tem como por em vez de uma radio, uma lista de reprodução para tocar ao player entrar em um veículo.

CyNiC
23/12/2011, 07:51 PM
Com esse FS você deve conseguir:

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

Deve-se colocar a duração da música em milisegundos.

Felipe171
23/12/2011, 08:30 PM
Man acho que me expressei mal, eu quis dizer assim, como na rádio, tocam várias musicas de forma aleatória, fazer o msm com um link, onde estivesse hospedada uma lista de reprodução, o seja, a lista de reprodução funcionaria como a própria rádio.

Dolby
25/12/2011, 04:20 AM
Man acho que me expressei mal, eu quis dizer assim, como na rádio, tocam várias musicas de forma aleatória, fazer o msm com um link, onde estivesse hospedada uma lista de reprodução, o seja, a lista de reprodução funcionaria como a própria rádio.

Voce pode tentar usar um random...

Kizumi
25/12/2011, 06:07 AM
Como que eu faço para quando alguem matar uma pessoa, ela ganhe dinheiro por isso?

Hardware
25/12/2011, 06:27 AM
Na public 'OnPlayerDeath', coloque:


new dMorto = GetPlayerMoney(playerid);
GivePlayerMoney(killerid, dMorto);


Caso não funcione, fale aqui.

Kizumi
25/12/2011, 08:22 AM
Onde eu coloco a quantidade de dinheiro ganhada na morte da pessoa?
Sou novato em pawn :rolleyes:
[Edit]
Nao seria eu só colocar.

public OnPlayerDeath(playerid, killerid, reason)
{
GivePlayerMoney(killerid, 500);
}

Nao?

Dolby
25/12/2011, 12:08 PM
Onde eu coloco a quantidade de dinheiro ganhada na morte da pessoa?
Sou novato em pawn :rolleyes:
[Edit]
Nao seria eu só colocar.

public OnPlayerDeath(playerid, killerid, reason)
{
GivePlayerMoney(killerid, 500);
}

Nao?

public OnPlayerDeath(playerid, killerid, reason)
{
GivePlayerMoney(killerid, 500);
return 1;
}

Hardware
25/12/2011, 02:57 PM
Eu tinha entendido errado. HEUHUEUEUHE'

Kizumi
25/12/2011, 07:00 PM
Muito obrigado... agora eu precisa saber como que eu faço para quando eu digitar /armas mostrar os packs em uma janela daquelas tipo de login mostrando o Nome do Pack, quando você entra no nome do Pack mostra o nome de todas as armas e o preço.

Mr_Taxi
25/12/2011, 07:50 PM
Kizumi leia algum tutorial de como criar Dialog...
Tente fazer, e qualquer duvida, poste.

AleeFerreira
25/12/2011, 11:29 PM
Muito obrigado... agora eu precisa saber como que eu faço para quando eu digitar /armas mostrar os packs em uma janela daquelas tipo de login mostrando o Nome do Pack, quando você entra no nome do Pack mostra o nome de todas as armas e o preço.

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

:mrgreen:

Kizumi
26/12/2011, 10:04 AM
Eu estava codando normalmente ai derepente quando eu copilo começam a aparecer um monte de erros.
OQue há de errado com esse code?
{
if (strcmp("/armasleves", cmdtext, true)) //Quando digitar /armasleves
{
new string[32];
// Dar armas para o player cobrando $1000 pelo pack.
GivePlayerMoney(playerid, -1000); //Retira dinheiro
GivePlayerWeapon(playerid, 5, 1); //Da um taco de baseball
GivePlayerWeapon(playerid, 22, 100); //Da uma 9mm com 100 balas
GivePlayerWeapon(playerid, 32, 250); //Da uma Tec9 com 250 balas

format(string, sizeof(string), "Você acaba de comprar um pack de armas leves.");
SendClientMessage(playerid, 0xFFFFFFFF, string);
return 1;
}}

steki.
26/12/2011, 11:42 AM
Eu preciso dos erros, mas primeiro:

Você não precisa formatar uma string que não precisa inserir nada nela.
Tem uma bracket a mais no final do bloco.
Para checar se a string bate, (o comando que o player digitou + o comando que você quer processar) você deve considerar strcmp como ZERO ou FALSE.



if (!strcmp("/armasleves", cmdtext, true)) //Quando digitar /armasleves
{
GivePlayerMoney(playerid, -1000); //Retira dinheiro
GivePlayerWeapon(playerid, 5, 1); //Da um taco de baseball
GivePlayerWeapon(playerid, 22, 100); //Da uma 9mm com 100 balas
GivePlayerWeapon(playerid, 32, 250); //Da uma Tec9 com 250 balas

SendClientMessage(playerid, 0xFFFFFFFF, "Você acaba de comprar um pack de armas leves.");
return 1;
}

Kizumi
26/12/2011, 12:21 PM
Muito obrigado, eu concertei isso, porem estou recebendo esse erro agora.
C:\Arquivos de programas\Rockstar Games\GTA San Andreas\Servidor SAMP\pawno\Dm - By Kizumi.pwn(100) : warning 235: public function lacks forward declaration (symbol "OnPlayerPrivmsg")
C:\Arquivos de programas\Rockstar Games\GTA San Andreas\Servidor SAMP\pawno\Dm - By Kizumi.pwn(150) : warning 235: public function lacks forward declaration (symbol "OnPlayerInfoChange")

Por via das duvidas, esse é o meu script que ahco que sta dando os erros.

public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp("/armasleves", cmdtext, true)) //Quando digitar /armasleves
{
// Dar armas para o player cobrando $1000 pelo pack.
GivePlayerMoney(playerid, -1000); //Retira dinheiro
GivePlayerWeapon(playerid, 5, 1); //Da um taco de baseball
GivePlayerWeapon(playerid, 22, 100); //Da uma 9mm com 100 balas
GivePlayerWeapon(playerid, 32, 250); //Da uma Tec9 com 250 balas

SendClientMessage(playerid, 0xFFFFFFFF, "Você acaba de comprar um pack de armas leves.");
return 1;
}

{
if (!strcmp("/armasmedias", cmdtext, true))
{
GivePlayerMoney(playerid, -5000); //Retira dinheiro
GivePlayerWeapon(playerid, 4, 1); //Da uma faca
GivePlayerWeapon(playerid, 22, 500); //Da uma 9mm com 500 balas
GivePlayerWeapon(playerid, 25, 250); //Da uma shotgun com 250 balas
GivePlayerWeapon(playerid, 29, 300); //Da uma MP5 com 300 balas

SendClientMessage(playerid, 0xFFFFFFFF, "Você acaba de comprar um pack de armas medianas.");
return 1;
}
{
if (!strcmp("/armaspesadas", cmdtext, true))
{
GivePlayerMoney(playerid, -10000); //Retira dinheiro
GivePlayerWeapon(playerid, 8, 1); //Da uma katana
GivePlayerWeapon(playerid, 24, 500); //Da uma Deagle com 500 balas
GivePlayerWeapon(playerid, 25, 500); //Da uma Shotgun com 500 balas
GivePlayerWeapon(playerid, 29, 500); //Da uma MP5 com 500 balas
GivePlayerWeapon(playerid, 31, 500); //Da uma M4 com 500 balas
GivePlayerWeapon(playerid, 34, 50); //Da uma sniper com 50 balas

SendClientMessage(playerid, 0xFFFFFFFF, "Você acaba de comprar um pack de armas pesadas.");
return 1;
}}

}
return 1;
}

Kizumi
26/12/2011, 01:06 PM
Por que eu tenho que definir essas duas publics?
Eu nem usei elas... existe algum motivo? Esse erro só começou a aparecer depois que eu fiz o script das armas.
(Eu testei no SAMP e tudo normal).

steki.
26/12/2011, 02:17 PM
Para de implorar por reputação. Isso é muito ridículo.

DreeH
26/12/2011, 02:41 PM
Não implorei aliás REP num serve pra Nada ¬¬

Então porque pediu?

Falcon.
26/12/2011, 03:05 PM
Para de implorar por reputação. Isso é muito ridículo.

fato, desde que foi adicionado esse sistema no fórum oque eu mais vejo são pessoas pedindo pontos de reputação.

Porque tava Afim =D, você também já pediu REP ¬¬ Todos já Pediram --'

isto não é verdade.

reputação não se pede, se conquista...

Lós
26/12/2011, 03:05 PM
Porque tava Afim =D, você também já pediu REP ¬¬ Todos já Pediram --'

Eu nunca pedi. Olhe todos os meus posts.

Acho isso ridiculo².

steki.
26/12/2011, 03:08 PM
Também nunca pedi. Isso só serve pra anunciar server. Mas até o meu ficar pronto, já to com 300 de rep naturalmente.

Pra falar a verdade 80% dos meus pontos de reputação tem algo a ver com argumentação ou troll. Mas eu parei com essas coisas.

Kizumi
26/12/2011, 03:13 PM
Eu nunca criei uma public nova, nem sei criar (Ainda), pois estou começando.
Na duvida, aqui está meu .pwn inteiro.

http://pastebin.com/epiNsSa9

Nao coloquei no [CODE] por que é muito grande.

Lós
26/12/2011, 03:20 PM
Primeiro declare a public usando forward.

Assim:

forward MinhaPublic(parametros);

Ou...

MinhaPublic(parametros);

Depois use ela para colocar suas funções:

public MinhaPublic(parametros)
{
//Funções
return 1;//ou return 0; vai depender da função da public.
}

Kizumi
26/12/2011, 04:26 PM
Mas eu nao criei nenhuma public nova, só estou usando as que vem quando clica em New o.O
Por que vou declarar algo que já é declarado?

Lós
26/12/2011, 04:32 PM
Mas eu nao criei nenhuma public nova, só estou usando as que vem quando clica em New o.O
Por que vou declarar algo que já é declarado?

Uma que não é padrão do pawn você pode muito bem declara-la e usa-la. Se não for isso, desculpe, não entendi sua pergunta.

Kizumi
26/12/2011, 04:41 PM
Você leu a pagina anterior? Se não eu vou explicar oque aconteceu...

Estou recebendo esses warns:
C:\Arquivos de programas\Rockstar Games\GTA San Andreas\Servidor SAMP\pawno\Dm - By Kizumi.pwn(100) : warning 235: public function lacks forward declaration (symbol "OnPlayerPrivmsg")
C:\Arquivos de programas\Rockstar Games\GTA San Andreas\Servidor SAMP\pawno\Dm - By Kizumi.pwn(150) : warning 235: public function lacks forward declaration (symbol "OnPlayerInfoChange")
Nao sei se é coisa grave.
Porem eu acho que tem alguma coisa a ver com o script que acabei de fazer... Um simples comando que retira dinheiro e da armas para o player.
Meu Gm é esse: http://pastebin.com/epiNsSa9

Gostaria de saber oque esta causando esse Warn já que nao coloquei nenhuma public nova, só estou usando as já existentes.

Kmatsu
26/12/2011, 06:30 PM
voce nao declarou elas.

forward OnPlayerPrivmsg(playerid, recieverid, text[])
forward OnPlayerInfoChange(playerid)

Kizumi
26/12/2011, 07:12 PM
Bem, eu declarei... e funcionou, sem warnings.
Me desculpem pelo encomodo, sabe como é... noob é foda =P

Outra duvida, os meus comando literalmente apenas retiram o dinheiro da pessoa, como que eu faço para que o comando cheque se a pessoa tem o dinheiro sulficiente e envie uma mensagem que a pessoa nao tem o dinheiro.
Nao precisa me passar o code, mas uma base tipo, seria algo como If GetPlayerMoney > que tanto de dinheiro, SendClientMessage[playerid] e talz?

Dolby
26/12/2011, 07:34 PM
if(GetPlayerMoney(playerid) < 200) return SendClientMessage(playerid,-1,"Você não tem 200 $");

Ai se o dinheiro do cara for menor que 200 retorna apenas a mensagem.

Kizumi
26/12/2011, 07:47 PM
Certo, e como eu faço para se for positivo ele de as armas?
Tenho que colocar um else em baixo seguido dos GivePlayerWeapon?

Lós
26/12/2011, 07:52 PM
Certo, e como eu faço para se for positivo ele de as armas?
Tenho que colocar um else em baixo seguido dos GivePlayerWeapon?

Se você checa se é negativo automaticamente não precisa checar se é positivo. Exemplo:

CMD:eagle(playerid)
{
if(GetPlayerMoney(playerid) < 200) return SendClientMessage(playerid, -1, "Você não tem essa quantia.");
GivePlayerWeapon(playerid, 24, 100);
GivePlayerMoney(playerid, -200);
SendClientMessage(playerid, -1, "Você pagou R$ 200,00 para ter uma desert eagle com 100 balas.");
return 1;
}

Kizumi
26/12/2011, 08:09 PM
Ja vi o erro e corrigi...
Deu certinho oque você disse, tinha esquecido de colocar um "(".

kasumo
26/12/2011, 08:44 PM
E eu tambem queria saber como mudo a cor de cada org, pois quando aperto o TAB, fica tudo com a cor Azul Claro
SEMPRE que eu vejo no tab ta todos com a mesma cor, oq eu fasso?


\/ RESOLVIDO \/

Queria saber como eu mudo as cores dos carros de uma org.


AddStaticVehicleEx(470,1556.88916016,54.97640991,2 5.80757523,153.99993896,2,2,60000); //Patriot [ 282 ]
AddStaticVehicleEx(470,1558.81994629,50.63057709,2 5.22026062,153.99536133,2,2,60000); //Patriot [ 283 ]
AddStaticVehicleEx(470,1560.33886719,45.69425201,2 4.68612671,153.99536133,2,2,60000); //Patriot [ 284 ]
AddStaticVehicleEx(470,1562.07812500,41.41794205,2 4.38164902,153.99536133,2,2,60000); //Patriot [ 285 ]
AddStaticVehicleEx(579,1587.32812500,26.17789459,2 4.28530502,92.00000000,2,2,60000); //Huntley [ 286 ]
AddStaticVehicleEx(425,1555.43225098,93.70566559,3 3.32118225,107.99975586,2,2,60000); //Hunter [ 287 ]
AddStaticVehicleEx(487,1559.83886719,80.30104828,3 2.73517990,107.99975586,2,2,60000); //Maverick [ 288 ]
AddStaticVehicleEx(521,1547.91259766,13.24440765,2 3.80352974,8.00000000,2,2,60000); //FCR-900 [ 289 ]
AddStaticVehicleEx(521,1544.92150879,12.99149323,2 3.80049706,7.99804688,2,2,60000); //FCR-900 [ 290 ]
AddStaticVehicleEx(522,1542.24377441,20.20885849,2 3.80100250,190.00000000,2,2,60000); //NRG-500 [ 291 ]
AddStaticVehicleEx(522,1545.82861328,20.75347137,2 3.80100250,189.99755859,2,2,60000); //NRG-500 [ 292 ]
AddStaticVehicleEx(520,1516.61828613,34.96084595,2 5.54553986,284.00000000,2,2,60000); //Hydra [ 293 ]
AddStaticVehicleEx(432,1541.97705078,35.01709747,2 4.23996162,282.00000000,2,2,60000); //Rhino [ 294 ]
AddStaticVehicleEx(432,1584.60241699,39.90794754,2 4.64298820,98.24743652,2,2,60000); //Rhino [ 295 ]
AddStaticVehicleEx(415,1568.33935547,30.80189133,2 4.01358414,92.00000000,2,2,60000); //Cheetah [ 296 ]


onde defino a cor dele e com que código

Kizumi
26/12/2011, 09:00 PM
Nao sei te explicar, porem achei a explicação aqui:
http://wiki.sa-mp.com/wiki/AddStaticVehicle

Expero que você consiga entender.
=S

Pelo que eu entendi, os dois ultimos numeros antes do 60000 são a cor1 e a co2.
Só altera-los pelo numero da cor que você quer.

Lós
26/12/2011, 09:10 PM
Queria saber como eu mudo as cores dos carros de uma org.


AddStaticVehicleEx(470,1556.88916016,54.97640991,2 5.80757523,153.99993896,2,2,60000); //Patriot [ 282 ]
AddStaticVehicleEx(470,1558.81994629,50.63057709,2 5.22026062,153.99536133,2,2,60000); //Patriot [ 283 ]
AddStaticVehicleEx(470,1560.33886719,45.69425201,2 4.68612671,153.99536133,2,2,60000); //Patriot [ 284 ]
AddStaticVehicleEx(470,1562.07812500,41.41794205,2 4.38164902,153.99536133,2,2,60000); //Patriot [ 285 ]
AddStaticVehicleEx(579,1587.32812500,26.17789459,2 4.28530502,92.00000000,2,2,60000); //Huntley [ 286 ]
AddStaticVehicleEx(425,1555.43225098,93.70566559,3 3.32118225,107.99975586,2,2,60000); //Hunter [ 287 ]
AddStaticVehicleEx(487,1559.83886719,80.30104828,3 2.73517990,107.99975586,2,2,60000); //Maverick [ 288 ]
AddStaticVehicleEx(521,1547.91259766,13.24440765,2 3.80352974,8.00000000,2,2,60000); //FCR-900 [ 289 ]
AddStaticVehicleEx(521,1544.92150879,12.99149323,2 3.80049706,7.99804688,2,2,60000); //FCR-900 [ 290 ]
AddStaticVehicleEx(522,1542.24377441,20.20885849,2 3.80100250,190.00000000,2,2,60000); //NRG-500 [ 291 ]
AddStaticVehicleEx(522,1545.82861328,20.75347137,2 3.80100250,189.99755859,2,2,60000); //NRG-500 [ 292 ]
AddStaticVehicleEx(520,1516.61828613,34.96084595,2 5.54553986,284.00000000,2,2,60000); //Hydra [ 293 ]
AddStaticVehicleEx(432,1541.97705078,35.01709747,2 4.23996162,282.00000000,2,2,60000); //Rhino [ 294 ]
AddStaticVehicleEx(432,1584.60241699,39.90794754,2 4.64298820,98.24743652,2,2,60000); //Rhino [ 295 ]
AddStaticVehicleEx(415,1568.33935547,30.80189133,2 4.01358414,92.00000000,2,2,60000); //Cheetah [ 296 ]


onde defino a cor dele e com que código




E eu tambem queria saber como mudo a cor de cada org, pois quando aperto o TAB, fica tudo com a cor Azul Claro

AddStaticVehicleEx(415,1568.33935547,30.80189133,2 4.01358414,92.00000000,2,2,60000);

O sublinhado são as cores.

kasumo
26/12/2011, 09:48 PM
Como mudo a cor de cada org, pois quando aperto o TAB, fica tudo com a cor Azul Claro
SEMPRE que eu vejo no tab ta todos com a mesma cor, oq eu fasso? ,


Ninguem nem ve o post tive que postar denovo.

Kizumi
26/12/2011, 10:27 PM
Nao sei responder a sua pergunta @Kasumo... porem esse topico eu acho que pode limpar um pouco sua mente:
http://wiki.sa-mp.com/wiki/PAWN_tutorial

Sei que no final dele comenta algo sobre mudar a cor do nome...

Edit:
Usa-se o comando SetPlayerColor(playerid, cor).

!Niiw
27/12/2011, 01:17 AM
Como mudo a cor de cada org, pois quando aperto o TAB, fica tudo com a cor Azul Claro
SEMPRE que eu vejo no tab ta todos com a mesma cor, oq eu fasso? ,


Ninguem nem ve o post tive que postar denovo.


Simples, basta voce colocar um SetPlayerColor em cada Spawn de cada org

http://wiki.sa-mp.com/wiki/Function:SetPlayerColor

kasumo
28/12/2011, 04:50 PM
Queria saber qual o script q eu coloco, traduzi a linguagem e eh algo q seja do tipo

se ele uzar de tal distância pra menos leva cadeia de admin <<< cmd eh /cadeia ID TEMPO MOTIVO, por 10 minutos por HS de perto e kick tambem
if (playerid tal e tal{15 <<< seila cmo q eh asuhaush

alguem sabe?? e tmb onde coloco

stock HeadshotCheck(playerid, &Float:x, &Float:y, &Float:z)
{
new Float:fx,Float:fy,Float:fz;
GetPlayerCameraFrontVector(playerid, fx, fy, fz);

new Float:cx,Float:cy,Float:cz;
GetPlayerCameraPos(playerid, cx, cy, cz);

for(new Float:i = 0.0; i < 50; i = i + 0.5)
{
x = fx * i + cx;
y = fy * i + cy;
z = fz * i + cz;

#if defined SHOWPATH
//CreatePickup(1239, 4, x, y, z, -1);
#endif

for(new player = 0; player < SERVER_MAX_PLAYERS; player ++)
{
if(IsPlayerConnected(playerid))
{
if(player != playerid)
{
if(GetPlayerSpecialAction(player) == SPECIAL_ACTION_DUCK) //CROUCHING
{
if(IsPlayerInRangeOfPoint(player, 0.3, x, y, z))
{
new string[128];
format(string, sizeof(string), "(M.L.): {E8000B}%s{FFFFFF} levou um tiro na cabeça de {E8000B}%s{FFFFFF}", PlayerName(player), PlayerName(playerid));
SendClientMessageToAll(0xFFFFFFFF, string);

GameTextForPlayer(playerid, "~r~HEADSHOT!", 2000, 6);
GameTextForPlayer(player, "~r~HEADSHOT!", 2000, 6);

SetPlayerHealth(player, 0.0);
CallRemoteFunction("OnPlayerDeath", "ddd", player, playerid, 34);
}
}
else //NOT CROUCHING
{
if(IsPlayerInRangeOfPoint(player, 0.3, x, y, z - 0.7))
{
new string[128];
format(string, sizeof(string), "(M.L.): {E8000B}%s{FFFFFF} levou um tiro na cabeça de {E8000B}%s{FFFFFF}", PlayerName(player), PlayerName(playerid));
SendClientMessageToAll(0xFFFFFFFF, string);

GameTextForPlayer(playerid, "~r~HEADSHOT!", 2000, 6);
GameTextForPlayer(player, "~r~HEADSHOT!", 2000, 6);

SetPlayerHealth(player, 0.0);
CallRemoteFunction("OnPlayerDeath", "ddd", player, playerid, 34);
}
}
}
}
}
}
return 1;
}


se precisar de mais informações avisa!!

kasumo
28/12/2011, 04:59 PM
Simples, basta voce colocar um SetPlayerColor em cada Spawn de cada org

http://wiki.sa-mp.com/wiki/Function:SetPlayerColor

em relação a isso, ja existe TUDO, includes, setplayercolor, setplayertoteamcolor, onplayerspawn configurado, tudo, mais n adiantou

WeenSoares_
30/12/2011, 02:16 PM
Alguem sabe criar um arquivo tipo 'Log', tipo assim quando eu usar tal comando registrar neste bloco, só quero sabe como irei fazer isto, vou dar uma base.
format(file, sizeof(file), "Logs.ini");
if(INI_Opeon(file))
{
//ex: prinf("Ele matou um Policia");
}

[S]trong
30/12/2011, 02:25 PM
io_append.

WeenSoares_
30/12/2011, 02:38 PM
new File:arquivo = fopen("Logs.ini", io_append);
format(string, sizeof(string), "O Traficante %s matou o Polícial %s", killername, playername);
fwrite(arquivo, string);
fclose(arquivo);

Correto ?

[S]trong
30/12/2011, 02:41 PM
sim.

WeenSoares_
30/12/2011, 02:53 PM
Thanks, + repu ;)

[Y]ellow
30/12/2011, 03:10 PM
O que tem de errado?

new teste1, teste2;
if(sscanf(params, "dd", teste1, teste2))
Informacoes[teste1] = teste2;

steki.
30/12/2011, 03:11 PM
Além de estar pondo em risco o servidor, indexando uma array com um valor totalmente dinâmico, eu não sei. Mostre um pouco mais do codigo.

[Y]ellow
30/12/2011, 03:19 PM
Além de estar pondo em risco o servidor, indexando uma array com um valor totalmente dinâmico, eu não sei. Mostre um pouco mais do codigo.

Isso é apenas um comando..
/teste [valor1] [valor2]
o valor1 seria a variável teste1, e o valor2 a teste2..
queria jogar os valores na variável Informacoes
ficando assim
Informacoes[teste1] = teste2;

não entendo muito ainda, sou novo em pawn.

rjjj
30/12/2011, 03:20 PM
ellow;1599904']O que tem de errado?

new teste1, teste2;
if(sscanf(params, "dd", teste1, teste2))
Informacoes[teste1] = teste2;



Este código por exemplo :mrgreen::



new x[] = "10 35";
new y, z;
if(sscanf(x, "dd", y, z))
printf("A: %d %d", y, z);
printf("B: %d %d", y, z);



É o mesmo que :p:



new x[] = "10 35";
new y, z;
if(sscanf(x, "dd", y, z)) printf("A: %d %d", y, z);
printf("B: %d %d", y, z);



Sendo assim, nos códigos acima, a linha abaixo só seria executada se o sscanf falhasse em obter todos os novos valores das variáveis y e z a partir da string armazenada em x:



printf("A: %d %d", y, z);




Por essa razão, dessa forma seu código ficaria correto :p:



new teste1, teste2;
sscanf(params, "dd", teste1, teste2);
Informacoes[teste1] = teste2;




E como o Luís Miki disse, é arriscado permitir o acesso a uma parte inexistente de uma variável array. Sugiro que monte um if como este abaixo para bloquear índices inválidos caso você já não tiver feito isso :mrgreen::



if(teste1 < 0 || teste1 >= sizeof(Informacoes)) return true;



Espero ter ajudado :p.

[Y]ellow
30/12/2011, 03:28 PM
Quando eu faço..
Informacoes[teste1] = teste2;
Ocorre o erro: warning 213: tag mismatch

Já cheguei a pensar em
format(string1,sizeof(string1),"%i",teste1);
format(string2,sizeof(string2),"%i",teste2);
PayDayInfo[string1] = string2;
mas também não deu certo..

[S]trong
30/12/2011, 03:36 PM
PayDayInfo[_:teste1] Tenta isso...

use valstr quando for transformar algo numérico em string.

rjjj
30/12/2011, 03:57 PM
ellow;1599942']Quando eu faço..
Informacoes[teste1] = teste2;
Ocorre o erro: warning 213: tag mismatch



Você pode optar por trocar essa linha por esta :p:



(_:Informacoes[_:teste1]) = _:teste2;




Mas o ideal seria você postar a linha de criação da variável array Informacoes, que deve ser parecida com esta deste exemplo :mrgreen::



new Tag:Informacoes[/*algum número aqui*/];





Espero ter ajudado :p.

[Y]ellow
30/12/2011, 04:10 PM
enum tInfo
{
t1, t2, t3,
};
new Informacoes[tInfo];

o que eu tava tentando fazer que os valores digitados no /teste,
entrasse ficando exemplo
digitei /teste t1 20
Informacoes[t1] = 20;

rjjj
30/12/2011, 04:43 PM
ellow;1600010']enum tInfo
{
t1, t2, t3,
};
new Informacoes[tInfo];

o que eu tava tentando fazer que os valores digitados no /teste,
entrasse ficando exemplo
digitei /teste t1 20
Informacoes[t1] = 20;



Isto deve resolver o seu problema :mrgreen::




CMD:teste(playerid, params[])
{
new STR[3];
new Valor;
if(sscanf(params, "s[3]d", STR, Valor)) return SendClientMessage(playerid, 0xFFFFFFAA, "Digite: /teste [constante da enum] [valor]");
if(!strcmp(STR, "t1")) Informacoes[t1] = Valor;
else if(!strcmp(STR, "t2")) Informacoes[t2] = Valor;
else if(!strcmp(STR, "t3")) Informacoes[t3] = Valor;
else
{
SendClientMessage(playerid, 0xFFFFFFAA, "Nome da constante inválido !");
return true;
}
SendClientMessage(playerid, 0x33CCFFAA, "Concluído.");
return true;
}




Espero ter ajudado :p.

[Y]ellow
30/12/2011, 04:45 PM
Funcionou, obrigado rjjj.

ReDKiiL
01/01/2012, 02:18 PM
Fala Galera, To Com Uma Duvida Basica Aqui No MYSQL, Porque Todas String Do GM Tem Que Passar

por: mysql_real_escape_string(, );

Outra Duvida:

Para Que Server Isso?

sscanf(Query, "e<p<|>s[24]s[35]ddddfffddddd>", PlayerInfo[playerid]);?

Alguem Sabe?

Kmatsu
01/01/2012, 03:57 PM
mysql_real_escape_string() serve para (nao sei o nome da palavra), assim impossibilitando seu servidor de receber um ataque de MySql Injection, Quando você faz isso na string, todas as " (aspas) vira \" (barra + aspas) assim anulando ela.


sscanf(Query, "e<p<|>s[24]s[35]ddddfffddddd>", PlayerInfo[playerid]);
ja isso aqui, é para setar todos os valores da Query e setar na variavel PlayerInfo[playerid][NOME DELA];



nao expliquei direito, nao sou muito bom de explicar, mas espero que tenha entendido.

DreeH
01/01/2012, 05:44 PM
sscanf(Query, "e<p<|>s[24]s[35]ddddfffddddd>", PlayerInfo[playerid]);

Faz muito tempo que não programo pawn, então as chances de eu estar falando merda aqui, é grande, mas acho que ainda lembro.

As letras e e p<|>, representam separadores, no caso estão separando o resto das arrays com um |, para um possível salvamento de banco de dados mysql.
Sendo assim, os s[24], s[35], d, d, d, d, f, f, f, d, d, d, d, d, representa a array list/enum list declarada no topo do gamemode.

No caso, seu gamemode deve salvar todas estruturas da sua Array List/Enum List, que são representadas pelas keywords "d" que são integers (números inteiros), "f" que são floats (números fracionários/decimais, provavelmente as coordenadas), e "s" que são strings (textos, provavelmente senha e nick).

Espero que tenha entendido.

Swarm_Scream
01/01/2012, 10:33 PM
Alguém poderia me falar como que cria o comando /orgs e dar uma explicadinha pq tem uma galera q não sabe que sou novo no PAWN,então ajuda aew ;D

Lós
02/01/2012, 02:14 AM
Alguém poderia me falar como que cria o comando /orgs e dar uma explicadinha pq tem uma galera q não sabe que sou novo no PAWN,então ajuda aew ;D

Obtenha o ID de todas as orgs (loop) e transforme os números em strings, e depois faça o format e enviando via SendClientMessage.

Swarm_Scream
02/01/2012, 02:42 AM
Los,tem como me add,skype ou msn?

Ta la no meu tópico eles....Add lá

WeenSoares_
02/01/2012, 03:37 PM
Alguem por isto na linha de baixo, pois quando escreve isto no log fica um do lado do outro. rs

new File:arquivo = fopen("Logs.ini", io_append);
format(string, sizeof(string), "[Comando VIP]: %s deu %i dias de VIP, para %s, com o término de no data %d/%d/%d", playername, Dias, giveplayername, Dia, Mes, Ano);
fwrite(arquivo, string);
fclose(arquivo);

Kmatsu
02/01/2012, 03:43 PM
basta adicionar "\n" para pular uma linha
new File:arquivo = fopen("Logs.ini", io_append);
format(string, sizeof(string), "[Comando VIP]: %s deu %i dias de VIP, para %s, com o término de no data %d/%d/%d\n", playername, Dias, giveplayername, Dia, Mes, Ano);
fwrite(arquivo, string);
fclose(arquivo);

Swarm_Scream
02/01/2012, 03:44 PM
Esplique por favor e detalhadamente sua dúvida para que possamos resolver.

Att

WeenSoares_
02/01/2012, 03:53 PM
Eu coloquei, mais coloquei no começo KKK, valeeu ai ;*

davidjnio
02/01/2012, 05:11 PM
@Edit, o Los me ajudo vo passar a usar sscanf ;)

Chuck Norrys
02/01/2012, 07:46 PM
Tenho uma duvida pequena, tipo..

Muda algo se eu usasse while en vez de for nesse cmd?

scmd:kickall(playerid, params[])
{
new i;
while(i != MAX_PLAYERS)
{
Kick(i);
i ++;
}
return true;
}

Não liga se o while ta errado, nunca usei while, porisso to perguntando...

Lós
02/01/2012, 07:52 PM
Tenho uma duvida pequena, tipo..

Muda algo se eu usasse while en vez de for nesse cmd?

scmd:kickall(playerid, params[])
{
new i;
while(i != MAX_PLAYERS)
{
Kick(i);
i ++;
}
return true;
}

Não liga se o while ta errado, nunca usei while, porisso to perguntando...

Se não me engano, o for ele dá loop em tudo de uma vez só, já o while vai dando loop em um de cada vez.

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

ViniBorn
02/01/2012, 08:05 PM
Uma diferença básica entre for e while, é o instante em que é feita a verificação de condição do loop.

Um no começo do bloco, e outro no fim.

DreeH
02/01/2012, 09:40 PM
Se não me engano, o for ele dá loop em tudo de uma vez só, já o while vai dando loop em um de cada vez.

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


Uma diferença básica entre for e while, é o instante em que é feita a verificação de condição do loop.

Um no começo do bloco, e outro no fim.

Errado, while e for não tem diferença, ambos fazem a mesma coisa, a única diferença é que o while não tem capacidade para incrementar e criar uma variável dentro dele, já o for tem.

E sobre a verificação de condição, você deve ter se enganado, o while faz a verificação no início, o que verifica no final é o do. O do sim, tem diferença entre o for e while, pois o do, como só verifica após a execução, ele é obrigado a fazer o loop pelo menos uma vez, mesmo que a condição seja falsa, ou seja, ele muita das vezes é usado para 'loopear' uma condição falsa pela menos uma vez.

Enfim, while e for não tem diferença, a única diferença é que o while não tem capacidade para incrementar e criar uma variável dentro de sua função, mas isso não interfere em nada no seu code, mas em algumas -poucas- exceções, ele tem um diferença mínima.

[O.z]Caroline
02/01/2012, 10:47 PM
Errado, while e for não tem diferença, ambos fazem a mesma coisa, a única diferença é que o while não tem capacidade para incrementar e criar uma variável dentro dele, já o for tem.

E sobre a verificação de condição, você deve ter se enganado, o while faz a verificação no início, o que verifica no final é o do. O do sim, tem diferença entre o for e while, pois o do, como só verifica após a execução, ele é obrigado a fazer o loop pelo menos uma vez, mesmo que a condição seja falsa, ou seja, ele muita das vezes é usado para 'loopear' uma condição falsa pela menos uma vez.

Enfim, while e for não tem diferença, a única diferença é que o while não tem capacidade para incrementar e criar uma variável dentro de sua função, mas isso não interfere em nada no seu code, mas em algumas -poucas- exceções, ele tem um diferença mínima.

Resumindo esta meleca toda:
o FOR é diferente do WHILE porque o FOR pode criar variáveis que dá auto-incrementação.
o WHILE, você precisa colocar para incrementar.

Exemplos de códigos:
FOR - Loop Simples

for(new i; i < 10; ++i)
{
printf("Loop: %d", i);
}


WHILE - Loop Simles

new i;
while(i < 10)
{
printf("Loop: %d", i);
++i;
}


DO...WHILE - Loop Simples
new i;
do
{
printf("Loop: %d", i);
}
while(i < 10);


Ah, já estava me esquecendo de falar, FOR é mais otimizado que DO...WHILE/WHILE.

[S]trong
03/01/2012, 12:16 AM
O For faz a verificação após o bloco de código ser executado e ele possui 3 parâmetro, já o While faz a comparação antes e contem um unico parâmetro. o Do While faz comparação após o bloco de código ser executado, e também, como o While contem apenas um parâmetro.

Porém os 3 são estruturas de repetições.

RNT
03/01/2012, 04:59 PM
Aew tenho uma pequena duvida ,alguen pode me dar uma dicas de como personalizar minha conta ? :confused: botar foto no perfil e essas imagens que ficam embaixo da mensagens postada .. OBG :rolleyes:

Justify16
03/01/2012, 10:44 PM
public GranaTerritorios()
{
new string[128];
for(new i=0; i< sizeof(TurfsCoords); i++)
{
if(gZonesData[i][ZoneOwner] != TEAM_NONE)
{
for(new x = 0; x <= HighestID; x ++)
{
if(IsPlayerConnected(x))
{
if(Player[x][pMember] == gZonesData[i][ZoneOwner])
{
if(Player[x][pMember] == 16 || Player[x][pMember] == 17)
{
format(string, sizeof(string), "[INFO] Você recebeu R$150,00 e 100 materiais, por manter a área %s sob controle.", TURF_PAYOUT, TurfsCoords[i][zName]);
Player[x][pMats] += 100;
GivePlayerGP(x, 150);
}
else if(Player[x][pMember] == 1 || Player[x][pMember] == 2 || Player[x][pMember] == 3 || Player[x][pMember] == 21)
{
new rand = random(200);
format(string, sizeof(string), "[INFO]Saudações: Você recebeu R$%d,00 + R$%d,00 da milícia por manter a área %s apaziguada.", TURF_PAYOUT,rand, TurfsCoords[i][zName]);
GivePlayerGP(x, 100+rand);
}
else if(Player[x][pMember] == 22)
{
new rand = random(5);
format(string, sizeof(string), "[INFO] Você recebeu R$%d,00 + alguns frags de assassinato por manter terror na área %s .", TURF_PAYOUT, TurfsCoords[i][zName]);
GivePlayerGP(x, 100);
Player[x][pKills] += 0+rand;
}
else {
format(string, sizeof(string), "[INFO] Você recebeu R$%d,00 por manter a área %s sob controle.", TURF_PAYOUT, TurfsCoords[i][zName]);
GivePlayerGP(x, 100);
if(TurfsCoords[i][zName]=="Morro") {
SendClientMessage(x, COLOR_GOLD, "Ganhou 20g de drogas por manter o morro");
Player[x][pDrugs] += 20;
}
}

else
{
format(string, sizeof(string), "[INFO] Você recebeu R$%d,00 por manter a área %s sob controle.", TURF_PAYOUT, TurfsCoords[i][zName]);
GivePlayerGP(x, 100);
}
SendClientMessage(x, COLOR_GOLD, string);
}
}

Eu editei esse código pra checar se o nome da gz é "morro" e se for dar 20g de droga, por ser vindo do próprio morro...
Mas na hora de compilar dá erro, eu sei que tô fazendo errado mas não sei onde :/ algm me ajuda?

Lós
03/01/2012, 11:07 PM
Aew tenho uma pequena duvida ,alguen pode me dar uma dicas de como personalizar minha conta ? :confused: botar foto no perfil e essas imagens que ficam embaixo da mensagens postada .. OBG :rolleyes:

Através dos Quick Links:

http://img829.imageshack.us/img829/2316/captura054.jpg

Ou do User CP:

http://img577.imageshack.us/img577/5263/captura055.jpg

davidjnio
04/01/2012, 01:21 PM
Olá galera, tenho um problema aqui.

Uso o FS de Adm L-Admin
ele tem uns menus de configuração.

O problema é o seguinte, tenho uns menus no meu GM só que quando uso
o do GM devez em quando apareçe o Menu de ADM, e vice-versa... as vezes crasha o samp.server :(

O que sera, tinha um #define Menu no FS e eu tirei, e tb #define Filterscript ... tirei ambos mais o
problema persiste.

Obrigado

WeenSoares_
04/01/2012, 01:57 PM
Poste os menus ;*

ReDKiiL
04/01/2012, 03:14 PM
Quando eu usava ladmin tambem tinha isso. pegei e tirei todos os menus nao usava mesmo :D

.CrazZy._.[De]
04/01/2012, 06:46 PM
Como utilizo essa variável, pra salvar a gasolina ?: new Gasosa[MAX_VEHICLES];
Fiz assim: Fini_SetVal("Gasosa", Gasosa[playerid]); Mais fail D:

Ricop522
04/01/2012, 07:14 PM
Você criou a variavel como MAX_VEHICLES..
Se é pra salvar a de um veiculo usa
[GetPlayerVehicleID(playerid)] em vez de [playerid].

[MAX_PLAYERS] = [playerid]
[MAX_VEHICLES] = [ veiculos... use funçao de getar o ID do carro /\ ]

.CrazZy._.[De]
04/01/2012, 07:52 PM
Você criou a variavel como MAX_VEHICLES..
Se é pra salvar a de um veiculo usa
[GetPlayerVehicleID(playerid)] em vez de [playerid].

[MAX_PLAYERS] = [playerid]
[MAX_VEHICLES] = [ veiculos... use funçao de getar o ID do carro /\ ]

Certo... e como faço pra salvar pra todos os carros ?

WeenSoares_
05/01/2012, 10:33 AM
Depende do uso que ira fazer da gasolina, quer que a gasoline se armazene no veículo ou no player ?

Kmatsu
05/01/2012, 03:00 PM
Dois dos meus filterscripts estão dando conflitos entre si,
Por exemplo, se eu usar a OnPlayerConnect nos dois, apenas a de um filterscript vai ser chamada.

Nos dois FS eu coloquei
public OnPlayerConnect(playerid)
{
print("OnPlayerConnect - Filterscritp 1");
}

porem so aparece 1 print.


Que que eu faço? =/

[NRG]Dark
05/01/2012, 06:58 PM
Explique melhor Kmatsu.
Qual é o conflito real?
esse codigo faz com que quando algum player conectar no server apareca uma mensagem no console: "OnPlayerConnect - Filterscritp 1"

Explique melhor

steki.
05/01/2012, 07:21 PM
Dois dos meus filterscripts estão dando conflitos entre si,
Por exemplo, se eu usar a OnPlayerConnect nos dois, apenas a de um filterscript vai ser chamada.

Nos dois FS eu coloquei
public OnPlayerConnect(playerid)
{
print("OnPlayerConnect - Filterscritp 1");
}

porem so aparece 1 print.


Que que eu faço? =/

Se você der return 0; ou não retornar nada, a callback não será executada no próximo script. Isso também serve para gamemodes.

Justify16
06/01/2012, 02:33 AM
Não teria como eu abrir o server mta com as edições do meu samp normal? Mais exatamente com as remoções de objetos...pra eu poder editar em cima dum lugar que eu apaguei no map editor

Rodrigo_Avenged
06/01/2012, 02:37 AM
Galera , Comprei um Tablet com sistema Operacional Andoid , ai queria saber se Existe Pawno para Android

@SwY
06/01/2012, 04:10 AM
Um pouco antes de eu parar totalmente com samp ( 0.3c ainda ) vi falarem que no 0.3d iria ter uma style box para senhas, onde aparece **** ao invez da senha... qual é a style?

Hardware
06/01/2012, 04:15 AM
Um pouco antes de eu parar totalmente com samp ( 0.3c ainda ) vi falarem que no 0.3d iria ter uma style box para senhas, onde aparece **** ao invez da senha... qual é a style?

Amigo, o tipo de dialog é: DIALOG_STYLE_PASSWORD.

@SwY
06/01/2012, 08:53 PM
Thx Hardware.

Hardware
06/01/2012, 09:29 PM
De nada ;D

Wendel S.
07/01/2012, 08:37 PM
Meu GM Loga, Registra Normalmente So Que Quando eu Escolho a Org e Entro No Jogo Sou Disconnectado

@SwY
08/01/2012, 05:00 AM
@Wendel, isso pode ser porque a pasta que salva as Orgs não está criada na ScriptFiles, tente criar a mesma.

# Duvida.

Tem como eu bloquear comandos em uma arena em Zcmd?
Ex: CMD:arenax1(playerid, params[])
Quando ele utilizar esse comando todos os outros vão está bloqueados, apenas um liberado ( /sair ) assim retornando a mensagem ao jogador quando ele tentar utilizar algum outro cmd ( Você está em uma arena, use /sair ) ? Tudo isso para comandos em ZCMD.. ( Só achei tutoriais para strcmp )

Se sim, como fazer?

Hardware
08/01/2012, 11:08 AM
Sim, tem como. No topo, coloque:

new bool:NaArena[MAX_PLAYERS];

Quando ele entrar na arena, as variáveis ficaram true.
No comando da arena, coloque: NaArena[playerid] = true;

E nos outros comandos:
if(NaArena[playerid]) return SendClientMessage(playerid,COR,"Você está na arena, só pode usar o comando /sair");

@SwY
08/01/2012, 02:27 PM
vou ir testar Hardware. de qualquer forma
Obrigado denovo ;)

@Edit

acabei de fazer o teste. ele não block os cmds.. aparece a mensagem e tudo porem não bloqueia de digitar outros comandos..

WeenSoares_
08/01/2012, 03:49 PM
Sim, tem como. No topo, coloque:

new bool:NaArena[MAX_PLAYERS];

Quando ele entrar na arena, as variáveis ficaram true.
No comando da arena, coloque: NaArena[playerid] = true;

E nos outros comandos:
if(NaArena[playerid]) return SendClientMessage(playerid,COR,"Você está na arena, só pode usar o comando /sair");

isso que não gostei do zcmd, tem que colocar isto em todos os comandos D:

vou ir testar Hardware. de qualquer forma
Obrigado denovo ;)

@Edit

acabei de fazer o teste. ele não block os cmds.. aparece a mensagem e tudo porem não bloqueia de digitar outros comandos..

Tenta por isso no topo de todos os comandos, logo abaixo da 1ª Chave de abertura das funções.

if(NaArena[playerid])
{
SendClientMessage(playerid,COR,"Você está na arena, só pode usar o comando /sair");
return 1;
}

@SwY
08/01/2012, 05:25 PM
@WeenSoares_, Thank you very much.
De cara parece estar funcionando perfeitamente. :D

WeenSoares_
08/01/2012, 05:34 PM
@WeenSoares_, Thank you very much.
De cara parece estar funcionando perfeitamente. :D

Tenho certeza que ira funcionar, pois se a variavel NaArea estiver true ira processar a menssagem e ira retornar assim não processando oque vem abaixo. :D

Justify16
08/01/2012, 06:33 PM
Ow não dá pra adicionar objeto "pessoa"?
Eu add aqui e fica lá, mas fica transparente...
eu queria fazer tipo um npczinho humano...ja ranjei os comandos, só falta o objeto que não aparece '-'

Ele existe mas é transparente :S

CreateDynamicObject(64, 2217.40, -1144.40, 1026.28, 90.18, 115.56, -115.08);

@SwY
08/01/2012, 06:55 PM
@Justify, da uma olhada : http://forum.sa-mp.com/showthread.php?t=109701

Justify16
08/01/2012, 07:09 PM
Acho que usei o termo errado. Não é bem um npc... Quero só um homem parado mesmo...e perto dele vai poder usar o comando que eu já fiz. Só falta o objeto 'homem' lá, estático, só pra enfeitar, dando mais realidade.

@SwY
08/01/2012, 07:41 PM
Grava o NPC parado aonde você quer que o mesmo fique.

Justify16
08/01/2012, 09:47 PM
É necessário ser um npc? não pode adicionar um objeto? No editor existem todos os "bonecos" estáticos...
CJ,Smoke e etc

Hardware
08/01/2012, 10:39 PM
Tenho certeza que ira funcionar, pois se a variavel NaArea estiver true ira processar a menssagem e ira retornar assim não processando oque vem abaixo. :D

Estranho, pois geralmente uso desta maneira e funciona.

@SwY
08/01/2012, 11:39 PM
@Justify16, Pode ué. tenta converter esse objeto para os novos objetos do 0.3c, pode ser que funcione.

Wendel S.
08/01/2012, 11:46 PM
SWY Eu Ja Criei Fiz Tudo Certo So Que Ainda Não Conseguir tem MSN De Contato Para Poder Me Ajudar Melhor?

@SwY
08/01/2012, 11:51 PM
swy.dll@live.com

Justify16
09/01/2012, 01:19 AM
Converter pra 3.c?

Não seria 3.d? '-'

E como é essa conversão? Não é só adicionar 'Dynamic' ?
Pq se for eu add '-'

@SwY
09/01/2012, 03:49 AM
Na versão do SAMP 0.3c foi lançado alguns novos objetos, para esses objetos funcionar perfeitamente no servidor é necessario converter eles. não, não é só Dynamic.. tem que fazer uns rakiiineranonymous no console do servidor, da uma olhada no Youtube que você acha o tutorial..

WeenSoares_
10/01/2012, 03:45 AM
Eu usaria quantas celulas ? contaria por format ou ao total de tudo ?
format(strdialog, sizeof(strdialog),"%s%s",strdialog,"{E3E3E3}Olá, vejo que é iniciante no servidor.");
format(strdialog, sizeof(strdialog),"%s%s",strdialog,"\n\n{E3E3E3}O nosso servidor tenta mostrar a realidade das guerras entre Traficantes e Polícias.");
format(strdialog, sizeof(strdialog),"%s%s",strdialog,"\n\n{E3E3E3}Aqui você pode ser um verdadeiro traficante ou polícial.");
format(strdialog, sizeof(strdialog),"%s%s",strdialog,"\n\n{E3E3E3}Mais de 4 Favelas com facções e nomes diferentes.");
format(strdialog, sizeof(strdialog),"%s%s",strdialog,"\n\n{E3E3E3}As favelas são:");
format(strdialog, sizeof(strdialog),"%s%s",strdialog,"\n\n{E3E3E3}Complexo do Alemão & Mangueira (Comando Vermelho)");
format(strdialog, sizeof(strdialog),"%s%s",strdialog,"\n\n{E3E3E3}Rocinha & Pedreira (Amigo dos Amigos)");
format(strdialog, sizeof(strdialog),"%s%s",strdialog,"\n\n{E3E3E3}Acari & Vila Aliança (Terceiro Comando Puro)");
format(strdialog, sizeof(strdialog),"%s%s",strdialog,"\n\n{E3E3E3}Paraisópolis & São Jorge (Primeiro Comando da Capital)");
format(strdialog, sizeof(strdialog),"%s%s",strdialog,"\n\n{E3E3E3}Os Administradores são os moderadores do servidor, eles mantém a ordem, e pune quem não cumpre as regras. ");
format(strdialog, sizeof(strdialog),"%s%s",strdialog,"\n\n{E3E3E3}Por favor, respeite os donos de suas Facções, respeitando você nunca perderá :)");
format(strdialog, sizeof(strdialog),"%s%s",strdialog,"\n\n\n{E3E3E3}Agora que você já entendeu como funciona nosso servidor, vamos escolher sua facção ?");
ShowPlayerDialog(playerid, DIALOG_TUTORIAL01, DIALOG_STYLE_MSGBOX, "TUTORIAL 1/3", strdialog, "Escolher", "Sair");

Lós
10/01/2012, 03:55 AM
Eu usaria quantas celulas ? contaria por format ou ao total de tudo ?

format(strdialog, sizeof(strdialog),"%s%s",strdialog,"{E3E3E3}Olá, vejo que é iniciante no servidor.");
format(strdialog, sizeof(strdialog),"%s%s",strdialog,"\n\n{E3E3E3}O nosso servidor tenta mostrar a realidade das guerras entre Traficantes e Polícias.");
format(strdialog, sizeof(strdialog),"%s%s",strdialog,"\n\n{E3E3E3}Aqui você pode ser um verdadeiro traficante ou polícial.");
format(strdialog, sizeof(strdialog),"%s%s",strdialog,"\n\n{E3E3E3}Mais de 4 Favelas com facções e nomes diferentes.");
format(strdialog, sizeof(strdialog),"%s%s",strdialog,"\n\n{E3E3E3}As favelas são:");
format(strdialog, sizeof(strdialog),"%s%s",strdialog,"\n\n{E3E3E3}Complexo do Alemão & Mangueira (Comando Vermelho)");
format(strdialog, sizeof(strdialog),"%s%s",strdialog,"\n\n{E3E3E3}Rocinha & Pedreira (Amigo dos Amigos)");
format(strdialog, sizeof(strdialog),"%s%s",strdialog,"\n\n{E3E3E3}Acari & Vila Aliança (Terceiro Comando Puro)");
format(strdialog, sizeof(strdialog),"%s%s",strdialog,"\n\n{E3E3E3}Paraisópolis & São Jorge (Primeiro Comando da Capital)");
format(strdialog, sizeof(strdialog),"%s%s",strdialog,"\n\n{E3E3E3}Os Administradores são os moderadores do servidor, eles mantém a ordem, e pune quem não cumpre as regras. ");
format(strdialog, sizeof(strdialog),"%s%s",strdialog,"\n\n{E3E3E3}Por favor, respeite os donos de suas Facções, respeitando você nunca perderá :)");
format(strdialog, sizeof(strdialog),"%s%s",strdialog,"\n\n\n{E3E3E3}Agora que você já entendeu como funciona nosso servidor, vamos escolher sua facção ?");
ShowPlayerDialog(playerid, DIALOG_TUTORIAL01, DIALOG_STYLE_MSGBOX, "TUTORIAL 1/3", strdialog, "Escolher", "Sair");

Utilize strcat para isso.

WeenSoares_
10/01/2012, 04:10 AM
Valeu ai Los.

Gustavo.
10/01/2012, 05:00 PM
Dae galera, gostaria de saber se vcs não saberiam porque está dando esse erro aqui no meu Pawno, aqui está o print: http://imageshack.us/f/688/affffffffffffffffffff.png/

(OBS: O problema não é no GM, porque eu mandei para um amigo meu o GM e lá compilou tudo certinho.)

Desde já, grato.

Falcon.
10/01/2012, 05:04 PM
Dae galera, gostaria de saber se vcs não saberiam porque está dando esse erro aqui no meu Pawno, aqui está o print: http://imageshack.us/f/688/affffffffffffffffffff.png/

(OBS: O problema não é no GM, porque eu mandei para um amigo meu o GM e lá compilou tudo certinho.)

Desde já, grato.

Já existe um outro aplicativo ou oque for que está utilizando o seu arquivo .pwn, verifique qual é e encerre-o. caso não encontre tente fazer logon ou reiniciar o computador.

Gustavo.
11/01/2012, 12:13 AM
Mas como faço para ver qual é o aplicativo que estou utilizando o meu arquivo .pwn ? Pelo Gerenciador de Tarefas ?

(OBS: já reiniciei o computador mas não adiantou.)

Gustavo.
11/01/2012, 12:20 AM
Mas como eu faço para ver qual aplicativo está utilizando o meu arquivo .pwn ? Pelo Gerenciador de Tarefas ?

(OBS: já reiniciei o computador, mas não adiantou.)

Gustavo.
11/01/2012, 12:27 AM
Desculpe, escrevi duas vezes sem querer.

Falcon.
11/01/2012, 12:46 AM
Sim pelo gerenciador, como reiniciar não solucionou então já se sabe que é um aplicativo que inicia com o windows.
vá finalizando os processos que não envolvem o arquivo, ai a cada remoção você vai tentando para ver se funciona e qual o processo que está causando isto.

já aconteceu isto comigo, o problema era um aplicativo que procurava por vírus que tinha bloqueado o arquivo por suspeita, vê se funciona...

até mais ;)

Gustavo.
11/01/2012, 01:12 AM
Ok, mas nem precisou disso, eu coloquei os arquivos .pwn e .amx , e agora está compilando certinho (:

Mas mesmo assim, obrigado, você é um ótimo profissional em Pawno. ;)

Gustavo.
11/01/2012, 01:17 AM
Ops, falei errado, coloquei os arquivos .pwn e .amx no desktop e aí compilou certinho ^^

WeenSoares_
11/01/2012, 03:12 AM
Alguem explica isso para mim ? O.o
stock MaiorLevel()
{
new dorgas, mano;
for(new dorgado; dorgado < MAX_PLAYERS; dorgado++)
if(IsPlayerConnected(dorgado))
{
if(!IsPlayerAdmin(dorgado))
{
new maconha = GetPlayerScore(dorgado);
if(maconha > dorgas)
{
mano = dorgado;
dorgas = maconha;
}
}
}
return mano;
}

Creio que server para ver que tem maior score online.

Falcon.
11/01/2012, 03:17 AM
Sim WeenSoares_ é para isto mesmo

WeenSoares_
11/01/2012, 03:24 AM
Falcon;1619530']Sim WeenSoares_ é para isto mesmo

Pedi pra explicar .-.

Dolby
11/01/2012, 01:11 PM
Alguem explica isso para mim ? O.o
stock MaiorLevel()
{
new dorgas, mano;
for(new dorgado; dorgado < MAX_PLAYERS; dorgado++)
if(IsPlayerConnected(dorgado))
{
if(!IsPlayerAdmin(dorgado))
{
new maconha = GetPlayerScore(dorgado);
if(maconha > dorgas)
{
mano = dorgado;
dorgas = maconha;
}
}
}
return mano;
}

Creio que server para ver que tem maior score online.
Simples,de padrão,a variavel "drogas" vai ser igual a 0,então se o Score do ID " i " for maior que 0,o valor de "Drogas" passara a ser a quantidade de Score do ID " i ",vamos supor que eu sou ID 0 e você ID 1,eu tenho 20 de Score,e você 30,então quando o Loop passar sobre meu ID,se meu Score for Maior que o Atual valor de "drogas",o valor de Drogas sera meu Score,então quando o Loop passa sobre seu ID,como seu Score e maior que o atual valor de drogas,que é 20,"Drogas" vai ser o seu score,no caso 30,então quando o Loop acabar,ele retornara o Valor de mano,que fica sendo o ID do player que tem o maior Score...Espero que tenha intendido.

WeenSoares_
11/01/2012, 02:10 PM
Simples,de padrão,a variavel "drogas" vai ser igual a 0,então se o Score do ID " i " for maior que 0,o valor de "Drogas" passara a ser a quantidade de Score do ID " i ",vamos supor que eu sou ID 0 e você ID 1,eu tenho 20 de Score,e você 30,então quando o Loop passar sobre meu ID,se meu Score for Maior que o Atual valor de "drogas",o valor de Drogas sera meu Score,então quando o Loop passa sobre seu ID,como seu Score e maior que o atual valor de drogas,que é 20,"Drogas" vai ser o seu score,no caso 30,então quando o Loop acabar,ele retornara o Valor de mano,que fica sendo o ID do player que tem o maior Score...Espero que tenha intendido.

Obrigado aê gustavo, entendi :)

Rodrigo_Avenged
11/01/2012, 06:52 PM
Galera , estou querendo criar meu GM deste o "0" mas sendo que nao sei por Onde começo , alguem poderia mao menos me explicar por onde começo , Desejo fazer em RPG .

WeenSoares_
11/01/2012, 08:23 PM
Sistema de Registro/Login.

@SwY
11/01/2012, 10:11 PM
Começa pelo sistema de admin.

Josma_cmd
12/01/2012, 01:46 AM
Galera , estou querendo criar meu GM deste o "0" mas sendo que nao sei por Onde começo , alguem poderia mao menos me explicar por onde começo , Desejo fazer em RPG .

Não comece por sistema algum, comece pelas estruturas, primeiro organize seu samp server(a pasta em geral) escolha quais estruturas irá usar como o manipulador de arquivos, o processador de comandos dentre outras coisas.
Comece com as estruturas do tipo: As variáveis globais mais importantes posteriormente, mesmo que não às use por agora, deixe-as como anotação, e defina alguns valores como MAX_ADMINS, ou MAX_PING, algumas cores como branco, azul etc, faça muitas anotações e depois de criar toda a estrutura que não inclui sistemas comece à criar o sistema de admin, de contas, login, registro, organizações se tiver e tudo mais.

Gustavo.
12/01/2012, 02:37 AM
Como eu adiciono uma coisa do meu Pawno? Tipo de Pawn Code?

Falcon.
12/01/2012, 02:54 AM
Olá Gustavo.,

não consegui entender sua pergunta, poderia explica-la mais detalhamente...


Atenciosamente,
Falcon.

Rodrigo_Avenged
12/01/2012, 03:37 AM
Não comece por sistema algum, comece pelas estruturas, primeiro organize seu samp server(a pasta em geral) escolha quais estruturas irá usar como o manipulador de arquivos, o processador de comandos dentre outras coisas.
Comece com as estruturas do tipo: As variáveis globais mais importantes posteriormente, mesmo que não às use por agora, deixe-as como anotação, e defina alguns valores como MAX_ADMINS, ou MAX_PING, algumas cores como branco, azul etc, faça muitas anotações e depois de criar toda a estrutura que não inclui sistemas comece à criar o sistema de admin, de contas, login, registro, organizações se tiver e tudo mais.

Sim , mas como assim Manipulador de arquivos ? e qual Processador de comandos voce me indica para usar ?

um bem leve rapido e facil d::confused:

[R] ousenber [K]
12/01/2012, 11:35 AM
Sim , mas como assim Manipulador de arquivos ? e qual Processador de comandos voce me indica para usar ?

um bem leve rapido e facil d::confused:

sCMD

Hardware
12/01/2012, 01:17 PM
Manipulador de arquivos: DOF2.
Processador de comandos: ZCMD. Se poder, junto com SSCANF2.

Gustavo.
12/01/2012, 01:35 PM
É que tem gente que coloca umas letras do Pawno aqui, tipo, "Pawn Code" aí logo abaixo eles colocam uma coisa que aparece no Pawno deles, e com a mesma letra que tem lá no Pawno, então eu queria saber como que eles postam isso.

CyNiC
12/01/2012, 01:46 PM
Poste o código usando a tag :

[PAWN]Aqui fica seu código

Gustavo.
12/01/2012, 01:56 PM
Ah, ok, muito obrigado.

Vinicios_SAMP
12/01/2012, 02:03 PM
Como Crio Objetos?

Por Exemplo: Grades pra Minha HQ da PF!

Gustavo.
12/01/2012, 02:08 PM
Como adiciono carros pelo Pawno? Me ajudeeeem, por favorrrr

Cristhian
12/01/2012, 03:07 PM
AddStaticVehicle (http://wiki.sa-mp.com/wiki/AddStaticVehicle)

Vinicios_SAMP
12/01/2012, 03:40 PM
Como cria objetos?

Ricop522
12/01/2012, 04:06 PM
CreateObject (http://wiki.sa-mp.com/wiki/CreateObject)

Gustavo.
13/01/2012, 02:34 AM
:
[PAWN] #include <dini> // Grava e Carrega Score e dinheiro etc

Aqui está o erro:

C:\Users\Gustavo\Desktop\Coisas GM\Nova pasta\MM2012OFICIAL(1).pwn(7) : fatal error 100: cannot read from file: "dini"

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


1 Error.

Victor Cesaroni
13/01/2012, 02:50 AM
:
[PAWN] #include <dini> // Grava e Carrega Score e dinheiro etc

Aqui está o erro:

C:\Users\Gustavo\Desktop\Coisas GM\Nova pasta\MM2012OFICIAL(1).pwn(7) : fatal error 100: cannot read from file: "dini"

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


1 Error.

Você tem a include Dini? Caso tenha verifique se ela está na pasta correta ou coloque #include <Dini>. :)

Gustavo.
13/01/2012, 09:11 PM
Mas vc tem a include Dini aí para me passar? Pq não estou achando.

Rodrigo_Avenged
13/01/2012, 10:30 PM
Galera estou querendo uma Dica de voce , de Uma base para começar a criar um servidor RPG ! *-*

tipo quero uma dica de uma GM base para criar ;;;

Hardware
13/01/2012, 11:10 PM
Este aqui é uma boa base: http://forum.sa-mp.com/showthread.php?t=310087. A partir deste, poderás desenvolver mais coisas. Ou, pegar uma base, para começar um do 0.

Felipe171
13/01/2012, 11:42 PM
Olá pessoal, eu estou tendo um problema no meu servidor com um certo player, o sacana é xiter e não importa quantas vezes o banimos, uns minutos depois ele está de volta, eu vejo no log do servidor ele falando com os caras: -Velho, eu já fui banido umas dez vezes só hoje, é muito facil desbanir! Alguem pode me ajudar a banir este ser da face da terra? Obrigado!

Gustavo.
14/01/2012, 12:40 AM
Quais os códigos das cores do Pawno?

Justify16
14/01/2012, 05:05 PM
Como eu pego não o id do carro, mas o modelo dele? :S

CyNiC
14/01/2012, 05:20 PM
http://wiki.sa-mp.com/wiki/GetVehicleModel

new v = CreateVehicle(522, 0.0, 0.0, 0.0, 0.0, 0, 0);
printf("%d", GetVehicleModel(v));

Rodrigo_Avenged
15/01/2012, 12:45 AM
Felipe171, acho que nao tem como ... (que eu sei nao ..) pois é só ele trocar o ip e o Nick e Pronto ja consegue entrar ... , mas ja nao sei se existe algum sistema no pawn que dar pra banir o id do PC ...

Justify16
15/01/2012, 04:05 PM
Como eu faço pra pegar o valor de kills de um certo player ( o que já tem no meu gm com nome de pKills > Player[playerid][pKills] e comparar com esse mesmo valor em outro momento, subtraindo o novo do velho, pra ver quantas novas mortes se tem. Isso é possível com um SetTimerEx?

Se não entendeu minha dúvida mt bem aqui tá ela: http://forum.sa-mp.com/showthread.php?t=310997

Mas ngm respondeu...

Chefe
15/01/2012, 08:09 PM
Como muda o nick no forum
Ou não tem como

DrTHE
16/01/2012, 03:24 PM
tem como criar uma string para cada player ???
exemplo..

topo do gm:

new String_[MAX_PLAYERS][128];

em algum lugar do gm:

String_[playerid] = ....

WeenSoares_
16/01/2012, 03:53 PM
Acho que não.

CyNiC
17/01/2012, 01:08 PM
Sim.
new string[MAX_PLAYERS][128];

public OnPlayerConnect(playerid)
{
format(string, sizeof string[], "string");
printf("conteudo: %s - capacidade %d - tamanho %d", string[playerid], sizeof string[], strlen(string[playerid]));
return 1;
}

Felipe171
18/01/2012, 09:55 PM
Oi pessoal, tipo, meu servidor tem 40 slots mas as vezes quando dá 30 já fica dando servidor full, eu já procurei no meu gamemode estão definidos os 40 slos lá e nada mais, alguem sabe o que possa estar acontecendo? algum conflito?
lembrando que o plano do meu host é só de 40 slots

Wendel S.
19/01/2012, 03:20 AM
Algum Progamador Poderia Me Mandar o Contato Porfavor Presizo de Ajuda Se Presizar ate Pago Obrigado.

CyNiC
19/01/2012, 12:19 PM
Oi pessoal, tipo, meu servidor tem 40 slots mas as vezes quando dá 30 já fica dando servidor full, eu já procurei no meu gamemode estão definidos os 40 slos lá e nada mais, alguem sabe o que possa estar acontecendo? algum conflito?
lembrando que o plano do meu host é só de 40 slots

SA-MP 0.3d R2 update is available on the Download Page (http://www.sa-mp.com/download.php). This is an optional/recommended update to SA-MP 0.3d that fixes some last minute problems not found before release.

Client:

- Fixes a common client crash related to the object limit increases.

Server:

- After a player slot was kicked, the server may not properly free the slot. The slot could not be used by other players. This problem has been resolved in the 0.3d R2 server.

http://www.sa-mp.com/download.php


4char

Felipe171
19/01/2012, 02:51 PM
puts mano, deu certinho, obrigado :)

Liba.Nakajima
20/01/2012, 09:22 PM
Logo já peço desculpa por ser uma dúvida estúpida.
Mas tem como salvar variaveis bool?

Pois quando eu uso apenas new salva após o player desconectar.
Mas eu usei uma bool que não salvou direito.

É a mesma coisa?
Se for eu dev ter errado em algum lugar.

Shadoww5
20/01/2012, 09:50 PM
Caso use Dini.inc:

new bool:Liba_Nakajima;

public OnFilterScriptInit()
return Liba_Nakajima = bool:dini_Bool("File.txt", "True/False");

public OnFilterScriptExit()
return dini_SetBool("File.txt", "True/False", Liba_Nakajima);

Chis
20/01/2012, 10:18 PM
Quando eu digito o comando do teleporte as vezes cracha, queria saber o q ta fazendo crachar, pois to criando o servidor do 0 e ja ta crachando D: q a de errado no código?

if(strcmp("/irls", cmdtext, true, 10) == 0)
{
if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COR_BRANCO, "Você não está conetado!");
if(LevelInfo[playerid][Admin] < 1) return SendClientMessage(playerid, COLOR_WARNING, "[ERRO] Você não tem permissão para executar este comando.");
if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, COR_BRANCO, "Você não está trabalhando (/trabalhar)");
new para1;
SetPlayerPos(playerid, 1523.736083,-1676.129272,13.546875);
format(string, sizeof string, "[INFO] Você se teleporto até LS.");
SendClientMessage(para1, COLOR_YELLOWd, string);
return 1;
}

Shadoww5
21/01/2012, 01:43 AM
Quando eu digito o comando do teleporte as vezes cracha, queria saber o q ta fazendo crachar, pois to criando o servidor do 0 e ja ta crachando D: q a de errado no código?


if(strcmp("/irls", cmdtext, true, 10) == 0)
{
if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COR_BRANCO, "Você não está conetado!");
if(LevelInfo[playerid][Admin] < 1) return SendClientMessage(playerid, COLOR_WARNING, "[ERRO] Você não tem permissão para executar este comando.");
if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, COR_BRANCO, "Você não está trabalhando (/trabalhar)");
new para1;
SetPlayerPos(playerid, 1523.736083,-1676.129272,13.546875);
format(string, sizeof string, "[INFO] Você se teleporto até LS.");
SendClientMessage(para1, COLOR_YELLOWd, string);
return 1;
}

if(strcmp("/irls", cmdtext, true) == 0)
{
if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COR_BRANCO, "Você não está conetado!");
if(LevelInfo[playerid][Admin] < 1) return SendClientMessage(playerid, COLOR_WARNING, "[ERRO] Você não tem permissão para executar este comando.");
if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, COR_BRANCO, "Você não está trabalhando (/trabalhar)");
SetPlayerPos(playerid, 1523.736083,-1676.129272,13.546875);
SendClientMessage(playerid, 0xFFFF00FF, "[INFO] Você se teleporto até LS.");
return 1;
}

Victor Cesaroni
21/01/2012, 02:03 AM
Quando eu digito o comando do teleporte as vezes cracha, queria saber o q ta fazendo crachar, pois to criando o servidor do 0 e ja ta crachando D: q a de errado no código?

if(strcmp("/irls", cmdtext, true, 10) == 0)
{
if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COR_BRANCO, "Você não está conetado!");
if(LevelInfo[playerid][Admin] < 1) return SendClientMessage(playerid, COLOR_WARNING, "[ERRO] Você não tem permissão para executar este comando.");
if(AdminTrabalhando[playerid] < 1) return SendClientMessage(playerid, COR_BRANCO, "Você não está trabalhando (/trabalhar)");
new para1;
SetPlayerPos(playerid, 1523.736083,-1676.129272,13.546875);
format(string, sizeof string, "[INFO] Você se teleporto até LS.");
SendClientMessage(para1, COLOR_YELLOWd, string);
return 1;
}


new para1; // não precisa disto
SendClientMessage(para1, COLOR_YELLOWd, string); // troque por SendClientMessage(playerid, COLOR_YELLOWd, string);

Chis
21/01/2012, 02:30 AM
Atah deu certo obrigado +rep

Agora outra dúvida

if(strcmp(cmd, "/uplife", true) == 0)
{
{
tmp = strtok(cmdtext, idx);
new ID;
if(!strlen(tmp)) {
SendClientMessage(playerid, COR_CINZA, "[AJUDA] Digite: /uplife [Nick/ID] [Quantia]");
}
ID = strval(tmp);
tmp = strtok(cmdtext, idx);
new Quantia;
Quantia = strval(tmp);
SetPlayerHealth(ID,Quantia);
return 1;

}
}

Quando eu digito /uplife automaticamente eu morro, queria que só aparecesse a mensagem [AJUDA] Digite: /uplife [Nick/ID] [Quantia]


E outra coisa que eu queria que colocassem

Você atualizou a vida do s% para d%

Mensagem que ele recebe:

O admin s% atualizou sua vida para d%

Shadoww5
21/01/2012, 12:28 PM
A mensagem você coloca.

if(strcmp(cmd, "/uplife", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
return SendClientMessage(playerid, COR_CINZA, "[AJUDA] Digite: /uplife [Nick/ID] [Quantia]");
new ID = strval(tmp);
if(!IsPlayerConnected(ID))
return 1;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
return SendClientMessage(playerid, COR_CINZA, "[AJUDA] Digite: /uplife [Nick/ID] [Quantia]");
new Quantia = strval(tmp);
SetPlayerHealth(ID,Quantia);
return 1;
}

Chis
21/01/2012, 09:30 PM
Vlw shandow!!

Leo_Lost
23/01/2012, 02:56 AM
Gostaria de saber como colocar este anime abaixo em Settimer, exemplo o player ta roubando e setar este anime so acabar o anime quando o player parar de roubar. ApplyAnimation(playerid, "ROB_BANK", "CAT_Safe_Rob", 4.0, 0, 0, 0, 0, 0);

Shadoww5
23/01/2012, 08:34 AM
No comando de roubar:
//...
ApplyAnimation(playerid, "ROB_BANK", "CAT_Safe_Rob", 4.0, 0, 0, 0, 0, 0);

Quando o roubo acabar:
//...
ClearAnimations(playerid);

guilhermeghc@hotmail.com
24/01/2012, 01:01 AM
Porque quando o cara morre não aparece no menu e quando alguem mata alguem com arma aparece ??

WeenSoares_
24/01/2012, 02:35 PM
wtf ?

Leo_Lost
25/01/2012, 10:37 PM
Queria ajuda pra faser tipo como salvo o ChatBubble se o player sair do jogo e entrar, eu ja sei aonde colocar para salvar, mas tipo so quero que salve o ChatBubble quando ele tiver procurado que ea variavel WantedPoints.

Hardware
25/01/2012, 10:44 PM
Queria ajuda pra faser tipo como salvo o ChatBubble se o player sair do jogo e entrar, eu ja sei aonde colocar para salvar, mas tipo so quero que salve o ChatBubble quando ele tiver procurado que ea variavel WantedPoints.

Poderia explicar melhor sua dúvida?

Leo_Lost
25/01/2012, 10:54 PM
Poderia explicar melhor sua dúvida?

Tipo amigo eu criei um ChatBubble que fica no player quando ele ta com nivel de procurado, deu tudo certo mas queria saber como faço se o player sair ou entrar no jogo e tiver com nivel de procurado setar o ChatBubble encima dele a variavel de quando ele ta com nivel de procurado e esta aqui WantedPoints.

Hardware
25/01/2012, 11:41 PM
Quando ele sair do servidor, verifique se ele tem level de procurado, usando GetPlayerWantedLevel, logo depois salve em uma variável esse valor. Para depois passar para conta do mesmo.

Exemplo:

OnPlayerDisconect(playerid,reason)
{
new procurado[MAX_PLAYERS];
procurado[playerid] = GetPlayerWantedLevel(playerid);
DOF2_SetInt(contadosplayers,"NivelProcurado",procurado[playerid]);
return 1;
}
OnPlayerConnect(playerid)
{
sProcurado[30];
procurado[playerid] = DOF2_GetInt(contadosplayers,"NivelProcurado")
SetPlayerWantedLevel(playerid,GetPlayerWantedLevel (playerid)+procurado[playerid]);
format(sProcurado,sizeof sProcurado,"Nível de procurado: %d",GetPlayerWantedLevel);
SetPlayerChatBubble(playerid, sProcurado, COR, drawdistance, expiretime);
return 1;
}


Teste aí, não sei se funciona.Eu também não sei qual seu manipulador de arquivos e como está o diretório das contas. Então, cabe a você adaptar. Se precisar de ajuda, pode falar.

Leo_Lost
25/01/2012, 11:48 PM
blz nao e assim mas voce me deu uma grande ideia de montar obrigado.

Hardware
26/01/2012, 12:04 AM
Tranquilo :D

WolfBR
02/02/2012, 08:30 PM
Estou realmente interessado na programação ".pawn" e "MYSQL", tudo o que puderem me ajudar estarei grato.
É possível integrar MYSQL perfeitamente com o a linguagem pawn?
Quais são os melhores tutoriais para iniciar no módulo MYSQL?
Um UCP para servidores roleplay é feito somente em MYSQL ou possui mais linguagens?

DreeH
02/02/2012, 10:02 PM
Estou realmente interessado na programação ".pawn" e "MYSQL", tudo o que puderem me ajudar estarei grato.
É possível integrar MYSQL perfeitamente com o a linguagem pawn?
Quais são os melhores tutoriais para iniciar no módulo MYSQL?
Um UCP para servidores roleplay é feito somente em MYSQL ou possui mais linguagens?

Ao contrário, um UCP para servidores de samp, não necessita de MySQL.
Para criar um UCP, basta saber php/html e a linguagem pawn para fazer uma ligação direta do gamemode com UCP.
MySQL é um manipulador de arquivos, assim como o fwrite original do samp e os Caches Ini.

Claro que o MySQL é mais indicado, porém, não necessita, além de ser um tanto quanto difícil achar tutoriais de MySQL para PAWN.

--

Para aprender a linguagem pawn, basta pesquisar os tutoriais desta board.
Use isso aqui (http://forum.sa-mp.com/showpost.php?p=1193103&postcount=2), irá lhe ajudar nas buscas.
Pesquise no google sobre pawn language, tem uma apostila GIGANTE de pawn, porém, é em inglês.
Use a Wiki SA-MP (http://wiki.sa-mp.com/) também, é a melhor aliada de um scripter.

--

Para aprender MySQL, existe alguns -poucos- tutoriais no fórum, a maioria em inglês também.
Pesquise no google por mysql language e introdução a linguagem mysql.

--

Fica uma dica, se está iniciando sua primeira linguagem lógica, aconselho ler uma apostila de Lógica de Programação, irá lhe ajudar.

Leo_Lost
02/02/2012, 10:30 PM
Queria saber oque tem de errado neste chatbubble abaixo, nao ta dando certo pra setar no player.
SetPlayerChatBubble(playerid, "PROCURADO", COLOR_RED, 1, 9999);

Leo_Lost
04/02/2012, 10:53 AM
Queria saber se e possivel setar a Weapon id 0 ?.

[A]rray
04/02/2012, 08:37 PM
Queria saber oque tem de errado neste chatbubble abaixo, nao ta dando certo pra setar no player.
SetPlayerChatBubble(playerid, "PROCURADO", COLOR_RED, 1, 9999);

Tente assim:
new xx = "PROCURADO";
SetPlayerChatBubble(playerid, xx, COLOR_RED, 1.0, 9999);

Em relação à arma hoje você já falou comigo no msn, e segundo o que eu sei, não conheço jeito de fazer isso.

DreeH
05/02/2012, 05:17 AM
Queria saber se e possivel setar a Weapon id 0 ?.

http://wiki.sa-mp.com/wiki/Weapons
ID 0 é a 'mão', logo, se o player estiver com alguma arma em punho vai ser 'resetada'.

Queria saber oque tem de errado neste chatbubble abaixo, nao ta dando certo pra setar no player.
SetPlayerChatBubble(playerid, "PROCURADO", COLOR_RED, 1, 9999);

Acho que oque você quer não é isso.
E sim, isso (http://wiki.sa-mp.com/wiki/Attach3DTextLabelToPlayer).

Leo_Lost
05/02/2012, 03:22 PM
http://wiki.sa-mp.com/wiki/Weapons
ID 0 é a 'mão', logo, se o player estiver com alguma arma em punho vai ser 'resetada'.


Acho que oque você quer não é isso.
E sim, isso (http://wiki.sa-mp.com/wiki/Attach3DTextLabelToPlayer).
So queria saber se tinha como por o punho sem resetar as outras armas que ta na mao.

Ja resolvi o chatbubble amigo :D.

DreeH
05/02/2012, 03:27 PM
So queria saber se tinha como por o punho sem resetar as outras armas que ta na mao.

Ja resolvi o chatbubble amigo :D.

Não vai resetar todas as outras que estão com ele, e sim só a que está na mão, 'scrollada'.

4LiSs0N
11/02/2012, 12:13 PM
Galera Como Faso Para Empedir o Player de Mudar o Skin Quando Ele Estiver Agachado? O Comando é /Skin [id]

rjjj
11/02/2012, 12:49 PM
Galera Como Faso Para Empedir o Player de Mudar o Skin Quando Ele Estiver Agachado? O Comando é /Skin [id]



Fiz esta função para você :p:



//Coloque no Final do GM:

stock EstaAgachado(playerid)
{
new Anim = GetPlayerAnimationIndex(playerid);
return ((Anim == 1159) ^ (Anim == 1274));
}




Para utilizá-la no comando /skin a fim de que ela cause o que você quer :mrgreen::



if(EstaAgachado(playerid)) return SendClientMessage(playerid, 0xFFFFFFAA, "Você não pode trocar de skin estando agachado !");




Espero ter ajudado :p.

4LiSs0N
11/02/2012, 12:53 PM
oow Valeu rjj

Lucas_Alemao
13/02/2012, 12:52 AM
alguem me explica como que funciona essa reputations que agente ganha? como faz pra todas elas ficarem verdes e ter nosso numero de Reps aumentados?
ta osso olha como ta minhas 5 ultimas recebidas

http://img27.imageshack.us/img27/7352/repsb.jpg

isli27
13/02/2012, 01:15 AM
Lucas, se não me engano quando a rep fica cinza é por que o player que te deu ela não tem os requisitos de iniciante (acho que é numero de posts)

Lucas_Alemao
13/02/2012, 01:17 AM
então quando o player alcançar os requisitos a rep vai fica verde?

isli27
13/02/2012, 01:24 AM
Acho que sim, eu tenho 2 reps cinzas e até agora nada :|

Pharrel
15/02/2012, 06:33 PM
As reputations só são contabilizadas quando quem lhe deu a rep tem + de 50 posts, porem, se alguem lhe der rep com menos de 50 posts e depois de um tempo alcançar os 50 posts, a rep vai contabilizar quando suas rep atualizarem (atualiza quando vc recebe outra rep de qq pessoa).

Felipe171
16/02/2012, 01:47 PM
Olá, eu gostaria de saber se nessa nova versão do Samp, tem alguma função tipo, de o admin logado na rcon ligar uma música para todos os players? obrigado :D

Dolby
16/02/2012, 02:16 PM
Olá, eu gostaria de saber se nessa nova versão do Samp, tem alguma função tipo, de o admin logado na rcon ligar uma música para todos os players? obrigado :D
usa um loop tipo:

for(new i; i > MAX_PLAYERS; i++)
{
PlayerSoundForPlayer(i.....);
}

Felipe171
16/02/2012, 02:30 PM
gustavo, eu estava pensando nessa função PlayAudioStreamForPlayer, que me dá a possibilidade de por uma música de um determinado ip, a função PlayerSoundForPlayer serve apenas para sons nativos do gta, não é isso? minha idéia é que administrador ligue a música para todos com a PlayAudioStreamForPlayer, é possível isso?

Dolby
16/02/2012, 02:45 PM
Claro,use como eu disse,aquela função foi somente um exemplo,use assim:

for(new i; i < MAX_PLAYERS; i++)
{
PlayAudioStreamForPlayer(i, "link");
}

Felipe171
16/02/2012, 04:44 PM
nuss, deu certo não '-', liga a rádio só pro player que digita o comando, no caso o adm =/

Rick_DR
19/02/2012, 02:31 AM
Nesse caso voce pode sempre colocar assim:

Na public
Public OnPlayerSpawn(playerid)

PlayAudioStreamForPlayer(playerid, "http://184.107.168.138:9992");

[A]rray
21/02/2012, 09:53 PM
if(!strcmp(cmdtext, "/on", true))
{
static
x,
y;

x = 0;
y = GetMaxPlayers();

for( ; x != y; x++)
{
if(IsPlayerConnected(x) && IsPlayerAdmin(x))
continue;

//Funções
}
return true;
}

Gustavo_z
22/02/2012, 12:44 PM
Bom Pessoal, eu queria saber como eu coloco os nomes das minhas gangs no OnPlayerRequestClass para aparecer no meio da tela.
Por exemplo: "~r~Gang ~g~dos ~y~Bozos
Desde já, grato.