SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese > Lançamentos/Releases

Reply
 
Thread Tools Display Modes
Old 20/06/2018, 01:47 AM   #3401
B4dSh33p
Big Clucker
 
Join Date: Jun 2016
Posts: 122
Reputation: 4
Default Re: Códigos Úteis #1

Quote:
Originally Posted by Cycle View Post
É inefetivo usar o plugin para fazer algo que já é possível.
Quote:
Originally Posted by RodrigoMSR View Post
Liberar o caractere de porcentagem (%) no chat com Pawn.RakNet.
PHP Code:
public OnIncomingRPC(playeridrpcidBitStream:bs)
{
    if(
rpcid == 101//Chat
    
{
        new 
lenmessage[150];

        
BS_ReadValue(
            
bs,
            
PR_UINT8len,
            
PR_STRINGmessagelen
        
);

        for(new 
0leni++)
        {
            if(
message[i] == '%')
            {
                
strins(message"%"i);
                
i++;
                
len++;
            }
        }

          
CallRemoteFunction("OnPlayerText""is"playeridmessage);
          return 
0;
    }
    return 
1;

OBS: isso inutiliza os retornos da callback OnPlayerText.
Como faço para funcionar com SendClientMessage?
B4dSh33p is offline   Reply With Quote
Old 20/06/2018, 03:28 PM   #3402
RodrigoMSR
High-roller
 
RodrigoMSR's Avatar
 
Join Date: Mar 2015
Location: Brazil
Posts: 1,075
Reputation: 140
Default Re: Códigos Úteis #1

Quote:
Originally Posted by B4dSh33p View Post
Como faço para funcionar com SendClientMessage?
Se você utiliza SendClientMessage na OnPlayerText não precisa alterar nada.
__________________
sttserver.net

RodrigoMSR is offline   Reply With Quote
Old 23/06/2018, 04:23 PM   #3403
BrGabrielBr
Gangsta
 
BrGabrielBr's Avatar
 
Join Date: Jul 2016
Location: Rio De Janeiro
Posts: 505
Reputation: 5
Default Re: Códigos Úteis #1

Sistema bem simples só pra avisa o seu id do player que loga

PHP Code:
public OnPlayerConnect(playerid)
{
new 
string[128];
format(stringsizeof(string), ""TAG_SERVE" O %s entrou no servidor com o ID: (%d)",Nome(playerid),playerid);//Nome(playerid) você substitui pela definição que salva as contas do seu serve
SendClientMessageToAll(COLOR_TEALstring);
return 
1;

BrGabrielBr is offline   Reply With Quote
Old 23/06/2018, 04:49 PM   #3404
Cycle
Big Clucker
 
Cycle's Avatar
 
Join Date: Sep 2017
Posts: 65
Reputation: 94
Default Re: Códigos Úteis #1

Quote:
Originally Posted by BrGabrielBr View Post
Sistema bem simples só pra avisa o seu id do player que loga

PHP Code:
public OnPlayerConnect(playerid)
{
new 
string[128];
format(stringsizeof(string), ""TAG_SERVE" O %s entrou no servidor com o ID: (%d)",Nome(playerid),playerid);//Nome(playerid) você substitui pela definição que salva as contas do seu serve
SendClientMessageToAll(COLOR_TEALstring);
return 
1;

Mesmo sendo simples, está errado.

Não há necessidade de usar 128 células em uma variável, logo terá perda de memória.
Não são todos que possuem o macro de "TAG_SERVE", então não use isso, e muito menos o "Nome(playerid)", se quiser fazer isso, que formate uma variável com matriz.
De novo, não são todos que possuem o macro "COLOR_TEAL", logo, o compilador irá apresentar erros.

O modo mais correto e simples de criar um "sistema" desse porte, é da seguinte forma:

PHP Code:
public OnPlayerConnect(playerid){
    new 
str[66], playerName[MAX_PLAYER_NAME];
    
GetPlayerName(playeridplayerNamesizeof(playerName));
    
format(strsizeof(str), "O jogador %s entrou no servidor. [ID:%d]"playerNameplayerid);
    
SendClientMessageToAll(-1str);
    return 
true;

Cycle is offline   Reply With Quote
Old 23/06/2018, 04:56 PM   #3405
BrGabrielBr
Gangsta
 
BrGabrielBr's Avatar
 
Join Date: Jul 2016
Location: Rio De Janeiro
Posts: 505
Reputation: 5
Default Re: Códigos Úteis #1

Quote:
Originally Posted by Cycle View Post
Mesmo sendo simples, está errado.

Não há necessidade de usar 128 células em uma variável, logo terá perda de memória.
Não são todos que possuem o macro de "TAG_SERVE", então não use isso, e muito menos o "Nome(playerid)", se quiser fazer isso, que formate uma variável com matriz.
De novo, não são todos que possuem o macro "COLOR_TEAL", logo, o compilador irá apresentar erros.

O modo mais correto e simples de criar um "sistema" desse porte, é da seguinte forma:

PHP Code:
public OnPlayerConnect(playerid){
    new 
str[66], playerName[MAX_PLAYER_NAME];
    
GetPlayerName(playeridplayerNamesizeof(playerName));
    
format(strsizeof(str), "O jogador %s entrou no servidor. [ID:%d]"playerNameplayerid);
    
SendClientMessageToAll(-1str);
    return 
true;

Sim me desculpa mano, é que aprendi a programa faz muito pouco tempo to aprendendo as coisas agora
BrGabrielBr is offline   Reply With Quote
Old 23/06/2018, 04:59 PM   #3406
BrGabrielBr
Gangsta
 
BrGabrielBr's Avatar
 
Join Date: Jul 2016
Location: Rio De Janeiro
Posts: 505
Reputation: 5
Default Re: Códigos Úteis #1

Refiz

PHP Code:
public OnPlayerConnect(playerid)
{
    new 
String[70];
    
format(Stringsizeof(String), "[SERVER]: O %s entrou no servidor com o ID: (%d)"Nome(playerid), playerid);
     
SendClientMessageToAll(0x00A180FFString);
    return 
1;
}

//Stock que define Nome.
stock Nome(playerid)
{
    new 
name[MAX_PLAYER_NAME];
    
GetPlayerName(playeridnamesizeof(name));
    return 
name;

BrGabrielBr is offline   Reply With Quote
Old 23/06/2018, 05:02 PM   #3407
BrGabrielBr
Gangsta
 
BrGabrielBr's Avatar
 
Join Date: Jul 2016
Location: Rio De Janeiro
Posts: 505
Reputation: 5
Default Re: Códigos Úteis #1

Quote:
Originally Posted by Cycle View Post
Não irá mostrar o nome do jogador certo, conte novamente as células/caracteres presentes na string.
@@Editei
BrGabrielBr is offline   Reply With Quote
Old 24/06/2018, 09:54 PM   #3408
BrGabrielBr
Gangsta
 
BrGabrielBr's Avatar
 
Join Date: Jul 2016
Location: Rio De Janeiro
Posts: 505
Reputation: 5
Default Re: Códigos Úteis #1

Comando para se teleportar você pega uma parte do mapa já convertido pro sa:mp é coloca na frente do comando

PHP Code:
#include            "a_samp"
#include            "sscanf2"

#define COR_LARANJA (0xFF9409FF)

#define MSG_CMD_WITHOUT_PERMISSION      "[ERRO]: {FFFFFF}Você não tem permissão para usar este comando!"

CMD:ircord(playeridparams[])
{
    if(
Player[playerid][Admin] < 5)//Aonde está número 5 defina que nivel admin pode usar esse comando é se você quiser que outros cargos usem é so fazer desta maneira if(Player[playerid][Admin] < 5 || Player[playerid][OutroCargo] < 1)
    
return SendClientMessage(playeridCOR_LARANJAMSG_CMD_WITHOUT_PERMISSION);
    new 
Float:gPos[3];
    if(
sscanf(params"fff"gPos[0], gPos[1], gPos[2])) return SendClientMessage(playerid, -1"Uso correto: /ir [x] [y] [z]");
    
SetPlayerPos(playeridgPos[0], gPos[1], gPos[2]);
    new 
gString[128];
    
format(gStringsizeof(gString), "Você teleportou para a coordenada {00FF33}%f %f %f{FFFFFF}."gPos[0], gPos[1], gPos[2]);
    
SendClientMessage(playerid, -1gString);
    return 
1;

BrGabrielBr is offline   Reply With Quote
Old 28/06/2018, 09:41 PM   #3409
DeusGrego
Big Clucker
 
DeusGrego's Avatar
 
Join Date: Dec 2016
Location: são paulo
Posts: 60
Reputation: 0
Default Re: Códigos Úteis #1

Esse pequeno sistema server para quando você quiser ir de um ponto do mapa para o outro..

Code:
public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
{
	if(IsPlayerAdmin(playerid) || pAdmin[playerid] >= 1) //Para somente admin acima ou igual do level 1 e admin rcon
	{
		SetPlayerPosFindZ(playerid, fX, fY, fZ);//teleporta o jogador encontrando a coordenada Z mais perto do solo
		SetPlayerInterior(playerid, 0);
	}
    return 1;
}
Batas você apertar ''ESC'' e ir no mapa e selecionar o local
e você será teleportado '-'

Espero ter ajudado
DeusGrego is offline   Reply With Quote
Old 01/08/2018, 07:59 AM   #3410
Bruno13
High-roller
 
Bruno13's Avatar
 
Join Date: May 2013
Location: Caxias do Sul/RS
Posts: 1,436
Reputation: 244
Default Re: Códigos Úteis #1

Quote:
Originally Posted by Oupier View Post
Preciso desses comandos más não sei fazer :

Comando de /kill que só da pra executa-lo a cada 5 minutos e depois que executar o comando ter que esperar 3 segundos para morrer

Comando de /mudarskin , depois que nascer ao passar 5 minutos você não poderá trocar mais skins a não ser que morrer de novo

Comando de /admins , aparece os admins e os cargos no chat

Comando pra enviar mensagens privadas a um jogador /pm (id do player ) ( mensagem )
Este tópico é para postar código úteis, e não pedir códigos inúteis.
__________________
Released Hogwarts RP/G
Code:
> Não trabalho mais com venda de sistemas.
> Site: www.bruno13.tk
Bruno13 is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[FilterScript] Menus Úteis [SKIN|CARROS|ARMAS] SlashPT Lançamentos/Releases 25 02/05/2014 03:56 PM
[Include] [INC]Várias e Uteis Funções andmeida10 Lançamentos/Releases 28 14/12/2012 01:49 PM
[PEDIDO] Codigos Hashtag Português/Portuguese 7 16/11/2011 10:09 PM


All times are GMT. The time now is 01:28 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.