Mostrando postagens com marcador Básicos. Mostrar todas as postagens
teste do eddy

[COD/TUT]Chat Admin/Vip



Opa galera, vou postar agora um codigo para você fazer um Chat Admin, um código bem simples.
Ai você muda pra variavel de Admin que você usa.
No caso esta assim, por que é a forma que eu uso.
Entao você pode mudar para a sua variável.
Somente os admins poderão ver este Chat!


[TUT]Prender carro em Tele

Segue o comando:

if(strcmp(cmd, "/PQP", true) == 0)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != ID DO VEICULO) return SendClientMessage(playerid, COR, "Mensagem Ex: È proibido este veiculo Aqui!");
{
SetVehiclePos(GetPlayerVehicleID(playerid), CORDENADAS PARA CARRO);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 266.6323);
LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
}
}
else
{
SetPlayerPos(playerid, CORDENADAS PARA PLAYER);
TogglePlayerControllable(playerid, 1);
SetPlayerInterior(playerid, 0);
ResetPlayerWeapons(playerid);
}
GetPlayerName(playerid, sendername, sizeof(sendername));
new string[256];
format(string, sizeof(string), "%s foi para a puta que pariu (/pqp)", sendername);
SendClientMessageToAll(COR, string);
return 1;
}
!= : Diferente, ou seja, só pode o veiculo que voce colocar, nao pode outro veiculo.

Se Caso você mudar o != para == , irá bloquear para ele, ou seja, ira liberar para todos os veiculos, menos para o ID que você colocou.


By GTA

Divisoes.

Ola, nao é codigo, é algumas divisoes para usar em um comando.. Segue a baixo.

=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

=•=•=•=•=•=•=•=•=•=•=•=•=•=•=•=•=•=•=•=•=•=•=•=•=•

|| •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• ||

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

•-•-•-•-•-•-•-•-•-•-•-•-•-•-•-•-•-•-•-•-•-•-•-•-•-•-•-•-•-•-•

=======================================


È bem " Besta " mas é isso que da um destaque no Game Mode, entao podemos usar assim:

if(strcmp(cmd, "/ajuda", true) == 0)
{
SendClientMessage(playerid, COR, "•-•-•-•-•-•-•-•-•-•-•-•-•-•-•-•- Ajuda •-•-•-•-•-•-•-•-•-•-•-•-•-•-•-•-");
SendClientMessage(playerid, COR, " Você pode digitar /comandos para ver todos os comandos! ");
SendClientMessage(playerid, COR, "•-•-•-•-•-•-•-•-•-•-•-•-•-•-•-•- Ajuda •-•-•-•-•-•-•-•-•-•-•-•-•-•-•-•-");
return 1;
}

[COD] /salvar /irsalvo

Esse comando serve para salvar uma posição e depois ir até ela de novo.

if (strcmp(cmdtext, "/salvar", true)==0)
{
GetPlayerPos(playerid, PosX[playerid], PosY[playerid], PosZ[playerid]);
GetPlayerFacingAngle(playerid, PosA[playerid]);
SendClientMessage(playerid, COR, "Você guardou a posição use '/irsalvo'!");
PosI[playerid] = (GetPlayerInterior(playerid));
PlayerPlaySound(playerid, 1137 , 0.0, 0.0, 0.0);
return 1;
}

if (strcmp(cmdtext, "/irsalvo", true)==0)
{
if (!floatsqroot(PosX[playerid]+PosY[playerid]+PosZ[playerid]))
{
return SendClientMessage(playerid, COR, "Deve salvar antes!'/salvar'");
}
else
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
SetVehiclePos(GetPlayerVehicleID(playerid), PosX[playerid], PosY[playerid], PosZ[playerid]);
SetVehicleZAngle(GetPlayerVehicleID(playerid), PosA[playerid]);
SetCameraBehindPlayer(playerid);
LinkVehicleToInterior(GetPlayerVehicleID(playerid), PosI[playerid]);
}
else
{
EnCoche[playerid] = false;
SetPlayerPos(playerid, PosX[playerid], PosY[playerid], PosZ[playerid]);
SetPlayerFacingAngle(playerid, PosA[playerid]);
SetCameraBehindPlayer(playerid);
}
PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
SetPlayerInterior(playerid, PosI[playerid]);
SendClientMessage(playerid, COR, "Posição carregada com sucesso!!");
}
return 1;
}

[COD]Alguns teles.

Para alguem que tem duvida, ai vai 3 teleportes para interior.

if(strcmp(cmd, "/bar", true) == 0)
{
SetPlayerPos(playerid, 495.7801,-76.0305,998.7578);
SetPlayerInterior(playerid, 11);
ResetPlayerWeapons(playerid);
GetPlayerName(playerid, sendername, sizeof(sendername));
new string[256];
format(string, sizeof(string), "%s Foi se divertir no Bar! (/bar)", sendername);
SendClientMessageToAll(COR, string);
return 1;
}
if(strcmp(cmd, "/balada", true) == 0)
{
SetPlayerPos(playerid, 476.47265625, -24.935546875, 1003.4013061523);
SetPlayerInterior(playerid, 17);
ResetPlayerWeapons(playerid);
GetPlayerName(playerid, sendername, sizeof(sendername));
new string[256];
format(string, sizeof(string), "%s Foi se divertir na Balada! (/balada)", sendername);
SendClientMessageToAll(COR, string);
return 1;
}
if(strcmp(cmd, "/cassino", true) == 0)
{
SetPlayerPos(playerid, 2233.8032, 1712.2303, 1011.7632);
SetPlayerInterior(playerid, 1);
ResetPlayerWeapons(playerid);
GetPlayerName(playerid, sendername, sizeof(sendername));
new string[256];
format(string, sizeof(string), "%s Foi se divertir e apostar no cassino! (/cassino)", sendername);
SendClientMessageToAll(COR, string);
return 1;
}

[COD]Dia/Noite

Este codigo só muda o tempo pra pessoa que digitar.. Nao muda pro servidor todo..

if (strcmp("/dia", cmd, true) == 0)
{
SendClientMessage(playerid, COR, "Você mudou o tempo para Dia!");
SetPlayerTime(playerid, 12,0);
return 1;
}
if (strcmp("/noite", cmd, true) == 0)
{
SendClientMessage(playerid, COR, "Você mudou o tempo para Noite!");
SetPlayerTime(playerid, 00,0);
return 1;
}

[TUT] Técnicas booleanas 1 & 0

Bom antes de tudo aconselho darem uma olhada Aqui:

http://pt.wikipedia.org/wiki/Booleano

Para Ter um idéia o que seria Booleana.

Bom Booleana são usados para Valores Verdadeiros e Falsos, o que seria
true & false
ou também pode ser substituídos por
1 & 0

Normalmente são usadas em Array ou Vetores ou Matrizes (como você costuma falar)
Bom Aqui Vamos Definir a Array que Usa true e false (Técnica Booleana)

new Boolean[MAX_PLAYERS];//Constante MAX_PLAYERS = 500
Agora usaremos o Comparador IF:

if(Boolean[playerid] == /*1 ou true*/ /* 0 ou false*/ )
Também Usem em Funções como exemplo o SetTimer

SetTimer("message",1000,false);

message = Public a ser chamada
1000 = Tempo que sera chamada (Milisegundos)
false = Técnica que estudamos anteriormente

Observem:
(Funcname [], o intervalo, repetindo-se)
repetindo -> Boolean se o timer deve ocorrer várias vezes ou apenas uma vez

Ou Seja:
true = repete
false = não repete

[TUT] Operadores Lógicos

Bom vamos a um tutorial Básico de como usar operadores lógicos , normalmente vocês já viram eles na matemática:
Bom os Operadores Lógicos são o seguinte:

== : Igual
<: Menor
>: Maior
<=: Menor ou igual:
>=: Maior ou igual:
!=: Diferente
|| : Ou
& : And (e)

Basicamente os Operadores são usado para Comparar Valores como Exemplo usando o Comparador IF:

if(FUNÇÃO_COMPARAR OPERADOR_LÓGICO DADO)
{
//PROCESSAR FUNÇÃO CASO SEJA VERDADEIRO
}

Vamos a Um Exemplo:

if(GetPlayerHealth(playerid) == 50)

GetPlayerHealth -> Pega Vida Player
== -> Operador Lógico (Vide Logo Acima)
50 -> Dados

Traduzindo:
Se a Vida do Player For Igual a 50

Bom muita gente tem dúvidas entre
= e ==
|| e &
Bom Basicamente são diferente pois
== Comparar Igual
= Seta um Valor a Igual Dado Imposto
& -> Valores Simultaneamente ao Mesmo Tempo
|| -> Valores não-Simultaneamente ao mesmo tempo

Bom o que quero dizer com isso? Vejam Exemplo:

Exemplo dos =:
new VIDA[MAX_PLAYERS];
VIDA[playerid] = 10;

Exemplo do || &:

||
if(GetPlayerHealth(playerid) == 50 || 20)

Vejam que nesta forma ele pegará qualquer um dos 2 Dados sem precisar selos ao mesmo tempo

&

if(GetPlayerHealth(playerid) == 50 & 20)

Vejam que os dois dados deveram ser executados ao mesmo tempo para poder processar se a condição for verdadeira, Claro que é impossível ter 50 e 20 de vida ao mesmo tempo, lembrando que isto é um exemplo

[TUT] Colocar FS em GM

Bom esse é meu último tutorial se trata de algo fácil, basta colocar Funções em Funções Exemplo:



Aqui no FS Tem:
#define COLOR_RED 0xAA3333AA
#define COLOR_GREEN2 0xAA3333AA

No Gm Tem:
#define COLOR_RED 0xAA3333AA
#define COLOR_GREEN 0xAA3333AA

Então Vamos Colocar, Observem que #define COLOR_RED, não será necessário colocar para não ficar 2

Ficando Desta Forma:
#define COLOR_RED 0xAA3333AA
#define COLOR_GREEN 0xAA3333AA
#define2 COLOR_GREEN 0xAA3333AA

  • Em CallBacks

Gm:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/gm",true))
{
SendClientMessage(playerid, 0xFFFFFFFF, "Oi Este é o Comando do GM");
return 1;
}
return 0;
}
No FS TEM:

public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/fs",true))
{
SendClientMessage(playerid, 0xFFFFFFFF, "Oi Este é o Comando do FS");
return 1;
}
return 0;
}

Então Deveremos Colocar Desta Forma:

public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/gm",true))
{
SendClientMessage(playerid, 0xFFFFFFFF, "Oi Este é o Comando do GM");
return 1;
}
if(!strcmp(cmdtext, "/fs",true))
{
SendClientMessage(playerid, 0xFFFFFFFF, "Oi Este é o Comando do FS");
return 1;
}
return 0;
}

Observem que Nunca se Deve Repetir 2 Call Backs para não dar conflito:
Caso no GM não tenha a CallBack Certa deverá colocar a CallBack Inteira

Exemplo:

GM:
Não te a CallBack (Public)


FS:
forward CallBack(playerid)
public CallBack(playerid)
{
SendClientMessage(playerid, 0xFFFFFFFF, "Oi Esta Call Back não tem no GM!");
return 1;
}
Então Você Ira Copiar ela Toda para o Final do GM: Lembrando que o Forward Deve ir Junto Acima dela ou Topo GM


  • Arrays:
As Arrays ou Matrizes também devem ser copiadas com mesmo valor
Exemplo no FS:
new string[128];
No GM:
new string[56];

Então Iremos Substituir para não ocasionar efeito:
new string[56]; >>> new string[128];

Lembrando que apenas deveremos substituir as Arrays que serem usadas, não pode substituir toda no GM:

[FS/COD]Contar

//Topo do GM


new Contar;
forward Contar3(playerid);
forward Contar2(playerid);
forward Contar1(playerid);
forward Correr(playerid);


//public OnPlayerCommandText(playerid, cmdtext[])


if(strcmp(cmd, "/contar", true) == 0)
{
if (Contar == 1) return SendClientMessage(playerid, Vermelho, "Contagem em Progresso!");
GetPlayerName(playerid, sendername, sizeof(sendername));
new string[256];
format(string, sizeof(string), "%s Começou a contagem!", sendername);
Contar = 1;
SetTimerEx("Contar3", 500, false, "d", playerid);
SendClientMessageToAll(Amarelo, string);
return 1;
}



//Final do GM ( Bem no Final )


public Contar3(playerid)
{
SetTimerEx("Contar2", 1000, false, "d", playerid);
for(new i = 0; i < MAX_PLAYERS; i++)
{
PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
}
GameTextForAll("~b~[3]", 1500, 3);
return 1;
}

public Contar2(playerid)
{
SetTimerEx("Contar1", 1000, false, "d", playerid);
for(new i = 0; i < MAX_PLAYERS; i++)
{
PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
}
GameTextForAll("~b~[2]", 1500, 3);
return 1;
}

public Contar1(playerid)
{
SetTimerEx("Correr", 1000, false, "d", playerid);
for(new i = 0; i < MAX_PLAYERS; i++)
{
PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
}
GameTextForAll("~b~[1]", 1500, 3);
return 1;
}

public Correr(playerid)
{
Contar = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
}
GameTextForAll("~r~Go!Go!Go!", 1500, 3);
return 1;
}

By GTA

ID veiculos/carros SAMP/GTA

Clique Abaixo para Mostrar a Lista Obrigado



P.S: Créditos a SKK Brasil
Estou a Fazer uma lista com Imagens Logo mando a Vocês Aqui mesmo

[COD] Connect/Disconnect

Quem não conhece aquele mesagens de saiu e entrou no servidor? posta isso e teras!
public OnPlayerDisconnect(playerid, reason)
{
new
string[64],
name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
switch(reason)
{
case 0: format(string,sizeof string,"%s saiu . (Crash)",name);
case 1: format(string,sizeof string,"%s saiu . (/q)",name);
case 2: format(string,sizeof string,"%s saiu . (Kick/Ban)",name);
}
SendClientMessageToAll(COR_GAY,string);
return 1;
}

[TUT] Manual Pawn Iniciantes

Bom Vou Aqui Fazer um TUT não sei se consigo acaba-lo hoje mesmo assim:

  • Introdução a Linguagem
    Diretivas (Includes Defines)
    CallBacks (Publics)
    Funções
    Pequena Explicação a "Chaves"
Introdução (Definição a Linguagem)
Pawn é uma linguagem de programação de código aberto e de terceira geração, criada em 1998 pela empresa CompuPhase
Pawn é uma linguagem de programação compilável, ou seja, o seu código é transformado para linguagem de computador, que somente o intérprete da linguagem consegue entender. O intérprete da linguagem, é a máquina virtual, onde o código passa a ser chamado de AMX. AMX é interpretado como na linguagem de programação Assembly, assim, podendo ser interpretado com outras linguagens de programação de terceira geração, como por exemplo, C++.

Fonte: Wikipédia
Diretivas
  • Includes e Defines
O Que São Includes?
Bom Includes São arquivo *INC no quais são colocados para ocupar menos espaço ao GM e não declarar novas variaveis.
Como Adicionar uma Includes?
Bom Basta ao Topo do GM Adicionar:
PAWN Code:
#include
Ex:
PAWN Code:
#include
Todo GM Deve Conter a Include "a_samp" pelo fato de ser a includes padrão que contém a básicas e principais funções
Aqui as Funções da mesma:
Quote

  • Defines
São Usadas para Definir algo a um código muito usado em cores etc..
Exemplo:
PAWN Code:
#define COR_GAY 0x0000CDFF
Então Ira Definir a Cor Então ao Código Ficando:
PAWN Code:
SendClientMessage(playerid, COR_GAY, "Este é um Exemplo de mensagem");
  • News
:
New como próprio nome já diz server para adicionar novas funções ao GM/FS exemplo:
PAWN Code:
new string[128];
  • CallBacks
:
São as Chamadas Publics Cada uma tem uma função, Tais Como
OnPlayerCommandText -> Ao Player Digitar Comando
OnPlayerText -> Ao Player Digitar

Todas CallBacks Deve Seguir o Modelo:
PAWN Code:
public OnGameModeInit
{//DEVERÁ SER ABERTO
//CÓDIGOS E FUNÇÕES QUE IRÁ ADICIONAR
return 1;//RETORNA A UMA FUNÇÃO ESPECIFICA true/false/1/0
}//SE FOI ABERTO DEVE SER FECHADO
  • Alguma Funções do a_samp
:
Quote
Print Escrever Texto ao Console
printf Escrever uam string ao console (tela preta)
SendClientMessage Envia Mensagem ao Player
SendClientMessageToAll Envia Mensagem a Todo players Spawneados
GameTextForAll Envia Mensagem ao centro da tela a Todos players Spawneados
GameTextForPlayer Envia Mensagem ao centro da tela apenas a 1 player
SetTimer Iniciar um Temporarizado que chama um public a numero de segundos...
KillTimer Parara o Temporazidaor
GetTickCount Retorna o número de milissegundos desde a OS foi iniciado.
SetGameModeText Mudará o Nome de GameMode
SetTeamCount Define o número de equipes permitido.
AddPlayerClass Adicionara um Class ao player Onde Spawnara por padrão Incluindo armas
AddStaticVehicle Adicionar um Veiculo estaticos Definindo as Cores
AddStaticPickup Adicionar um Pikcup estaticos Definindo os Medelos
ShowNameTags Define se será mostrado o nome do player encima
ShowPlayerMarkers Definir se os jogadores marcadores (no mapa/radar) deve ser mostrado ou não.
GameModeExit Sair do modo de jogo
SetWorldTime Acerte o relógio do jogo a um certo tempo e congelá-lo.
GetWeaponName Pegar Nomes
IsPlayerAdmin Define se admin ou nao
Kick Kickar Player
Ban Banir player
SetSpawnInfo
SpawnPlayer Define alguns parâmetros spawn (incluindo a equipe, a pele, gerando posição, armas e munições)
SetPlayerTeam Define a Equipe do Player
GetPlayerTeam Geta/Pega a equipe do Player
SetPlayerSkin Muda Skin do player
SetPlayerScore Muda Scoredo player
GetPlayerScore Geta Score do Player
GetPlayerPos Geta Posição do Playe
SetPlayerPos Muda Posição do Player do player
GetPlayerHealth Geta Vida do Player
SetPlayerHealth Muda Vida do player
PutPlayerInVehicle Coloque Player no Veiculo
RemovePlayerFromVehicle Remove Player do Veiculo
IsPlayerInVehicle Determina se um jogador está em um determinado veículo.
IsPlayerInAnyVehicle Determina se um jogador está em qualquer veículo.
GetPlayerName Obter o nome de um jogador do seu ID e armazená-lo em nome de [].
SetPlayerColor Muda Cor do Player
GetPlayerColor geta cor do player
SetPlayerCheckpoint Seta um Check Point a Player
DisablePlayerCheckpoint Disbilita o Check Point ao player
IsPlayerInCheckpoint Define se o player esta em um checkpoint
SetPlayerInterior Muda Player para um interior
SetPlayerCameraPos muda camera do player
SetPlayerCameraLookAt muda visão da camera ao player
TogglePlayerControllable Define se o player pode se mecher
PlayerPlaySound Toca um som ao player
SetPlayerWorldBounds Muda Player a um Virtual Word
GivePlayerMoney dá dinheiro ao player
SetPlayerFacingAngle Set o Angula da Face do player
GetPlayerMoney getar Dinheiro do player
ResetPlayerMoney Reseta Dinheiro do playera 0
IsPlayerConnected Define se o player esta conectado
GetPlayerState Geta Estado do Player
ResetPlayerWeapons Reseta Armas do player
GivePlayerWeapon dar arma ao player
CreateVehicle criar um veiculo nao estatico
GetVehiclePos geta pos do veiculo
SetVehiclePos seta pos do veiculos
SetVehicleZAngle seta angulo do veiculos
SetVehicleParamsForPlayer seta parametros ao player do veiculos
SetVehicleToRespawn respawn o veiculos
AddVehicleComponent adiciona componentes ao veiculos
ChangeVehicleColor mudar cor do veiculo
ChangeVehiclePaintjob Alterar o paintjob sobre um determinado veículo.
Forwards Declarar CallBacks (publics) Adicionais
OnGameModeInit ao gamemode iniciar
OnGameModeExit ao gamemode desligar
OnFilterScriptInit ao fs iniciar
OnPlayerConnect ao player conectar
OnPlayerDisconnect ao player desconectar
OnPlayerSpawn ao player spawnar
OnPlayerDeath ao player morrer
OnVehicleSpawn ao player spawnar
OnPlayerText ao player digitar
OnPlayerCommandText ao player digitar comando
OnPlayerEnterVehicle ao player entrar no veiculo
OnPlayerExitVehicle ao player sair do veiculo
OnPlayerStateChange ao player mudar de estado
OnPlayerEnterCheckpoint ao player entrar ao check point
OnPlayerLeaveCheckpoint

  • Comparadores
:
Quote
+ > Executa como Adição.

- > Executa como Subtração.

* -- > Executa como Multiplicação.

/ -- > Executa como Divisão.

> -- > Executa como Maior que.

< -- > Executa como Menor que.

= --> Executa como Igual.

!= -- > Executa como Diferente.

Leia Mais Aqui
http://forum.sa-mp.com/index.php?topic=151537.0

Links Importantes:
Codigos
Tutoriais
Regras
Duvidas
Programas e Materiais Nessesarios

Breve o Termino!
Créditos:
Criado por DraKoN Não permitido a blog,sites e outros demais lugares sem minha permissão

[INC] Pacote 70 Includes

Pacotão includes

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Lista de includes (74):

Code:
a_irc
a_npc
a_objects
a_players
a_samp
a_sampdb
a_sampmysql
a_vehicles
animations
budb
c_vehicleinfo
core
cpstream
datagram
dcallbacks
DFiles
Dini
dprop
dtest
dubd
dudb
DUDB_conf
DUDB2
DUDB3
DUDB22
dudbmaster
dutils
eINC021
file
float
gl_common
gl_spawns
GP
GTODUDB
HidNat
IsPlayerLAdmin
KIHC
lethaldudb2
LGZ
lrp
md5
MidoStream
morphinc
PCash
PGD
PGP_1.15d
properties 1.6.8
properties
PSF
Ranks
rmi
rotcam
rStreamer
seif_cursor
seif_fight
seif_text
seif_vehicles
SimpleFiles
string
SuperStream
SVStream
time
UAC
udb
uf
utils
vstream
XRegistration
XtremeAdmin
Y_Objects
yom_buttons
YSF
YSI
zcmd

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

DOWNLOAD:



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Instalação:

1: Estraia o conteudo do .rar para a pasta includes do seu pawno.
2: Desfrute das novas Funcões/Callbacks

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Créditos: http://forum.sa-mp.com/index.php?board=62.0 (usem o search com o nome do include)
Créditos: Andmeida

[TUT] OnGameModeInit || OnPlayerConnect Funções

Algumas Coisas que se Pode Fazer Nesses Códigos
OnGameModeInit
Adicionar um Carro:
AddStaticVehicleEx ( 520, 2109.1763, 1503.0453, 32.2887, 82.2873, 0, 1, 15 );
Adicionar uma Classe ( Spawnar)
AddPlayerClass(1, 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0);
Adicionar Objetos
CreateObject(2587, 2001.195679, 1547.113892, 14.283400, 0, 0, 96);
OnPlayerConnect
Adicionar Icones
SetPlayerMapIcon( playerid, 12, 2204.9468, 1986.2877, 16.7380, 52, 0 );

Breve Mais Funções Agora Ocupado xD

[TUT] Operadores Logicos e Relacionais

Existem um Bucado de Operadores
Aqui vai Algum Deles e um Leve Exemplo de Como Impor

Igual ou Menor <=
Menor: <
Igual: ==
Maior: >
Igual ou Maior: >=
Diferente de: !=
Exemplo de Operadores Relacionais:
if(GetPlayerHealth(playerid) >= 50)
A Vida do Player Não Esta Maior que Igual ou maior que 50
Para Usar o Comando
Operadores lógicos:
Ou/Também = ||
Serve para Executar Duas Funções ou Dois Comandos.
And = &&
.



[TUT]Criando Server SA:MP 0+3

Obtendo os arquivos

O primeiro passo para a criação de seu servidor de SAMP é fazer o download do Windows Server arquivos do SA-MP página de downloads você encontrará a versão atual do Windows Server arquivos. certifique-se de colocar o arquivo em algum lugar onde você pode se lembrar facilmente.


Configurando o servidor


Depois que os arquivos são baixados, descompacte (usando o programa que pode extrair os arquivos. Download) os arquivos (não há necessidade de tê-los em uma determinada pasta, como o servidor não precisa ver se você tem o GTA: SA e SA-MP instalado para ser executado em si). Agora, vá para a edição de seu arquivo server.cfg.

Pesquisar server.cfg na pasta raiz de seu servidor de arquivos e abri-lo no Bloco de Notas ou outro editor de texto. Este arquivo deve aparecer para você como o Inglês ht.access. Este arquivo é para a configuração do seu servidor, aqui você pode especificar se lanmode está ligado ou desligado, os jogadores max, a porta do servidor, nome de anfitrião, modos de jogo, filterscripts *, WebUrl e sua senha rcon.

Executando o Servidor

Depois de ter configurado o servidor, você pode executá-lo. Para executá-lo basta apenas clicar samp-server.exe e seu servidor será executado.
_______________________________________________________________________________
Configurando seu server samp.


* Echo - Isto é o que os ecos sampserver.exe ao executar server.cfg, não há necessidade de mudar isso em todos como você vai ser o único que vê o console. Por padrão, isso diz Executing Server Config ...

* Lanmode - lanmode Ligar resultará no servidor usando mais banda, esse modo faz com que o servidor muito mais precisos embora. Você pode girar em lanmode alterando o valor para 1 e você pode desligá-lo, alterando o valor para 0. Por defeito está definido para 0

* Maxplayers - Este é o montante máximo de jogadores do seu servidor pode prender, alterando este número pode alterar quantos jogadores podem entrar no servidor. O máximo é 500 eo mínimo é 1. Por defeito está definido para 32.


* Anunciar - Toggle servidor a ser anunciada a lista geral SA-MP. Definido como 1 para permitir que anuncia ou 0 para desabilitar.


* Porta
- A porta em que o servidor irá usar para se comunicar, normalmente a porta do router liberada é a 7777.Ou se não estiver liberada procure no google concerteza você ira achar como liberar sua porta.

* Hostname - Este é o nome que irá exibir no browser do servidor para que outros usuários vejam. Por padrão é ajustado para Unnamed 0.2X Server.

* GameMode (N) (N) (t) - É possível definir o modo de jogo que joga, quantas vezes ele joga e quando joga, editando os valores aqui. Para utilizar este corretamente, você deve compreender como ele funciona, (n) é o número GameMode, (N) é o nome GameMode * e (t) é o tempo jogado antes de mudar para o modo seguinte. Por padrão, essa área vai ser assim:
O gamemode0 lvdm 1
O gamemode1 rivershell 1
O gamemode2 area51 1
O gamemode4 sftdm 1
Um servidor de Trabalho!
Aumentar
Um servidor de Trabalho!
* WebUrl - Este é o povo pode visitar o site para obter mais informações sobre o servidor, uma URL da Web não é necessário. Por padrão é ajustado para www.sa-mp.com.

* Rcon_password - Esta é a senha utilizada para administrar o servidor e usar o rcon, você deve se certificar de que alguma coisa para mudar esta duro de roer para que outros não podem assumir o controle do seu servidor. Por padrão é ajustado para changethis. Seu servidor não será iniciado se "changethis" é a senha RCON!

* Filterscripts (N) - Filterscripts são scripts que são executados no fundo do seu modo de jogo, eles estão lá para adicionar extras para o servidor sem editar o modo de jogo. É muito útil se você quiser levar uma propriedade específica a mais do que um modo de jogo. Para usar isso, você deve localizar a pasta na sua pasta de servidor nomeado filterscripts e colocar o seu filterscripts (. AMX) lá dentro. (N) simboliza o nome filterscript *. Por padrão, esta opção não está aqui. Se você tem vários filterscripts você deseja carregar, colocá-los todos em uma linha separadas por "espaço", por exemplo, filterscripts script1 Script2.

* Plugins (N) - A directiva plugins permite que você especifique plugins que são concebidos para melhorar Gamemodes e filterscripts. (N) simboliza o nome do plugin. Se você tem vários plugins que você deseja carregar, colocá-los todos em uma linha separadas por "espaço", por exemplo, plugins plugin1 plugin2.

* Password (p) - O bloqueio do servidor é uma outra opção que está disponível para o administrador do servidor raiz. Você pode usar isso para bloquear visitantes indesejados do servidor. (p) simboliza a senha que será utilizada. Por padrão seu servidor não vai ter uma senha.

* Mapname (m) - O mapname aparece no navegador de servidores. (m) symolizes o mapname. Por defeito está definido para San Andreas.
Substituir o [nome] para o que quiser, por exemplo, My-stunt-map
o O GameMode / name filterscript é o Gamemodes / filterscripts compiladas em seu nome Gamemodes / pasta filterscripts, todos devem ser exatamente iguais, exceto que você deve deixar a extensão. amx off.

* Bind - Forçar o servidor para utilizar um IP específico em um servidor. Este IP deve corresponder a um atribuído a uma placa de rede no servidor. Isso é útil para a execução de vários servidores na mesma porta na mesma caixa.

* Rcon 0 / 1 - Se 0 é especificado o recurso de rcon remoto está desativado.
* Maxnpc - O número máximo de NPCs que podem participar do seu servidor.
* Onfoot_rate - O tempo mínimo em milissegundos um cliente atualiza o servidor com novos dados enquanto corrida / caminhada.

* Incar_rate - O tempo mínimo em milissegundos um cliente atualiza o servidor com novos dados, enquanto em um veículo.

* Weapon_rate - O tempo mínimo em milissegundos um cliente atualiza o servidor com dados novos ao disparar uma arma.

* Stream_distance - A distância no X, Y avião entidades que irá transmitir no servidor para os jogadores conectados.

* Stream_rate - O número de milissegundos que deve decorrer antes do servidor distância fluxo entidades é reanalisada para cada jogador.

Os valores mais baixos de desempenho onfoot_rate sincronia weapon_rate aumento incar_rate apesar de aumentar a largura de banda. stream_distance com valores maiores, os jogadores podem ver entidades servidor a uma distância maior ainda vai exigir um processamento mais clientes e, potencialmente, mais largura de banda. stream_rate Baixa valores aumento da CPU do servidor, uma vez que tem de rever as condições de streaming com mais freqüência para cada jogador.

O stream_distance e stream_rate pode ser alterado enquanto o servidor está executando o exemplo / stream_distance rcon 300,0 / ou stream_rate rcon 1000. O onfoot_rate, incar_rate, weapon_rate também pode ser alterado enquanto o servidor está em execução, embora seja apenas o efeito de conexão recém-jogadores.

Após termina seu sa-mp server veja seu IP.
Créditos Totais á :

[TUT] Lista de Funções

Acesse Aqui para Obter a Lista de Funções Utéis para seu SA:MP.