Criei o inventário em textdraw e a ideia é tirar todas as previews quando o player não estiver nada no inventário.
Usei esse comando, porém ,quando executado não retorna nada o que pode ser? Poderia me explicar como posso fazer o que quero?
Código:
Código:
CMD:inventario(playerid)
{
for(new a = 62; a < 81; a++)
{
if(PlayerInventario[playerid][a][Slot] == -1)
{
PlayerTextDrawSetPreviewRot(playerid, PlayerInventarioUBL[playerid][60], -10.000000, 0.000000, 0.000000, 999);
}
}
for(new i = 0; i < 91; i++)
{
PlayerTextDrawShow(playerid, PlayerInventarioUBL[playerid][i]);
}
for(new ii = 0; ii < 57; ii++)
{
TextDrawShowForPlayer(playerid, InventarioUBL[ii]);
}
SelectTextDraw(playerid, COR_UBL);
return 1;
}
Tem uma include existente na gringa que desativa as loja de tunagem e de pinturas no servidor, a desativação é muito boa, bom para servidores roleplay, o jogador entra com o veículo dentro da mesma e não executa nada, alguém tem o link dessa include? não estou encontrando nem na bala, não tem portão bloqueando nem nada, muito mais realista, você entra dentro com o veículo e nada acontece.
Boa Noite a todos os jogadores. Venho aqui comunicar a todos que o servidor está de volta com novidades, atualizações, uma nova administração, direção nova e muito mais pra divertir vocês.
Nós da administração do servidor decidimos criar algo novo, algo que vocês jogadores gostam em um servidor, assim, decidimos criar do zero, tudo diferente.
Com muito carinho, estamos fazendo de tudo pra vocês, jogadores, gostarem mais ainda do nosso servidor. Ainda estamos atualizando muitas coisas como, comandos, objetos, sistemas, etc.
Sabemos o quanto a maioria dos jogadores queriam que o servidor voltasse o quanto antes, mas pensamos bem e decidimos criar tudo do zero, porque a GM antiga da Mundo Extremo estava bugada, script fora dos lugares, danos bugados. Então criamos tudo perfeito pra vocês jogarem.
Tudo no servidor já foi testado, tudo funcionando perfeitamente pra vocês usufruir desse nosso novo servidor (além do mas, os danos estão uma delicia, a lista de ranques do servidor está com novidade pra vocês se matarem e a rivalidade aumentar).
Adicionem nosso IP no seus FAVORITOS.
HostName: [BRASIL] - MATA MATA MUNDO EXTREMO ! Ultra-H.com
Address: 91.121.87.14:8531
Players: 1 / 30
Ping: 228
Mode: BRASIL - Dm/4Fun/Race/Stunts/R
Language: BRASIL - San Andreas
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.