//no topo do gm
#define Retardado "BielCOP" //й so um exemplo
//no OnPlayerConnect
public OnPlayerConnect(playerid)
{
if (!strcmp(Retardado, GetPlayerNameEx(playerid), true))
{
SendClientMessage(playerid, -1,"Este servidor nao aceita retardados!!!");
Ban(playerid);
}
return 1;
}
// stock que usei para o nome
stock GetPlayerNameEx(playerid)
{
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,MAX_PLAYER_NAME);
return playername;
}
so aqui um code para anti-retardados
pawn Код:
|
//Coded by: Willian Luigi (© CODE.ME - 2013.1)
//http://codeme.forumeiros.com/t23-cor-do-nick-piscando
#define cbk::%1(%2) forward %1(%2); public %1(%2)
new gTyping[50], gColor[50], gNext[50], gOld[50];
CMD:ativar(playerid, params[])
{
new sCor1, sCor2;
sscanf(params, "ii", sCor1, sCor2);
gNext[playerid] = sCor1;
gTyping[playerid] = SetTimerEx("init_type", 2000, true, "i", playerid);
return 1;
}
CMD:desativar(playerid, params[])
{
#pragma unused params
KillTimer(gTyping[playerid]);
return 1;
}
cbk:: init_type(playerid)
{
SetPlayerColor(playerid, ((gColor[playerid] == gNext[playerid])?(gColor[playerid] = gOld[playerid]):(gColor[playerid] = gNext[playerid])));
}
ei man poderia mim aruma algum codigo que eu possa setar carro com preзo pra vender? ja procurei e nao achei :/
? |
Aqui nгo й бrea de pedidos, acho que atй um deficiente mental saberia disto.
|
desculpa aew man tava so querendo uma ajuda flw fica com deus ai
|
stock INI_ExistKey(file[], key[]) //ou verificador de linhas.
{
new string[128];
new File:archive = fopen(file, io_read);
while(fread(archive, string))
{
if(strfind(string, key, true) != -1)
{
return true;
}
}
fclose(archive);
return false;
}
new TimeOnline[MAX_PLAYERS][2];
#define LoggedPlayer(%0) \
TimeOnline[%0][0] = gettime(), TimeOnline[%0][1] = 0;
#define LogoutPlayer(%0) \
TimeOnline[%0][1] = gettime();
#define ShowHoursLogged(%0) \
ExtractTime(%0, 0);
#define ShowMinutesLogged(%0) \
ExtractTime(%0, 1);
ExtractTime(playerid, type)
{
new time[3];
if(TimeOnline[playerid][1])
time[0] = TimeOnline[playerid][0]-TimeOnline[playerid][1];
else
time[0] = TimeOnline[playerid][0]-gettime();
time[1] = time[0] / 3600;
time[2] = time[0] / 60 - (time[1] * 60));
return time[type+1];
}
//================================[ TELEPORTAR JOGADOR - AVANЗADO ]=============================================================
stock SetPlayerTeleporte(playerid, Tipo, Float:X, Float:Y, Float:Z, Float:A, Int, VW, Mensagem[], Comando[])
{
new StringTele[150];
if(Tipo >= 3) return printf("Erro Teleport - Comando '%s' -> Tipo desconhecido!",Comando);
SetPlayerInterior(playerid, Int); //Setando o Interior do Jogador
SetPlayerVirtualWorld(playerid, VW); //Setando o Mundo do Jogador
if(Tipo == 0) //Teleportar Jogador, sendo sem veнculo ou com veнculo
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);
SetVehicleZAngle(GetPlayerVehicleID(playerid), A);
}
else
{
SetPlayerPos(playerid, X, Y, Z);
SetPlayerFacingAngle(playerid, A);
}
}
else if(Tipo == 1) //Teleportar apenas se o jogador estiver em um veнculo
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);
SetVehicleZAngle(GetPlayerVehicleID(playerid), A);
}
else
{
SendClientMessage(playerid, 0xFF0000FF, "(ERRO) Vocк precisa de um veнculo para teleportar-se.");
}
}
else if(Tipo == 2) //Teleportar apenas se o jogador nгo estiver em um veнculo
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) return SendClientMessage(playerid, 0xFF0000FF, "(ERRO) Vocк nгo pode teleportar-se com um veнculo!");
SetPlayerPos(playerid, X, Y, Z);
SetPlayerFacingAngle(playerid, A);
}
format(StringTele, sizeof(StringTele), "[TELES]{FF8000} %s {00FFFF}foi %s ({FF8000}%s{00FFFF})", Nome(playerid), Mensagem, Comando);
SendClientMessageToAll(0xFFFF00FF, StringTele);
return 1;
}
stock Nome(playerid)
{
new pNome[MAX_PLAYER_NAME];
GetPlayerName(playerid, pNome, 24);
return pNome;
}
//====================================================================================================================
SetPlayerTeleporte(playerid, 0, X, Y, Z, Angle, Interior, VirtualWorld, "a Prefeitura", "/pref");
SetPlayerTeleporte(playerid, 0, 0.0000, 0.0000, 0.0000, 0.0000, 0, 0, "a Prefeitura", "/pref");
if( (gettime() - GetPVarInt(playerid, "__antispam")) < 2 ){
return SendClientMessage(playerid, -1, "Sem flood plz");
}
SetPVarInt(playerid, "__antispam", gettime());
// Funзхes
#define Function::%0(%1) forward %0(%1); public %0(%1)
Function::Localizar(playerid, Float:emp_x,Float:emp_y, Float:emp_z ){
if(IsPlayerInRangeOfPoint(playerid, 30.0, Float:emp_x,Float:emp_y, Float:emp_z)){
//TextDrawHideForPlayer(playerid, svText[playerid]);
DisablePlayerCheckpoint(playerid);
return true;
}
SetTimerEx("Localizar", 1000, false, "ifff", playerid, Float:emp_x,Float:emp_y, Float:emp_z);
return false;
}
Simples sistema de localizar
pawn Код:
Para usar: [pawn SetPlayerCheckpoint(playerid, Float:POS_X, Float:POS_Y, Float:POS_Z, 2.0); Localizar(playerid, Float:POS_X,Float:POS_Y, Float:POS_Z ); [/pawn] |
stock IsAirVehicle(vehicleid){
switch(vehicleid){
case 417, 425, 447, 460,469,476, 487,488,497,511,512,513,519,520, 548, 553, 563,577, 592,593: return true;
}
return false;
}
Na verdade vai sim
Sу nгo entendi o porque do type casting SuYaNw . |
sim, isto acontece quando a pessoa tem o cerebro bugado como eu ..
o geito com que ele formulou o codigo me pareceu confuso e nгo funcional .. porйm й um simples mal intendido .. |
My Function
My discovery Isto me foi um custo, de tempo e de cagada tambйm, pois foi assim que descobri este "bug", ou talvez esta "salvaзгo"...Nгo pretendia postar esta "funзгo", mas passei a nгo pensar apenas em mim mais, apesar de sempre compartilhar e ajudar muitos, mas esta descoberta, era simplesmente ъnica...enfim, irei revelб-la ao THE WORLD, onde com certeza algum sortudo qualquer jб deve ter descoberto estб "funзгo", nгo me acho nada por ela, mas a mesma possui um grande significado pessoal, de quando sempre tentei fazer este ato ocorrer, e jamais via que o mesmo estava na ponta do meu nariz...alguns acharгo a mesma desnecessбria, mas a minha visгo nгo й esta. Funзгo: HidePlayerDialog(playerid); Descriзгo: - Nossa mas como funciona? Simplesmente remove qualquer dialog que esteja em aberto na tela do player. Seu segredo й simplesmente um ID negativo para o dialogid, apenas isto...algo tгo simples que nunca vi alguйm usar. Realmente pode ser ъtil, como tempo esgotado para selecionar alguma opзгo de dailog list, inatividade com dialog aberta...enfim, vai do que necessitar. Descobri tambйm, que para a mesma ser bem sucedida, os campos tem que estar todos preenchidos (exceto o segundo button), nem que seja por quaisquer caracteres, em vista que o mesmo nгo ira aparecer. Seu style nгo faz diferenзa alguma. Source: pawn Code:
Boa sorte. |
Tich...juro que li 30 vezes e sempre pulava a parte apуs o ponto...realmente uma perda extrema de tempo hahaha. Porйm a um lado bom sim, alertar quem nгo le a Wiki por completa que nem eu. Enfim, obrigado por ressaltar essa falta de postura minha.
@EDIT Й isto que faz a linguagem ter graзa, aprender no braзo mesmo hahaha |
Alem de estar na Wiki qualquer tipo de processador de dialogs, ate mesmo os que nao sao grande coisa tem isso. Antes de ter sido colocado na Wiki tinham fala disso num topico na board inglesa hб uns anos.
Ja agora nao precisa de usar o @. |
Modo eficiente de resetar um enumerador.
pawn Code:
pawn Code:
|
or try this
pawn Code:
|