#include <a_samp>
// SISTEMA FEITO POR: DESCONHECIDO
// SISTEMA DE EDITADO E TRADUZIDO POR Pedro_Felipe - Pedro_Tilambucu
//----------------------------------------
new UpdateSeconds = 2; // Nгo Mecher
new maxobject = 4;
//----------------------------------------
public OnFilterScriptInit() {
print("\n----------------------------------");
print("[FS] Radar Automatico Carregado");
print("----------------------------------\n");
SetTimer("UpdateSpeed", UpdateSeconds*1000, 1);
}
public OnFilterScriptExit() {
print("\n----------------------------------");
print("[FS] Radar Automatico Desativado");
print("----------------------------------\n");
}
forward UpdateSpeed(playerid);
enum SavePlayerPosEnum {
Float:LastX,
Float:LastY,
Float:LastZ
}
#define COLOR_YELLOW 0xFFFF00AA
#define LARANJA 0xFF8000FF
#define SLOTS 500
new objectcreated;
new SavePlayerPos[SLOTS][SavePlayerPosEnum];
new distance1[MAX_PLAYERS];
//---
//---
public UpdateSpeed(playerid)
{
new Float:x,Float:y,Float:z;
new Float:distance,value;
for(new i=0; i<SLOTS; i++)
{
if(IsPlayerConnected(i))
{
GetPlayerPos(i, x, y, z);
distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2));
value = floatround(distance * 3600);
if(UpdateSeconds > 1)
{
value = floatround(value / UpdateSeconds);
}
distance1[i] = floatround(value/1600);
SavePlayerPos[i][LastX] = x;
SavePlayerPos[i][LastY] = y;
SavePlayerPos[i][LastZ] = z;
/* Para colocar Coordenada no lugar que voce quer , basta colocar a Coordenada X,Y,Z no lugar dos 00000 ,
o 40 й o raio que o radar pega, e o 50 , й a velocidade maxima*/
AddFlitsPaal(i, 1278, 1493.76245, -1726.95618, 12.46264, 40, 50); // Radar Prefeitura
AddFlitsPaal(i, 1278, 1164.81750, -1717.70190, 12.84227, 40, 50); // Radar Spawn Civil
AddFlitsPaal(i, 1278, 1283.88025, -1846.96082, 12.44331, 40, 50); // Radar GCM
AddFlitsPaal(i, 1278, 929.60498, -1779.50659, 12.42263, 40, 50); // Radar DETRAN
AddFlitsPaal(i, 1278, 1330.62366, -1389.85352, 12.39642, 40, 50); // Radar Arena
//AddFlitsPaal(i, 1278, 1322.60229, -1726.49963, 12.36440, 70, 50); // Radar 24/7
AddFlitsPaal(i, 1278, 0000.0000,0000.0000,0000.0000, 40, 50); // VAGO
AddFlitsPaal(i, 1278, 0000.0000,0000.0000,0000.0000, 40, 50); // VAGO
AddFlitsPaal(i, 1278, 0000.0000,0000.0000,0000.0000, 40, 50); // VAGO
AddFlitsPaal(i, 1278, 0000.0000,0000.0000,0000.0000, 40, 50); // VAGO
}
}
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
IsPlayerInCircle(playerid,Float:x,Float:y,radius)
{
if(GetPlayerDistanceToPoint(playerid,Float:x,Float:y) < radius)
{
return 1;
}
return 0;
}
GetPlayerDistanceToPoint(playerid,Float:x,Float:y)
{
new Float:x1,Float:y1,Float:z1; GetPlayerPos(playerid,x1,y1,z1);
new Float:tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+
floatpower(floatabs(floatsub(y,y1)),2));
return floatround(tmpdis);
}
stock AddFlitsPaal(playerid, modelid, Float:xx, Float:yy, Float:zz, radius, speed)
{
new fine[MAX_PLAYERS];
new str[256];
if(objectcreated!=maxobject)
{
CreateObject(modelid, xx, yy, zz, 0.0, 0.0, 10);
objectcreated++;
}
if((distance1[playerid])>speed)
{
if(IsPlayerInCircle(playerid, xx, yy, radius) && GetPlayerState(playerid)== PLAYER_STATE_DRIVER)
{
fine[playerid]=((distance1[playerid]*17/10)-speed);
GivePlayerMoney(playerid, -2000);
format(str,sizeof(str), "[RADAR S.C.T.D] O Limite de velocidade й %d KM/h Voce Passou a %d KM/h e foi multado!",speed, distance1[playerid] ,fine[playerid]);
// Caso queira mudar o nome do radar , й so mudar o xXx pelo nome que quiser. e o -2000 й o valor da multa.
SendClientMessage(playerid, LARANJA, str);
PlayerPlaySound(playerid, 1132, 0.0, 0.0, 0.0);
}
}
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp("/test", cmdtext))
{
print("Hello");
return 1;
}
return 0;
}
CMD:setarvida(playerid, params[])
{
new Float:vida, string[60];
if(sscanf(params, "f", vida)) return SendClientMessage(playerid, -1, "Use /setarvida [1-100].");
if(vida < 1 || vida > 100) return SendClientMessage(playerid, -1, "Escolha apenas valores entre 1 e 100.");
format(string, sizeof(string), "Vocк setou sua vida para %.f", vida);
SendClientMessage(playerid, -1, string);
SetPlayerHealth(playerid, vida);
return 1;
}
Eu sei, й que meu GM й inteiro em zcmd, e esse sistema que quero converter й em strcmp. por isso preciso de ajuda para converter de strcmp para zcmd
|
Ah... Mano nгo hб oque converter no seu sistema, simplesmente copie oque tem dentro de cana public, e cole devidamente nas public do gamemode ou, no caso do ant cheater, caso seja uma include, coloque na no FS copile e teste, tinha uma include de money aqui no forum que era show, nгo lembro o nome!
|
CallRemoteFunction("DarDinheiro", "ii", playerid, -2000); //substitua DarDinheiro pela funзгo do seu gamemode
cara...
ZCMD & STRCMP й processador de comandos ex: strcmp PHP код:
PHP код:
|
Ah... Mano nгo hб oque converter no seu sistema, simplesmente copie oque tem dentro de cana public, e cole devidamente nas public do gamemode ou, no caso do ant cheater, caso seja uma include, coloque na no FS copile e teste, tinha uma include de money aqui no forum que era show, nгo lembro o nome!
|
C:\Users\Cliente\Desktop\[] GTA SA []\Servidor\Brasil Game Fire\gamemodes\BPS.pwn(577) : error 017: undefined symbol "SavePlayerPosEnum"
C:\Users\Cliente\Desktop\[] GTA SA []\Servidor\Brasil Game Fire\gamemodes\BPS.pwn(577) : error 009: invalid array size (negative, zero or out of bounds)
C:\Users\Cliente\Desktop\[] GTA SA []\Servidor\Brasil Game Fire\gamemodes\BPS.pwn(7723) : warning 213: tag mismatch
C:\Users\Cliente\Desktop\[] GTA SA []\Servidor\Brasil Game Fire\gamemodes\BPS.pwn(7723) : warning 213: tag mismatch
C:\Users\Cliente\Desktop\[] GTA SA []\Servidor\Brasil Game Fire\gamemodes\BPS.pwn(7723) : warning 213: tag mismatch
C:\Users\Cliente\Desktop\[] GTA SA []\Servidor\Brasil Game Fire\gamemodes\BPS.pwn(7731) : warning 213: tag mismatch
C:\Users\Cliente\Desktop\[] GTA SA []\Servidor\Brasil Game Fire\gamemodes\BPS.pwn(7732) : warning 213: tag mismatch
C:\Users\Cliente\Desktop\[] GTA SA []\Servidor\Brasil Game Fire\gamemodes\BPS.pwn(7733) : warning 213: tag mismatch
C:\Users\Cliente\Desktop\[] GTA SA []\Servidor\Brasil Game Fire\gamemodes\BPS.pwn(7765) : warning 219: local variable "xx" shadows a variable at a preceding level
C:\Users\Cliente\Desktop\[] GTA SA []\Servidor\Brasil Game Fire\gamemodes\BPS.pwn(7765) : warning 219: local variable "yy" shadows a variable at a preceding level
C:\Users\Cliente\Desktop\[] GTA SA []\Servidor\Brasil Game Fire\gamemodes\BPS.pwn(7765) : warning 219: local variable "zz" shadows a variable at a preceding level
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2));
new SavePlayerPos[SLOTS][SavePlayerPosEnum];
SavePlayerPos[i][LastX] = x;
SavePlayerPos[i][LastY] = y;
SavePlayerPos[i][LastZ] = z;
stock AddFlitsPaal(playerid, modelid, Float:xx, Float:yy, Float:zz, radius, speed)