Destaque - SVR 10 - Montagens
Chat do Game Dicas


Novidades

[TUTO]TEXTDRAWN

Por # Victor Martins em
Bom você que tenta faze um textdraw legal e não consegue,
tenta usar esse jeito aqui

No Topo Do Seu GameMode

new Text:Textdrawdebaixodoradar;

Agora perte CTRL+F e digite
public OnGameModeInit

De baixo disso você vai colocar

Textdrawdebaixodoradar= TextDrawCreate(1.0, 433.0, "aqui você coloa o que você quer*");

TextDrawAlignment(Textdrawdebaixodoradar,0);//Não precisa mexer

TextDrawBackgroundColor(Textdrawdebaixodoradar,0x000000ff);//Não precisa mexer

TextDrawFont(Textdrawdebaixodoradar,2);//Tipo de Letra (o Nº 2 é a fonte da letra)

TextDrawLetterSize(Textdrawdebaixodoradar,0.2999, 1.4);//Não precisa mexer

TextDrawBoxColor(Textdrawdebaixodoradar,0x00000050);//Não precisa mexer

TextDrawColor(Textdrawdebaixodoradar,0xffffffff);//Não precisa mexer

TextDrawSetOutline(Textdrawdebaixodoradar,1);//Não precisa mexer

TextDrawSetProportional(Textdrawdebaixodoradar,1);//Não mecher

TextDrawSetShadow(Textdrawdebaixodoradar,1);//Não precisa mexer


Cores para o seu textdraw


~b~ = Azul
~p~ = Rosa
~r~ = Vermelho
~w~ = Branco
~y~ = Amarelo
~g~ = Verde



By: Victor_RockFeller


BANNER RS

Por # Victor Martins em
 

<a href="http://rockfellersamp.blogspot.com/" target="_blank"><img src="http://i56.tinypic.com/2e2plqs.png" border="0" /></a>

Equipe RockFeller

Por # Victor Martins em
========ROCKFELLER=====
======Victor_RockFeller====
======Monster_RockFeller=====
======Lohran_RockFeller====
=====Lazinho_RockFeller====
========ROCKFELLER======



[TUTO] Break/Continue

Por # Victor Martins em


Tutorial Break / Continue
Continuação do tutorial de Loop!

Tutorial Por Victor_FusioN


Break
Break's são usados em Loop's, podendo parar o processo do mesmo.
loop faz uma conta rápida de um numero a outro, exemplo: de 0 a 500, com o Break você poderá parar essa conta em qualquer numero entre 0 e 500...


Exemplo:


1
2
3
4
5
6
7
8
9
10
new string[20];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(i == GetMaxPlayers())
{
format(string, sizeof(string), "Slots: {1E90FF}%d", i);
SendClientMessageToAll(Branco, string);
break;
}
}
Esse Loop vai fazer a conta de 0 a 500(que é o valor máximo de slots), porem, quando o (i) que é a variável criada no loop chegar ao numero máximo de slots(do servidor) ele irá formatar uma string e mandar uma mensagem para todos com o numero de slots do servidor. Após isso, irá parar o loop usando break.


Já se você mudar a ordem do código, colocando o format e o SendClientMessage fora das chaves do if que compara a variável do loop com o numero máximo de slots, ele terá um resultado diferente.


Exemplo de como ficaria o código:


1
2
3
4
5
6
7
8
9
10
new string[20];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(i == GetMaxPlayers())
{
break;
}
format(string, sizeof(string), "Slots: {1E90FF}%d", i);
SendClientMessageToAll(Branco, string);
}



No exemplo acima, ele não mandaria o resultado obtido e sim todos os resultados durante o progresso da conta, em um servidor de 3 slots por exemplo ele mandaria várias mensagems com a seguinte string:


0
1
2


Essa ordem ainda pode ser alterada, colocando o format e o SendClientMessage acima do if que contem o break, ficando assim:



1
2
3
4
5
6
7
8
9
10
new string[20];
for(new i = 0; i < MAX_PLAYERS; i++)
{
format(string, sizeof(string), "Slots: {1E90FF}%d", i);
SendClientMessageToAll(Branco, string);
if(i == GetMaxPlayers())
{
break;
}
}

O resultado nesse caso seria:


0
1
2
3
4
5


Continue
Da mesma forma que à uma função que pare um loop também à uma que faça ele continuar, e o nome é bem apropriado. continue. O continue pode ser usado para pular um ou mais numeros no loop, exemplo:



1
2
3
4
5
6
7
8
9
10
11
12
new string[20];
for(new i = 0; i < 5; i++)
{
if(i == 3)
{
continue;
}
format(string, sizeof(string), "Slots: {1E90FF}%d", i);
SendClientMessageToAll(Branco, string);
}
return 1;
}


Neste exemplo, estariamos fazendo a conta com o resultado máximo de 5(que supostamente seria o numero de slots) então, o continue faria o loop pular o numero 3, o resultado seria esse:


0
1
2
4


Para pular mais de um numero é simples, você só precisa usar operadores ">, &&, <"



1
2
3
4
5
6
7
8
9
10
11
12
new string[20]
for(new i = 0; i < 10; i++)
{
if(i > 3 && i < 7)
{
continue;
}
format(string, sizeof(string), "Slots: {1E90FF}%d", i);
SendClientMessageToAll(Branco, string);
}
return 1;
}

Neste caso, ele pularia após o numero 3 e antes do numero 7, tendo o resultado:




0
1
2
3
7
8
9


Bom, fiz este tutorial básico por que ao fazer a lista de tutoriais notei que não há nenhum tutorial sobre o assunto, apesar de ser uma coisa simples, por não haver muitos lugares com informações algumas pessoas não sabem que utilidade pode ter Break e Continue, então ai está =)


========FUSÃO SA-MP======
=======VICTOR_FUSION=====
========FUSÃO SA-MP======

[TUTO] Arquivos no SA-MP /DINI

Por # Victor Martins em
Tutorial Arquivos no SA-MP


Cabritos, para este tutorial vamos usar a include "DINI"
Você poderá baixar no fim do post...


vamos criar um arquivo...
1
dini_Create("FusãoSAMP.txt");
o arquivo FusãoSAMP.txt será criado dentro da pasta scriptfiles


remover um arquivo
1
dini_Remove("FusãoSAMP.txt");

o arquivo será deletado da pasta scriptfiles...


verificar se um arquivo existe:
1
if(dini_Exists("FusãoSAMP.txt")) SendClientMessage(playerid, -1,"O arquivo existe!");
1
if(!dini_Exists("FusãoSAMP.txt")) SendClientMessage(playerid, -1,"O arquivo não existe!");
--------------------------------------------------------------------------


salvar uma string no arquivo "texto"


dini_Set("FusãoSAMP.txt","victor","FusãoSAMPowna");
no arquivo vai ficar assim:


1
victor=FusãoSAMPowna
o valor do victor é o FusãoSAMPowna...


vamos pegar o valor da string...


1
new stringFS[128] = dini_Get("FusãoSAMP.txt","victor");
o valor da stringFS vai ser o que está após o "= <- igual" do ronaldo que nesse caso é FusãoSAMPowna


--------------------------------------------------------------------------


vamos salvar um valor numerico... "int"


1
dini_IntSet("FusãoSAMP.txt","FS",123);
no arquivo vai ficar assim:


1
FS=123
o valor do FS é 123...


vamos pegar o valor do FS...


1
new valorFS = dini_Int("FusãoSAMP.txt","FS");
o valorFS vai pegar o valor do FS no arquivo...


ficaria como


1
new valorFS = 123;
--------------------------------------------------------------------------


agora vamos salvar uma cordenada... "Float"


1
2
new Float:cabrito = 123.444;
dini_FloatSet("FusãoSAMP.txt","cord",cabrito);
o valor 123.444 vai ser salvo...
no arquivo ficará assim:
1
cabrito=123.444
agora pegando o valor do cabrito no arquivo


1
new Float:lol = dini_Float("FusãoSAMP.txt","cord");
a variavel float "lol" vai ter o valor 123.444






=======FUSÃO SAMP========

TUTORIAL BY VICTOR_FUSION
=======FUSÃO SAMP========
Por # Victor Martins em
NÃO ACEITAMOS PARCERIA COM SITES COM MENOS DE 20 VISITAS POR DIA
NÃO ACEITAMOS COM CONTEÚDO PORNOGRAFICO E PEDOFILIA!!!
PARA VIRAR PARCEIRO DA FUSÃO SAMP DEIXE PEDIDO NO EMAIL OW NA CBOX
GRATO VICTOR

[GM] GTA TORCIDA BY VICTOR FUSION

Por # Victor Martins em