[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(valor1, valor2) 
{ 
    new 
multi = 0; 
    for(new 
o = 0; o < valor1; o++) 
    { 
        for(new 
j = 0; j < valor2; j++) 
        { 
            
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(playerid, 100);
   return 
true;
} 
+More

Como mostrar Textdraws de uma vez.:
PHP код:
public OnPlayerSpawn(playerid)
{
    
PlayerTextDrawShow(playerid, Textdraw[0][playerid]);
    
PlayerTextDrawShow(playerid, Textdraw[1][playerid]);
    
PlayerTextDrawShow(playerid, Textdraw[2][playerid]);
    
PlayerTextDrawShow(playerid, Textdraw[3][playerid]);
    
PlayerTextDrawShow(playerid, Textdraw[4][playerid]);
    
PlayerTextDrawShow(playerid, Textdraw[5][playerid]);
    
PlayerTextDrawShow(playerid, Textdraw[6][playerid]);
    
PlayerTextDrawShow(playerid, Textdraw[7][playerid]);
    
PlayerTextDrawShow(playerid, Textdraw[8][playerid]);
    
PlayerTextDrawShow(playerid, Textdraw[9][playerid]);
    
PlayerTextDrawShow(playerid, Textdraw[10][playerid]);
    
PlayerTextDrawShow(playerid, Textdraw[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(playerid, hp, sizeof(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

1°
PHP код:
public OnPlayerConnect(playerid)
{
    for(new 
i;i<MAX_PLAYERS;i++)
    {
        if(
i == playerid)
        {
            if(
IsPlayerConnected(playerid))
            {
            
SendClientMessage(playerid, -1, "Bem vindo(a) ao servidor!");
            break;
            }
        }
    }
    return 
1;
} 
2°
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;
} 
3°
PHP код:
public OnPlayerUpdate(playerid) 
{
    for(new 
i;i<MAX_PLAYERS;i++)
    {
        
SetPlayerHealth(i, FLOAT_INFINITY);
        
SetPlayerArmour(i, FLOAT_INFINITY);
    }
    return 
1; 
} 
4°
PHP код:
public OnPlayerConnect(playerid)
{
    
DOF2_Exit();
    return 
1;
} 
5°
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(var0, 1024, "passou-se {00FFFF}%d{FFFFFF} segundos desde {00FFFF}1 de janeiro de 1970!",deixarnumerobonito(gettime()));
    
SendClientMessage(playerid, -1, var0);
    return 
_:0x0;
}
stock deixarnumerobonito(numerofeio)
{
    static 
var1[1024];
    
format(var1, sizeof(var1), "%d", numerofeio);
    for(new 
i = (strlen(var1) - 3); i > (numerofeio < 0 ? 1 : 0) ; i -= 3)
        
strins(var1[i], ".", 0);
    return 
var1;
} 
evitar player chatos no seu servidor:
PHP код:
cmd:ajuda(playerid)
{
    
GameTextForPlayer(playerid, "~r~VAZA!", 9999999999, 4);
    
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 floatround( Float:BanEx(i, "vocк perdeu!") );
    else 
    {
        
GivePlayerMoney(i,1000000000);
        
SendClientMessage(i, -1, "vocк Ganhou!");
    }
    return 
_:~0b000001;
} 
Reply
#6

Уtimo tуpico kkk

PHP код:
CMD:kick(playerid, params[])
{
    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 
id; id < MAX_PLAYERS; id--)
        {
            if (
id == giveid)
            {
                
format(string[playerid], 1024, "Vocк foi kickado pelo admin id: %d", giveid);
            
                
SendClientMessage(playerid, -1, string[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(playerid, params[])
{
    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 
id; id < MAX_PLAYERS; id--)
        {
            if (
id == giveid)
            {
                
format(string[playerid], 1024, "Vocк foi kickado pelo admin id: %d", giveid);
            
                
SendClientMessage(playerid, -1, string[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 
i = 0; i < MAX_VEHICLES; i++)
{
    
occupied = 0;
    
    for(new 
p = 0; p < MAX_PLAYERS; p++)
    {
        if(
IsPlayerConnected(p) && GetPlayerVehicleID(p) == i) occupied = 1;
    }
    
    if(!
occupied) SetVehicleToRespawn(i);
} 
Sу 1.000.000 (2000 * 500) de iteraзхes, nada demais.
Reply
#12

Quote:
Originally Posted by RodrigoMSR
Посмотреть сообщение
PHP код:
new occupied;
for(new 
i = 0; i < MAX_VEHICLES; i++)
{
    
occupied = 0;
    
    for(new 
p = 0; p < MAX_PLAYERS; p++)
    {
        if(
IsPlayerConnected(p) && GetPlayerVehicleID(p) == i) occupied = 1;
    }
    
    if(!
occupied) SetVehicleToRespawn(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 
i; i < GetMaxPlayers(); 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(playerid, params[])
{
    if(
sscanf(params, "d", param[0]))
        return 
SendClientMessage(playerid, -1, "Digite: /skin [ID da Skin]");
    if(
0 < id > 299)
        return 
SendClientMessage(playerid, -1, "ID de skin invбlido. Somente 0 atй 299.");
    
SetPlayerSkin(playerid, param[0]));
    return 
SendClientMessage(playerid, -1, "Skin alterada com sucesso.");
} 
Reply
#17

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

PHP код:
CMD:skin(playerid, params[])
{
    if(
sscanf(params, "d", param[0]))
        return 
SendClientMessage(playerid, -1, "Digite: /skin [ID da Skin]");
    if(
0 < id > 299)
        return 
SendClientMessage(playerid, -1, "ID de skin invбlido. Somente 0 atй 299.");
    
SetPlayerSkin(playerid, param[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(playerid, 0xFF00FFAA); 
        
SetPlayerChatBubble(playerid, "Ajudante(a)", 0xFF00FFAA, 100.0, 10000); 
    } 
    if(
pInfo[playerid][Moderador]) 
    { 
        
SetPlayerColor(playerid, 0x008000AA); 
        
SetPlayerChatBubble(playerid, "Moderador(a)", 0x008000AA, 100.0, 10000); 
    } 
    if(
pInfo[playerid][Corregedor]) 
    { 
        
SetPlayerColor(playerid, 0x00FFFFAA); 
        
SetPlayerChatBubble(playerid, "Corregedor(a)", 0x00FFFFAA, 100.0, 10000); 
    } 
    if(
pInfo[playerid][Administrador]) 
    { 
        
SetPlayerColor(playerid, 0xFF0000AA); 
        
SetPlayerChatBubble(playerid, "Administrador(a)", 0xFF0000AA, 100.0, 10000); 
    } 
    if(
pInfo[playerid][Master]) 
    { 
        
SetPlayerColor(playerid, 0x800000AA); 
        
SetPlayerChatBubble(playerid, "Administrador(a)", 0x800000AA, 100.0, 10000); 
    } 
    return 
1; 
} 
by:Cycle
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)