ola amigos adaptei esse codigo para colocar no meu servidor o problema e que a velocidade dele e 80 eu queria que algem pudesse colocar para quando eu criar os radares eu colocar a velocidade neles e no 3dtext aparecer a velocidade colocada aqui esta o codigo
Boa noite.. venho mais uma vez nessa grande comunidade samp buscar conhecimento! eu ja tentei de todas as formas resolver o seguinte erro..
No meu servidor existe a profissao caminhoneiro pois ent.. o sistema basicamente funciona assim..
o usuario ira coletar produtos /coletarprods, para depois ele entregar com o caminhao. chegando no local marcado ele usara o cmd /entregarprods, o problema e o seguinte.. ele entrega tudo ok ate ai! porem qnd vem a grana para o player como pagamento, eu nao sei oque acontece que ele gera valores abulsivos enormes aleatoriamente.. vou deixar o codigo de /entregarprods a baixo para analise, espero encontrar soluçao agradeço desde ja
Resumo da Include:
- Você poderá controlar globalmente ou por jogador se ele terá ou não o chat habilitado, é uma include ajudará aqueles que querem criar um servidor de RP ou um projeto sem chat, mais informações estão disponíveis no repositório no github, qualquer bug ou algo do gênero só me dar um toque.
Deixo aqui minha contribuição ao fórum com este gamemode que já um dia foi utilizado no meu servidor. Hoje, o servidor encontra-se inativo, e este gamemode foi um grande sucesso quando utilizado.
Fiz tanta coisa nesse gamemode que já nem me lembro o que tem exatamente para poder colocar aqui para vocês, mas irei deixar o github disponível para poderem dar uma olhada no source
Infelizmente não tenho mais prints do servidor aberto na altura, porém ainda contém alguns vídeos no youtube
new s = get_player_sbiz_action2(playerid);
if(s < 0 || s >= sizeof(SBizzInfo) || strcmp("oficina de tunagem", get_sbizz_typename(s), true))
return SendClientMessage(playerid, COLOR_GREY, "Você não está em uma oficina de tunagem.");
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
PlaySoundForPlayersInRange(1133, 10.0, X, Y, Z);
new price = 5000;
if(GetPlayerMoneyEx(playerid) < price)
return SendClientMessage(playerid, COLOR_GREY, "Você não tem dinheiro suficiente com você.");
new car = GetPlayerVehicleID(playerid);
if(car_player_owned[car] != -1)
{
new slot = car_player_owned[car];
const Float:fScale = 5.0;
new MenuTimer;
new Float:fPX, Float:fPY, Float:fPZ,
Float:fVX, Float:fVY, Float:fVZ,
Float:object_x, Float:object_y, Float:object_z;
new bool:IsCreating[MAX_PLAYERS] = false;
new bool:IsReSettingStart[MAX_PLAYERS] = false;
new bool:IsReSettingEnd[MAX_PLAYERS] = false;
new bool:SettingFirstLoc[MAX_PLAYERS] = false;
new bool:SettingLastLoc[MAX_PLAYERS] = false;
new bool:IsCamMoving[MAX_PLAYERS] = false;
public OnPlayerSpawn(playerid)
{
if(IsCreating[playerid] == false) SendClientMessage(playerid, -1, "Type /cameditor to open the camera movement editor");
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/cameditor", true))
{
if(IsCamMoving[playerid] == false)
{
if(GetPVarType(playerid, "FlyMode"))
{
CancelFlyMode(playerid);
IsCreating[playerid] = false;
}
else FlyMode(playerid);
}
return 1;
}
if(!strcmp(cmdtext, "/closecameditor", true))
{
if(IsCreating[playerid])
{
CancelFlyMode(playerid);
IsCreating[playerid] = false;
noclipdata[playerid][cameramode] = CAMERA_MODE_NONE;
noclipdata[playerid][lrold] = 0;
noclipdata[playerid][udold] = 0;
noclipdata[playerid][mode] = 0;
noclipdata[playerid][lastmove] = 0;
noclipdata[playerid][accelmul] = 0.0;
IsCreating[playerid] = false;
IsReSettingStart[playerid] = false;
IsReSettingEnd[playerid] = false;
SettingFirstLoc[playerid] = false;
SettingLastLoc[playerid] = false;
IsCamMoving[playerid] = false;
coordInfo[playerid][MoveSpeed] = 1000;
coordInfo[playerid][RotSpeed] = 1000;
SendClientMessage(playerid, -1, "You exited the camera movement editor.");
}
else SendClientMessage(playerid, -1, "You are currently not using the camera movement editor.");
return 1;
}
return 0;
}
stock GetNextCameraPosition(move_mode, Float:CP[3], Float:FV[3], &Float:X, &Float:Y, &Float:Z)
{
#define OFFSET_X (FV[0]*6000.0)
#define OFFSET_Y (FV[1]*6000.0)
#define OFFSET_Z (FV[2]*6000.0)
switch(move_mode)
{
case MOVE_FORWARD:
{
X = CP[0]+OFFSET_X;
Y = CP[1]+OFFSET_Y;
Z = CP[2]+OFFSET_Z;
}
case MOVE_BACK:
{
X = CP[0]-OFFSET_X;
Y = CP[1]-OFFSET_Y;
Z = CP[2]-OFFSET_Z;
}
case MOVE_LEFT:
{
X = CP[0]-OFFSET_Y;
Y = CP[1]+OFFSET_X;
Z = CP[2];
}
case MOVE_RIGHT:
{
X = CP[0]+OFFSET_Y;
Y = CP[1]-OFFSET_X;
Z = CP[2];
}
case MOVE_BACK_LEFT:
{
X = CP[0]+(-OFFSET_X - OFFSET_Y);
Y = CP[1]+(-OFFSET_Y + OFFSET_X);
Z = CP[2]-OFFSET_Z;
}
case MOVE_BACK_RIGHT:
{
X = CP[0]+(-OFFSET_X + OFFSET_Y);
Y = CP[1]+(-OFFSET_Y - OFFSET_X);
Z = CP[2]-OFFSET_Z;
}
case MOVE_FORWARD_LEFT:
{
X = CP[0]+(OFFSET_X - OFFSET_Y);
Y = CP[1]+(OFFSET_Y + OFFSET_X);
Z = CP[2]+OFFSET_Z;
}
case MOVE_FORWARD_RIGHT:
{
X = CP[0]+(OFFSET_X + OFFSET_Y);
Y = CP[1]+(OFFSET_Y - OFFSET_X);
Z = CP[2]+OFFSET_Z;
}
}
}
//--------------------------------------------------
SetPVarInt(playerid, "FlyMode", 1);
noclipdata[playerid][cameramode] = CAMERA_MODE_FLY;
SendClientMessage(playerid, -1, "You entered the camera movement editor.");
SendClientMessage(playerid, -1, "You can use /closecameditor to close it.");
SendClientMessage(playerid, -1, "With {F58282}~k~~GO_FORWARD~, ~k~~GO_BACK~, ~k~~GO_LEFT~ and ~k~~GO_RIGHT~{FFFFFF} you can move the camera.");
SendClientMessage(playerid, -1, "Use {F58282}~k~~PED_FIREWEAPON~ {FFFFFF}to save the camera's position as the {F58282}start {FFFFFF}position.");
return 1;
}
IsNumeric(szInput[]) {
new iChar, i = 0;
while ((iChar = szInput[i++])) if (!('0' <= iChar <= '9')) return 0;
return 1;
}
Créditos: Drebin
Ela é uma filterscript de 2012, mas nunca havia sido postada aqui no fórum, apesar de ser muito útil.
Fala galera do samp, eu gostaria de saber muito sobre a criação de um servidor deathmatch, se existe algum tutorial pra ler em algum lugar ou se alguém tiver aí eu agradeceria muito,meu sonho é criar meu servidor de dm estilo stt com cnr e vários modos freeroam mesmo e se tem alguém disposto e com essa ideia pra fazer comigo, eu procurei em toda a Internet e não sei por onde começar a criá-lo eu tenho um conhecimento básico no pawno mas isso não é problema porém eu estou muito disposto a alcançar meu objetivo obrigado!!.
Boa noite. estou com o seguinte problema.. o player esta saindo rendido, algemado ou em perseguição porém.. o anti-jogo não esta aplicando a punição da cadeia ao relogar depois que o mesmo da /q em ação.. percebi que dentro do .txt no scriptfiles dos presos ele da como PRESO: 0 se eu coloco PRESO: 1 ele aplica a punição porém ele fica na tela e não da o tempo certo fica flutuando o player.. devo colocar isso em onplayerconnect? pois esta em onplayerdisconnect.
Código PHP:
if(PlayerInfo[playerid][Rendido] == 1) { SendClientMessageToAll(Vermelho,"| ZONE - Admin | %s[%d] foi punido automaticamente por sair do servidor Rendido!",pName[playerid],playerid);
DOF2_SetString(GetPlayerPresos(playerid),"Motivo","Anti-Jogo."); DOF2_SetString(GetPlayerPresos(playerid),"Resp","Punicao Automatica."); DOF2_SetBool(GetPlayerPresos(playerid),"Abuser",PlayerInfo[playerid][preso]); DOF2_SetInt(GetPlayerPresos(playerid),"Preso",30*60); DOF2_SetInt(GetPlayerPresos(playerid),"Temp",30); DOF2_SaveFile(); } switch(PlayerInfo[playerid][pers]) { case 1,2: { SendClientMessageToAll(Vermelho,"| ZONE - Admin | %s[%d] foi punido automaticamente por sair do servidor em Perseguicao!",pName[playerid],playerid);
Olá galera, já pesquisei bastante sobre colocar neve no mapa de San Andreas sem mods, igual tem em alguns servidores porem não encontrei nada sobre, a única coisa que encontrei foi o seguinte Tópico: https://sampforum.blast.hk/showthread.php?tid=553409 porem não possui mais o link de download, se alguém puder me disponibilizar ficarei extremamente grato!