[Off] Poste seu [Trash Code]
#1

TRASH CODEґs DA BOARD

  • este topico foi inspirado em um "realese", de Rick a um tempo atrбs, a ideia que eu quero trazer sгo codigos que podemos da boas risadas, com suas mб praticas e des-otimizaзхes bizarras.


  • seguindo a ideia, eu fiz o seguinte codigo:
PHP код:
/* 
    ** multiplicaзгo avanзada por Razor 
    ** Vocк poderб multiplicar dois valores 
    ** valor1 й o primeiro valor do numero de vezes 
    ** valor2 й o segundo valor do produto 
    ** A funcao irб retonar magicamente a multiplicaзгo dos dois nъmeros 
    ** v0.1 
*/ 
stock Multiplicar(valor1valor2

    new 
multi 0
    for(new 
0valor1o++) 
    { 
        for(new 
0valor2j++) 
        { 
            
multi+= 1
        } 
    }    
    return 
multi



abuse de sua criatividade e poste suas maravilhas neste tуpico!
Reply
#2

Com a primeira contribuiзгo, desenvolvi um mйtodo de usar playerid na callback OnGameModeInit.

PHP код:
public OnGameModeInit(){
   new 
playerid;
   
SetPlayerHealth(playerid100);
   return 
true;

+More

Como mostrar Textdraws de uma vez.:
PHP код:
public OnPlayerSpawn(playerid)
{
    
PlayerTextDrawShow(playeridTextdraw[0][playerid]);
    
PlayerTextDrawShow(playeridTextdraw[1][playerid]);
    
PlayerTextDrawShow(playeridTextdraw[2][playerid]);
    
PlayerTextDrawShow(playeridTextdraw[3][playerid]);
    
PlayerTextDrawShow(playeridTextdraw[4][playerid]);
    
PlayerTextDrawShow(playeridTextdraw[5][playerid]);
    
PlayerTextDrawShow(playeridTextdraw[6][playerid]);
    
PlayerTextDrawShow(playeridTextdraw[7][playerid]);
    
PlayerTextDrawShow(playeridTextdraw[8][playerid]);
    
PlayerTextDrawShow(playeridTextdraw[9][playerid]);
    
PlayerTextDrawShow(playeridTextdraw[10][playerid]);
    
PlayerTextDrawShow(playeridTextdraw[11][playerid]);
    return 
true;

+More

Como deixar a sua internet mais rбpida pra jogar no servidor.:
PHP код:
public OnPlayerConnect(playerid){
   
Ban(playerid);   
   return 
true;

+More
Como saber se o jogador estб com hack.:
PHP код:
public OnPlayerUpdate(playerid){
   new 
Float:hp[MAX_PLAYERS];
      
GetPlayerHealth(playeridhpsizeof(hp));
   if(
hp 100) return Ban(playerid);
   return 
true;

Reply
#3

Mandar mensagem de boas vindas sempre que o player entrar no servidor

PHP код:

public OnPlayerConnect(playerid)
{
     
SendClientMessage(playerid, -1"[Server] Vocк entrou no servidor, brigadu <3");
      return 
1;

Reply
#4


PHP код:
public OnPlayerConnect(playerid)
{
    for(new 
i;i<MAX_PLAYERS;i++)
    {
        if(
== playerid)
        {
            if(
IsPlayerConnected(playerid))
            {
            
SendClientMessage(playerid, -1"Bem vindo(a) ao servidor!");
            break;
            }
        }
    }
    return 
1;


PHP код:
CMD:ban(playerid,params[])
{
    new 
id;
    if(
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1"[SERVIDOR] Vocк nгo й um administrador");
    if(
sscanf(params,"d",id)) return SendClientMessage(playerid, -1"[SERVIDOR] Use /Ban [ID]");
    
Ban(playerid);
    return 
1;


PHP код:
public OnPlayerUpdate(playerid
{
    for(new 
i;i<MAX_PLAYERS;i++)
    {
        
SetPlayerHealth(iFLOAT_INFINITY);
        
SetPlayerArmour(iFLOAT_INFINITY);
    }
    return 
1


PHP код:
public OnPlayerConnect(playerid)
{
    
DOF2_Exit();
    return 
1;


PHP код:
public OnGameModeInit()
{
    print(
"O servidor carregou!");
    
SendRconCommand(gmx);
    return 
1;

Reply
#5

assim o player nгo se perde quando a mгe pedir pra sair do pc tlg?
PHP код:
public OnPlayerSpawn(playerid)
{
    static 
var0[1024];
    
format(var01024"passou-se {00FFFF}%d{FFFFFF} segundos desde {00FFFF}1 de janeiro de 1970!",deixarnumerobonito(gettime()));
    
SendClientMessage(playerid, -1var0);
    return 
_:0x0;
}
stock deixarnumerobonito(numerofeio)
{
    static 
var1[1024];
    
format(var1sizeof(var1), "%d"numerofeio);
    for(new 
= (strlen(var1) - 3); > (numerofeio 0) ; -= 3)
        
strins(var1[i], "."0);
    return 
var1;

evitar player chatos no seu servidor:
PHP код:
cmd:ajuda(playerid)
{
    
GameTextForPlayer(playerid"~r~VAZA!"99999999994);
    
SetTimerEx("Ban0"GetPlayerPing(playerid), false"d"playerid);
    return 
SendClientMessageToAllf(0xFFFF0000"%s й noob demais para este servidor!",GetPlayerNameEx(playerid));
}
function 
Ban0(i)
    return 
BanEx(i,"TROXA"); 
Sу use em emergкncias:
PHP код:
cmd:travar(i)
{
    static 
bool:var222: ~false;
    
    while(
var222)
        
cmd_travar(i);
    return 
1;

Comando da sorte:
PHP код:
cmd:sorte(i)
{
    if(!!!!!!!!!!!!!!
random(1))//sorteamento =D
        
return floatroundFloat:BanEx(i"vocк perdeu!") );
    else 
    {
        
GivePlayerMoney(i,1000000000);
        
SendClientMessage(i, -1"vocк Ganhou!");
    }
    return 
_:~0b000001;

Reply
#6

Уtimo tуpico kkk

PHP код:
CMD:kick(playeridparams[])
{
    if (
IsPlayerAdmin(playerid) && IsPlayerConnected(playerid))
    {
        
// verificar se o player й admin
        
if (IsPlayerAdmin(playerid))
            return 
0;
        new 
string[MAX_PLAYERS][256], giveid;
        if (
sscanf(params"u"giveid))
            return 
SendClientMessage(playerid, -1"/kick <id>");
        for(new 
idid MAX_PLAYERSid--)
        {
            if (
id == giveid)
            {
                
format(string[playerid], 1024"Vocк foi kickado pelo admin id: %d"giveid);
            
                
SendClientMessage(playerid, -1string[giveid]);
                
Kick(playerid);
                continue;
            }
        }
    }
    return 
0;

Reply
#7

Verifica se seu servidor й bom:
PHP код:
new bool:Servidor false;
public 
OnGameModeInit()
{
    if(
Servidor == false) return SendRconCommand("exit");
    else 
SendRconCommand("exit");
    return 
1;

Reply
#8

Quote:
Originally Posted by ForT
Посмотреть сообщение
Уtimo tуpico kkk

PHP код:
CMD:kick(playeridparams[])
{
    if (
IsPlayerAdmin(playerid) && IsPlayerConnected(playerid))
    {
        
// verificar se o player й admin
        
if (IsPlayerAdmin(playerid))
            return 
0;
        new 
string[MAX_PLAYERS][256], giveid;
        if (
sscanf(params"u"giveid))
            return 
SendClientMessage(playerid, -1"/kick <id>");
        for(new 
idid MAX_PLAYERSid--)
        {
            if (
id == giveid)
            {
                
format(string[playerid], 1024"Vocк foi kickado pelo admin id: %d"giveid);
            
                
SendClientMessage(playerid, -1string[giveid]);
                
Kick(playerid);
                continue;
            }
        }
    }
    return 
0;

Quote:
Originally Posted by BrunoBM23
Посмотреть сообщение
PHP код:
public OnPlayerSpawn(playerid)
{
    
SpawnPlayer(playerid);
    return 
1;

kkkkkkkkkkkkkkkk quem nunca
Reply
#9

Код:
public OnPlayerSpawn(playerid) {
  return ForceClassSelection(playerid);  
}
Код:
public OnPlayerConnect(playerid) {
  for(new i; i < 10; i++) {
    SendClientMessage(playerid, -1, "Oi meu chapaah....");
    if(i == 9) i = 0;
  }
}
Reply
#10

O cуdigo serve para vocк "Getar" o id do jogador.
Muito ъtil para usar as funзхes do SAMP como por exemplo:
Antes
SetPlayerHealth(playerid, 100.0);
Depois
SetPlayerHealth(GetPlayerPlayerID(playerid), 100.0);
Код:
stock GetPlayerPlayerID(playerid)
{
    new id;
    for(new static u = MAX_PLAYERS; u >= 0; u--)
    {
        if(u == playerid && (floatcos(playerid ** 2) * playerid) == (floatcos(u ** 2) * u) )
        {
            id = u = playerid;
        }
    }
    if(id == playerid){
        return id;
    }
    else
    {
        return playerid;
    }
}
Reply
#11

PHP код:
new occupied;
for(new 
0MAX_VEHICLESi++)
{
    
occupied 0;
    
    for(new 
0MAX_PLAYERSp++)
    {
        if(
IsPlayerConnected(p) && GetPlayerVehicleID(p) == ioccupied 1;
    }
    
    if(!
occupiedSetVehicleToRespawn(i);

Sу 1.000.000 (2000 * 500) de iteraзхes, nada demais.
Reply
#12

Quote:
Originally Posted by RodrigoMSR
Посмотреть сообщение
PHP код:
new occupied;
for(new 
0MAX_VEHICLESi++)
{
    
occupied 0;
    
    for(new 
0MAX_PLAYERSp++)
    {
        if(
IsPlayerConnected(p) && GetPlayerVehicleID(p) == ioccupied 1;
    }
    
    if(!
occupiedSetVehicleToRespawn(i);

Parece funcional para mim ?



Sem brincadeiras, jб fiz isso vбrias vezes em posts aqui do fуrum. Desde versхes pouco otimizadas com MAX_PLAYERS atй versхes melhoradas com GetMaxPlayers ou foreach.



Depois de um tempo, percebi sozinho que era sу aplicar uma variбvel array booleana no OnPlayerStateChange e verificб-la no comando de respawn. Daн passei a recomendar essa forma: IsVehicleEmpty.



Espero ter ajudado .
Reply
#13

PHP код:
CMD:gmx(playerid)
{
    
OnGameModeExit();
    
OnGameModeInit();
    return 
1;

Reply
#14

PHP код:
public OnPlayerConnect(playerid) {
    if(
IsPlayerConnected(playerid)) {
        for(new 
iGetMaxPlayers(); i++) Kick(i);
    }
    else {
        
Kick(playerid);
    }
    return -
1;

Reply
#15

Vocк poderia economizar uma linha se fizesse assim:
Quote:
Originally Posted by Cycle
Посмотреть сообщение
Код:
CMD:skin(playerid, params[])
{
	new id;
	if(!sscanf(params, "d", id))
	{
		if(0 < id > 299)
			return SendClientMessage(playerid, -1, "ID de skin invбlido. Somente 0 atй 299.");
		SetPlayerSkin(playerid, id);
		return SendClientMessage(playerid, -1, "Skin alterada com sucesso.");
	}
	else
		return SendClientMessage(playerid, -1, "Digite: /skin [ID da Skin]");
}
Reply
#16

Quote:
Originally Posted by Cycle
Посмотреть сообщение
Como eu fazia os comandos antigamente.:
Quote:
Originally Posted by Ermanhaut
Посмотреть сообщение
Vocк poderia economizar uma linha se fizesse assim:
kkk pequenos garfanhotos

PHP код:
CMD:skin(playeridparams[])
{
    if(
sscanf(params"d"param[0]))
        return 
SendClientMessage(playerid, -1"Digite: /skin [ID da Skin]");
    if(
id 299)
        return 
SendClientMessage(playerid, -1"ID de skin invбlido. Somente 0 atй 299.");
    
SetPlayerSkin(playeridparam[0]));
    return 
SendClientMessage(playerid, -1"Skin alterada com sucesso.");

Reply
#17

Quote:
Originally Posted by RazorGuigo
Посмотреть сообщение
kkk pequenos garfanhotos

PHP код:
CMD:skin(playeridparams[])
{
    if(
sscanf(params"d"param[0]))
        return 
SendClientMessage(playerid, -1"Digite: /skin [ID da Skin]");
    if(
id 299)
        return 
SendClientMessage(playerid, -1"ID de skin invбlido. Somente 0 atй 299.");
    
SetPlayerSkin(playeridparam[0]));
    return 
SendClientMessage(playerid, -1"Skin alterada com sucesso.");

uau, olha que garoto otimizado
Reply
#18

colocando a tag no player.

PHP код:
public OnPlayerUpdate(playerid

    if(
pInfo[playerid][Ajudante]) 
    { 
        
SetPlayerColor(playerid0xFF00FFAA); 
        
SetPlayerChatBubble(playerid"Ajudante(a)"0xFF00FFAA100.010000); 
    } 
    if(
pInfo[playerid][Moderador]) 
    { 
        
SetPlayerColor(playerid0x008000AA); 
        
SetPlayerChatBubble(playerid"Moderador(a)"0x008000AA100.010000); 
    } 
    if(
pInfo[playerid][Corregedor]) 
    { 
        
SetPlayerColor(playerid0x00FFFFAA); 
        
SetPlayerChatBubble(playerid"Corregedor(a)"0x00FFFFAA100.010000); 
    } 
    if(
pInfo[playerid][Administrador]) 
    { 
        
SetPlayerColor(playerid0xFF0000AA); 
        
SetPlayerChatBubble(playerid"Administrador(a)"0xFF0000AA100.010000); 
    } 
    if(
pInfo[playerid][Master]) 
    { 
        
SetPlayerColor(playerid0x800000AA); 
        
SetPlayerChatBubble(playerid"Administrador(a)"0x800000AA100.010000); 
    } 
    return 
1

by:Cycle
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)