[Tutorial] Pawno Funзхes Basicas
#1

Vi Que Algumas Pessoas Estao Com Algumas Dificuldades Entao Fiz Este Tutorial

Нndice

1°Funзхes Bбsicas Pawno e o que elas Fazem

2°Acoplando As funзхes aos comandos


---------------------------------Funзхes---------------------------------
Dб Arma ao player
PHP код:
GivePlayerWeapon(playerid,ArmaID,Balas);//Troque ArmaID Pelo Id da Arma e Balas pela quantidade de muniзгo 
Id Das Armas

Para Criar Um Teleporte
PHP код:
SetPlayerPos(playeridX,Y,Z);//Troque X,Y,Z pelas coordenadas 
Para o Player Conseguir ou Perder Dinheiro
PHP код:
GivePlayerMoney(playerid10);//Troque o 10 Pela Quantidade de Dinheiro e Para ele Perder ponha por exemplo -10 
Para Setar a Vida Do Player
PHP код:
SetPlayerHealth(playerid100);//Troque 100 Pela Quantidade de Vida Que Vocк Quer Por No Seu Comando 
Da Colete Ao Player
PHP код:
SetPlayerArmour(playerid100);//100 Й o Maximo Que o Player Pode Ter 
Para Consertar o Carro
PHP код:
SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0);//1000 Й o Maximo Que o Carro Pode Ter Mais Vocкs Podem Trocar Pela Quantidade Que seis Quiserem 
Mudar a Skin
PHP код:
SetPlayerSkin(playerid,1);//1 Seria o Numero de Uma Skin 
Outras Skins

Manda Uma Mensagem Ao Player
PHP код:
SendClientMessage(playerid,0x1229FAFF,"Aqui vocк poe a mensagem."); 
---------------------------------Formando o Comando---------------------------------
Para Criar Um Comando Primeiro Vocк pхe na Areб OnPlayerCommandText
PHP код:
    public OnPlayerCommandText(playeridcmdtext[])
{
    if(
strcmp(cmd"/seucomando",true) == 0
{
//Funзгo Do Comando
}
return 
0;

Para Colocar a Funзгo й Somente Vocк Pegar Por Exemplo Alguma Das Funзхes Setadas Acimas e Colocalo Entre O 1° do Comando{}e o ultimo Como Neste Exemplo

PHP код:
    public OnPlayerCommandText(playeridcmdtext[])
{
    if(
strcmp(cmd"/pegarcolete",true) == 0
{
    
SetPlayerArmour(playerid100);
    
SendClientMessage(playerid,0x1229FAFF,"Vocк Pegou Um Colete A Prova De Balas");
}
return 
0;

Se Gostaram do Meu Tutorial Deem 1 Reputation ai

Bem Pessoal Й Isso Se Faltou Algo Falem
Reply
#2

Tem tudo na wiki mais tem sempre um com preguiзa de ir la ou que nгo sabe que tem la nй por isso fiz este tutorial
Reply
#3

Jб existe um tutorial com as funзхes da include a_samp.
https://sampforum.blast.hk/showthread.php?tid=199582

Estб errado sua explicaзгo sobre comandos, aposto que vocк й um dos que copiam colam em baixo sу mudando o comando entre as aspas e as sintaxes entre as chaves

Deveria ter explicado detalhadamente:
if = se
strcmp = compara 2 strings
cmdtext = comando digitado(1° string a ser comparada)
"/seucomando" = comando na public(2° string a ser comparada)
true = ignore case.

Parabйns pela iniciativa, mas falta muita coisa pra ser um tutorial.
Reply
#4

pawn Код:
// Isso  ta errado:
    public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmd, "/pegarcolete",true) == 0)  
{
    SetPlayerArmour(playerid, 100);
    SendClientMessage(playerid,0x1229FAFF,"Vocк Pegou Um Colete A Prova De Balas");
}
}
pawn Код:
// certo:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, "/pegarcolete",true) == 0)  
    {
       SetPlayerArmour(playerid, 100);
       SendClientMessage(playerid,0x1229FAFF,"Vocк Pegou Um Colete A Prova De Balas");
       return true;
    }
    return false;
}
Os Comandos estгo errados.
Reply
#5

Quote:
Originally Posted by Jonathan_Feitosa
Посмотреть сообщение
pawn Код:
// Isso  ta errado:
    public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmd, "/pegarcolete",true) == 0)  
{
    SetPlayerArmour(playerid, 100);
    SendClientMessage(playerid,0x1229FAFF,"Vocк Pegou Um Colete A Prova De Balas");
}
}
pawn Код:
// certo:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, "/pegarcolete",true) == 0)  
    {
       SetPlayerArmour(playerid, 100);
       SendClientMessage(playerid,0x1229FAFF,"Vocк Pegou Um Colete A Prova De Balas");
       return true;
    }
    return false;
}
Os Comandos estгo errados.
Mais Eu fiz os comandos no meu servidor sem o return true; e nao mudou nada la
Reply
#6

Se no final da callback OnPlayerCommandText estuver retornando false e nгo tiver retornando true nos comandos vai dar o famoso Unknown Command
Reply
#7

Quote:
Originally Posted by Luiz98
Посмотреть сообщение
Mais Eu fiz os comandos no meu servidor sem o return true; e nao mudou nada la
Com certeza, precisa aprender usar return antes de tentar ensinar algo que o utilize.

Enfim, edita seu tуpico com comandos certos e explicaзхes mais detalhadas, ou tire a parte dos comandos.
Adicione mais funзхes e ficarб bem melhor, separe-os por categorias.
Reply
#8

otimo tutorial
Reply
#9

Quote:
Originally Posted by BrunoBSF
Посмотреть сообщение
otimo tutorial
jhow como tu fala que isso й otimo? Aposto que tu nem leu pra falar isso. Os comandos estгo errados, ta muito mal explicado, isso nгo й um tutorial, como josma disse, falta muita coisa ainda.
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)