Este filterscript foi criado no intuito de ajudar aos admins a se locomoverem mais rápido pelo mapa, você deverá ter a include mapandreas.inc para utilizar este FS.
Código:
#include <a_samp>
#include mapandreas
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Sistema de teleporte by: Gabriel");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
main()
{
print("\n----------------------------------");
print(" Sistema de teleporte by: Gabriel");
print("----------------------------------\n");
}
#endif
public OnPlayerConnect(playerid)
{
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
public OnPlayerUpdate(playerid)
{
return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(!response)return SendClientMessage(playerid, -1, "Você não quis ir ao local que marcou no mapa.");
if(IsPlayerAdmin(playerid))
{
SetPlayerPos(playerid, GetPVarFloat(playerid, "FindX"), GetPVarFloat(playerid, "FindY"), GetPVarFloat(playerid, "FindZ")+4);
SendClientMessage(playerid, -1, "Você foi ao local que marcou no mapa.");
}
return true;
}
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
{
if(IsPlayerAdmin(playerid))
{
MapAndreas_FindZ_For2DCoord(fX,fY,fZ);
SetPVarFloat(playerid, "FindX", fX);
SetPVarFloat(playerid, "FindY", fY);
SetPVarFloat(playerid, "FindZ", fZ);
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Teleporte Mapa", "Você deseja ir ao local que você marcou no mapa?", #Sim, #Não);
}
return 1;
}
Na onde esta escrito "LOCAL 1" "LOCAL 2" etc, você coloca os nomes dos locais para o GPS.
4 - Checkpoint após clicar
Bom, para fazer o checkpoint após clicar na opção, vá na Callback OnDialogResponse e coloque isto
Código:
if(dialogid == GPS)
{
if(response)
{
if(listitem == 0) //LOCAL 1
{
SetPlayerCheckpoint(playerid, x, y, z,8.0); //COLOQUE SUA CORDENADA
SendClientMessage(playerid, 0xFF7403FF, "[INFO]: Local marcado em seu mapa");
return 1;
}
if(listitem == 1) //LOCAL 2
{
SetPlayerCheckpoint(playerid, x, y, z,8.0); //COLOQUE SUA CORDENADA
SendClientMessage(playerid, 0xFF7403FF, "[INFO]: Local marcado em seu mapa");
return 1;
}
if(listitem == 2) //LOCAL 3
{
SetPlayerCheckpoint(playerid, x, y, z,8.0); //COLOQUE SUA CORDENADA
SendClientMessage(playerid, 0xFF7403FF, "[INFO]: Local marcado em seu mapa");
return 1;
}
if(listitem == 3) //LOCAL 4
{
SetPlayerCheckpoint(playerid, x, y, z,8.0); //COLOQUE SUA CORDENADA
SendClientMessage(playerid, 0xFF7403FF, "[INFO]: Local marcado em seu mapa");
return 1;
}
if(listitem == 4) //LOCAL 5
{
SetPlayerCheckpoint(playerid, x, y, z,8.0); //COLOQUE SUA CORDENADA
SendClientMessage(playerid, 0xFF7403FF, "[INFO]: Local marcado em seu mapa");
return 1;
}
}
}
Em cada local, será correspondente aos locais que você colocou na comando do GPS. por exemplo se o primeiro local do seu GPS for prefeitura, voce vai colocar as coordenadas da prefeitura no primeiro "SetPlayerCheckpoint" mude os x, y ,z pelas coordenadas dos locais.
6 - Bonus
Vou deixar um comando que desabilita o GPS se você selecionou o local errado, não é necessario por isso deixei como "Bonus".
Esta categoria é exclusiva para a divulgação relacionada ao SA-MP e só pode ser usada para este propósito.
Regras para divulgação de um servidor
Um mesmo servidor só pode ser divulgado a cada 1 semana;
Apenas coisas relacionadas ao SA-MP podem ser divulgadas;
Você deve ser o dono/representante da comunidade que está a divulgar;
Você deve obrigatoriamente providenciar uma descrição básica de seu servidor, e não postar algo como "Por favor, entre em meu servidor". Tópicos postados somente com o IP do servidor serão deletados!!!
Considerações
Se alguém divulgar seu servidor sem a sua permissão, não esqueça de denúnciar o tópico;
Ao quebrar as regras estabelecidas nesta categoria, você está sujeito a punições, desde a remoção de seu tópico até o banimento de sua conta.
/criarace [Criar Sua Corrida] /startautorace [Corrida Aleatório Automaticamente, Contagem 30 Segundo] /stopautorace [Corrida Automaticamente Desativador] /iniciarace [Nome de pasta Corrida] #Caso "Não existe pasta corrida" Maiúscula letras abrir seu pasta dentro scriptsfiles/corrida /stoprace [Stop Corrida] /entermp [Entrar Na Corrida Partida] Bye!
Bom, Estava Fazendo o Comando /Kick Mais Ele Nao Aparece O Nome Do Player Que Foi "Kikado" E Nao Aparece O "Motivo" Comando Estara Logo Abaixo !
Caso Alguem Possa Me Ajudar OBG !
PC_EmulateCommand(testAdminPlayerId, "/ban 4 some reason"); // ok PC_EmulateCommand(testModerPlayerId, "/ban 8 some reason"); // not ok, moder doesn’t have access to 'ban' PC_EmulateCommand(testModerPlayerId, "/kick 15 some reason"); // ok PC_EmulateCommand(testModerPlayerId, "/jail 16 some reason"); // ok, moder can use commands of junior moderator PC_EmulateCommand(testJrModerPlayerId, "/jail 23 some reason"); // ok PC_EmulateCommand(testSimplePlayerId, "/ban 42 some reason"); // not ok }
Inserido por: cyy - 29/09/2020 00:14 - Fórum: Includes
- Sem Respostas
getPlayerVehicleSeat-fix
O que é?
Essa include trata-se de uma correção da função GetPlayerVehicleSeat. A função nativa retornava valores incorretos relacionado aos assentos, como por exemplo 128. Com o plugin Pawn.RakNet foi possível consertar este erro.
Necessidades
É obrigatório o uso do plugin Pawn.RakNet.