public OnPlayerConnect(playerid)
{
new string[60], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(string, 60, "%s {%06x} entrou no servidor", name, YELLOW);
SendClientMessage(playerid, -1, "Bem Vindo!");
SendClientMessageToAll(-1, string);
return 1;
}
PlayerAction:Connect(playerid)
{
Player::Message("Bem vindo!");
AllPlayers::Message(Player->name, color YELLOW, " entrou no servidor");
}
@OBS: link para download em breve, (versгo ainda estб em protуtipo e testes) |
Random::Player()//Sorteia um player
Random::String(size = 144, _:...)//Gerador de strings aleatorias
Random::One(_:...)//aceita qualquer valor (Int,Float,Bool,String,Char) para ser sorteado
Random::Integer(min, max = -1)//se nгo colocar valor max, (valor minimo sera 0, e o maximo sera unico argumento)
Random::Float(Float:min, Float:max = -1.0)
Random::String(_:...)//string aleatуria conforme lista de caracteres.
Random::Phrase(_:...)//frase aleatуria conforme lista de palavras e caracteres.
Player->This
Player->Name
Player::Select(playerid)
Player::Message(_:...)
Player::Spawn(skin= -1, Float:x, Float:y, DFloat:z, Float:a)
AllPlayers::Count(_:...)
AllPlayers::Message(_:...)
Apos 10 anos, estou descobrindo que pawn й orientado a objetos xD
Se eu soubesse mais cedo :/ |
Mas nгo й, Existe uma include Y_Less, que й uma gambiarra desnecessбria que forзa a ser POO, mas й nada usual.
Pawn й Orientado a Autфmatos (Estado de maquina), vocк sу pode programar de modo estrutural ou procedural. Gimmick::Pawn nгo й POO, apenas simula funзхes e atributos uteis em "Classes fictнcias". |