Jump to content

Radar + tachometr


FreeWall

Recommended Posts

  • Replies 105
  • Created
  • Last Reply

Top Posters In This Topic

dal sem do modu

 

 

IsPlayerInSphere(playerid,Float:x,Float:y,Float:z,radius){

if(GetPlayerDistanceToPointEx(playerid,x,y,z) < radius){

return 1;

}

return 0;

}

GetPlayerDistanceToPointEx(playerid,Float:x,Float:y,Float:z){

new Float:x1,Float:y1,Float:z1;

new Float:tmpdis;

GetPlayerPos(playerid,x1,y1,z1);

tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+floatpower(floatabs(floatsub(y,y1)),2)+floatpower(floatabs(floatsub(z,z1)),2));

return floatround(tmpdis);

}

 

 

 

a pisemi to eroor

 

 

C:\Documents and Settings\Já\Plocha\pawno\crezi.pwn(1450) : warning 219: local variable "x" shadows a variable at a preceding level

C:\Documents and Settings\Já\Plocha\pawno\crezi.pwn(1450) : warning 219: local variable "y" shadows a variable at a preceding level

C:\Documents and Settings\Já\Plocha\pawno\crezi.pwn(1450) : warning 219: local variable "z" shadows a variable at a preceding level

C:\Documents and Settings\Já\Plocha\pawno\crezi.pwn(1456) : warning 219: local variable "x" shadows a variable at a preceding level

C:\Documents and Settings\Já\Plocha\pawno\crezi.pwn(1456) : warning 219: local variable "y" shadows a variable at a preceding level

C:\Documents and Settings\Já\Plocha\pawno\crezi.pwn(1456) : warning 219: local variable "z" shadows a variable at a preceding level

Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

 

 

6 Warnings.

Link to comment
Share on other sites

proste v tomhle kodu mi to pise eroor

 

public radarCH(){

for(new i=0;i

if(IsPlayerInAnyVehicle(i) && IsPlayerConnected(i)){

new string[128],Float:value_r,Float:distance_r,Float:x_r,Float:y_r,Float:z_r;

GetPlayerPos(i,x_r,y_r,z_r);

distance_r = floatsqroot(floatpower(floatabs(floatsub(x_r,PlayerPos[X_r])),2)+floatpower(floatabs(floatsub(y_r,PlayerPos[Y_r])),2)+floatpower(floatabs(floatsub(z_r,PlayerPos[Z_r])),2));

value_r = floatround(distance_r * 11000);

if(floatround(value_r/1400)>65){

format(string, 128, "~r~~h~%d",floatround(value_r/1400));

}else{

format(string, 128, "~g~~h~%d",floatround(value_r/1400));}

TextDrawSetString(KPHR,string);

PlayerPos[X_r] = x_r;

PlayerPos[Y_r] = y_r;

PlayerPos[Z_r] = z_r;

if(IsPlayerInSphere(i,2048.4158,1173.2195,10.6719,15) ||

IsPlayerInSphere(i,2066.5464,1623.2606,10.6719,15) ||

IsPlayerInSphere(i,2347.6807,2413.1965,10.6719,15) ||

IsPlayerInSphere(i,2507.3359,1880.9712,10.6719,15) ||

IsPlayerInSphere(i,2260.2791,1373.3129,10.6719,15) ||

IsPlayerInSphere(i,2281.9739,1193.3406,10.6719,15) ||

IsPlayerInSphere(i,2427.2900,1257.8555,10.7901,15) ||

IsPlayerInSphere(i,2210.5552,973.2725,10.6719,15) ||

IsPlayerInSphere(i,1536.0039,1133.1715,10.6719,15) ||

IsPlayerInSphere(i,1007.3343,1540.1764,10.6719,15) ||

IsPlayerInSphere(i,1448.2607,2589.8904,10.6719,15) ||

IsPlayerInSphere(i,1691.7292,2173.2539,10.6719,15)){

if(Radarovany==0 && floatround(value_r/1400)>65 ){

Radarovany=1;

GivePlayerMoney(i,-2500);

PlayerPlaySound(i, 1147, 0, 0, 0);

SendClientMessage(i,B_BILA," ");

format(string, 128, "[ Radar ] Jel jsi příliš velkou rychlostí ( %d Km/h ). Pokuta: -2500 $",floatround(value_r/1400));

SendClientMessage(i,COLOR_RED,string);

SetTimerEx("radarEX",5000,0,"i",i);

return 1;

}}}}

return 1;

}

//-----------------|

public radarEX(playerid){

Radarovany[playerid]=0;

}

 

 

 

eror je

 

 

 

C:\Documents and Settings\Já\Plocha\pawno\crezi.pwn(2367) : error 004: function "IsPlayerInSphere" is not implemented

Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

 

 

1 Error.

a nevim kde mam doplnit tu {}

Link to comment
Share on other sites

Maš podělanej mod bo to tam špatně vkládáš...

 

Správně v novym souboru

(ty barvy z 0x00000 si zas musíš změň na B_BILA atd. .:d)

 

#include

 

// This is a comment

// uncomment the line below if you want to write a filterscript

//#define FILTERSCRIPT

 

enum SPS

{

Float:X_r,

Float:Y_r,

Float:Z_r

}

new PlayerPos[200][sPS];

new Text:KPH[MAX_PLAYERS];

new Text:KPHR[MAX_PLAYERS];

new Radarovany[MAX_PLAYERS];

forward radarCH();

forward radarEX(playerid);

 

 

#if defined FILTERSCRIPT

 

public OnFilterScriptInit()

{

print("\n--------------------------------------");

print(" Blank Filterscript by your name here");

print("--------------------------------------\n");

return 1;

}

 

public OnFilterScriptExit()

{

return 1;

}

 

#else

 

main()

{

print("\n----------------------------------");

print(" Blank Gamemode by your name here");

print("----------------------------------\n");

}

 

#endif

 

public OnGameModeInit()

{

// Don't use these lines if it's a filterscript

SetGameModeText("Blank Script");

AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);

 

SetTimer("radarCH",300,1);

return 1;

}

 

IsPlayerInSphere(playerid,Float:x,Float:y,Float:z,radius){

if(GetPlayerDistanceToPointEx(playerid,x,y,z) < radius){

return 1;

}

return 0;

}

GetPlayerDistanceToPointEx(playerid,Float:x,Float:y,Float:z){

new Float:x1,Float:y1,Float:z1;

new Float:tmpdis;

GetPlayerPos(playerid,x1,y1,z1);

tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+floatpower(floatabs(floatsub(y,y1)),2)+floatpower(floatabs(floatsub(z,z1)),2));

return floatround(tmpdis);

}

 

public OnGameModeExit()

{

return 1;

}

 

public OnPlayerRequestClass(playerid, classid)

{

SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);

SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);

SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);

return 1;

}

 

public OnPlayerRequestSpawn(playerid)

{

return 1;

}

 

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 OnPlayerPrivmsg(playerid, recieverid, text[])

{

return 1;

}

 

public OnPlayerCommandText(playerid, cmdtext[])

{

if (strcmp("/mycommand", cmdtext, true, 10) == 0)

{

// Do something here

return 1;

}

return 0;

}

 

public OnPlayerInfoChange(playerid)

{

return 1;

}

 

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)

{

return 1;

}

 

public OnPlayerExitVehicle(playerid, vehicleid)

{

TextDrawHideForPlayer(playerid,KPH[playerid]);

TextDrawHideForPlayer(playerid,KPHR[playerid]);

return 1;

}

 

public OnPlayerStateChange(playerid, newstate, oldstate)

{

if (newstate == 2 || newstate == 3){

//-------|

KPH[playerid] = TextDrawCreate(256,426,"Rychlost:");

TextDrawAlignment(KPH[playerid],0);

TextDrawBackgroundColor(KPH[playerid],0x000000ff);

TextDrawFont(KPH[playerid],1);

TextDrawLetterSize(KPH[playerid],0.7,1.8);

TextDrawColor(KPH[playerid],0xff0000cc);

TextDrawSetOutline(KPH[playerid],1);

TextDrawSetProportional(KPH[playerid],1);

TextDrawSetShadow(KPH[playerid],1);

//-------|

KPHR[playerid] = TextDrawCreate(370,426,"0");

TextDrawAlignment(KPHR[playerid],0);

TextDrawBackgroundColor(KPHR[playerid],0x000000ff);

TextDrawFont(KPHR[playerid],3);

TextDrawLetterSize(KPHR[playerid],0.7,1.8);

TextDrawColor(KPHR[playerid],0x00ff00cc);

TextDrawSetOutline(KPHR[playerid],1);

TextDrawSetProportional(KPHR[playerid],1);

TextDrawSetShadow(KPHR[playerid],1);

//-------|

TextDrawShowForPlayer(playerid,KPHR[playerid]);

TextDrawShowForPlayer(playerid,KPH[playerid]);

}

if(oldstate == PLAYER_STATE_DRIVER){

if(newstate == PLAYER_STATE_ONFOOT){

TextDrawHideForPlayer(playerid,KPH[playerid]);

TextDrawHideForPlayer(playerid,KPHR[playerid]);

}}

if(oldstate == PLAYER_STATE_PASSENGER){

if(newstate == PLAYER_STATE_ONFOOT){

TextDrawHideForPlayer(playerid,KPH[playerid]);

TextDrawHideForPlayer(playerid,KPHR[playerid]);

}}

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 OnObjectMoved(objectid)

{

return 1;

}

 

public OnPlayerObjectMoved(playerid, objectid)

{

return 1;

}

 

public OnPlayerPickUpPickup(playerid, pickupid)

{

return 1;

}

 

public OnPlayerSelectedMenuRow(playerid, row)

{

return 1;

}

 

public OnPlayerExitedMenu(playerid)

{

return 1;

}

 

public radarCH(){

for(new i=0;i

if(IsPlayerInAnyVehicle(i) && IsPlayerConnected(i)){

new string[128],Float:value_r,Float:distance_r,Float:x_r,Float:y_r,Float:z_r;

GetPlayerPos(i,x_r,y_r,z_r);

distance_r = floatsqroot(floatpower(floatabs(floatsub(x_r,PlayerPos[X_r])),2)+floatpower(floatabs(floatsub(y_r,PlayerPos[Y_r])),2)+floatpower(floatabs(floatsub(z_r,PlayerPos[Z_r])),2));

value_r = floatround(distance_r * 11000);

if(floatround(value_r/1400)>65){

format(string, 128, "~r~~h~%d",floatround(value_r/1400));

}else{

format(string, 128, "~g~~h~%d",floatround(value_r/1400));}

TextDrawSetString(KPHR,string);

PlayerPos[X_r] = x_r;

PlayerPos[Y_r] = y_r;

PlayerPos[Z_r] = z_r;

if(IsPlayerInSphere(i,2048.4158,1173.2195,10.6719,15) ||

IsPlayerInSphere(i,2066.5464,1623.2606,10.6719,15) ||

IsPlayerInSphere(i,2347.6807,2413.1965,10.6719,15) ||

IsPlayerInSphere(i,2507.3359,1880.9712,10.6719,15) ||

IsPlayerInSphere(i,2260.2791,1373.3129,10.6719,15) ||

IsPlayerInSphere(i,2281.9739,1193.3406,10.6719,15) ||

IsPlayerInSphere(i,2427.2900,1257.8555,10.7901,15) ||

IsPlayerInSphere(i,2210.5552,973.2725,10.6719,15) ||

IsPlayerInSphere(i,1536.0039,1133.1715,10.6719,15) ||

IsPlayerInSphere(i,1007.3343,1540.1764,10.6719,15) ||

IsPlayerInSphere(i,1448.2607,2589.8904,10.6719,15) ||

IsPlayerInSphere(i,1691.7292,2173.2539,10.6719,15)){

if(Radarovany==0 && floatround(value_r/1400)>65 ){

Radarovany=1;

GivePlayerMoney(i,-2500);

PlayerPlaySound(i, 1147, 0, 0, 0);

SendClientMessage(i,0x000000," "); // zmeneno z B_BILA z duvodu ze to nemam na definovany

format(string, 128, "[ Radar ] Jel jsi příliš velkou rychlostí ( %d Km/h ). Pokuta: -2500 $",floatround(value_r/1400));

SendClientMessage(i,0x000000,string); // Barva zmenena z RED

SetTimerEx("radarEX",5000,0,"i",i);

return 1;

}}}}

return 1;

}

//-----------------|

public radarEX(playerid){

Radarovany[playerid]=0;

}

 

Link to comment
Share on other sites

lol ja som dal z tutu vsetko do modu a 0 chyb

OMG proč sem sem asi dal tohle lolku :spam:

 

Maš podělanej mod bo to tam špatně vkládáš...

 

Správně v novym souboru

(ty barvy z 0x00000 si zas musíš změň na B_BILA atd. .:d)

 

#include

 

// This is a comment

// uncomment the line below if you want to write a filterscript

//#define FILTERSCRIPT

 

enum SPS

{

Float:X_r,

Float:Y_r,

Float:Z_r

}

new PlayerPos[200][sPS];

new Text:KPH[MAX_PLAYERS];

new Text:KPHR[MAX_PLAYERS];

new Radarovany[MAX_PLAYERS];

forward radarCH();

forward radarEX(playerid);

 

 

#if defined FILTERSCRIPT

 

public OnFilterScriptInit()

{

print("\n--------------------------------------");

print(" Blank Filterscript by your name here");

print("--------------------------------------\n");

return 1;

}

 

public OnFilterScriptExit()

{

return 1;

}

 

#else

 

main()

{

print("\n----------------------------------");

print(" Blank Gamemode by your name here");

print("----------------------------------\n");

}

 

#endif

 

public OnGameModeInit()

{

// Don't use these lines if it's a filterscript

SetGameModeText("Blank Script");

AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);

 

SetTimer("radarCH",300,1);

return 1;

}

 

IsPlayerInSphere(playerid,Float:x,Float:y,Float:z,radius){

if(GetPlayerDistanceToPointEx(playerid,x,y,z) < radius){

return 1;

}

return 0;

}

GetPlayerDistanceToPointEx(playerid,Float:x,Float:y,Float:z){

new Float:x1,Float:y1,Float:z1;

new Float:tmpdis;

GetPlayerPos(playerid,x1,y1,z1);

tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+floatpower(floatabs(floatsub(y,y1)),2)+floatpower(floatabs(floatsub(z,z1)),2));

return floatround(tmpdis);

}

 

public OnGameModeExit()

{

return 1;

}

 

public OnPlayerRequestClass(playerid, classid)

{

SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);

SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);

SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);

return 1;

}

 

public OnPlayerRequestSpawn(playerid)

{

return 1;

}

 

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 OnPlayerPrivmsg(playerid, recieverid, text[])

{

return 1;

}

 

public OnPlayerCommandText(playerid, cmdtext[])

{

if (strcmp("/mycommand", cmdtext, true, 10) == 0)

{

// Do something here

return 1;

}

return 0;

}

 

public OnPlayerInfoChange(playerid)

{

return 1;

}

 

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)

{

return 1;

}

 

public OnPlayerExitVehicle(playerid, vehicleid)

{

TextDrawHideForPlayer(playerid,KPH[playerid]);

TextDrawHideForPlayer(playerid,KPHR[playerid]);

return 1;

}

 

public OnPlayerStateChange(playerid, newstate, oldstate)

{

if (newstate == 2 || newstate == 3){

//-------|

KPH[playerid] = TextDrawCreate(256,426,"Rychlost:");

TextDrawAlignment(KPH[playerid],0);

TextDrawBackgroundColor(KPH[playerid],0x000000ff);

TextDrawFont(KPH[playerid],1);

TextDrawLetterSize(KPH[playerid],0.7,1.8);

TextDrawColor(KPH[playerid],0xff0000cc);

TextDrawSetOutline(KPH[playerid],1);

TextDrawSetProportional(KPH[playerid],1);

TextDrawSetShadow(KPH[playerid],1);

//-------|

KPHR[playerid] = TextDrawCreate(370,426,"0");

TextDrawAlignment(KPHR[playerid],0);

TextDrawBackgroundColor(KPHR[playerid],0x000000ff);

TextDrawFont(KPHR[playerid],3);

TextDrawLetterSize(KPHR[playerid],0.7,1.8);

TextDrawColor(KPHR[playerid],0x00ff00cc);

TextDrawSetOutline(KPHR[playerid],1);

TextDrawSetProportional(KPHR[playerid],1);

TextDrawSetShadow(KPHR[playerid],1);

//-------|

TextDrawShowForPlayer(playerid,KPHR[playerid]);

TextDrawShowForPlayer(playerid,KPH[playerid]);

}

if(oldstate == PLAYER_STATE_DRIVER){

if(newstate == PLAYER_STATE_ONFOOT){

TextDrawHideForPlayer(playerid,KPH[playerid]);

TextDrawHideForPlayer(playerid,KPHR[playerid]);

}}

if(oldstate == PLAYER_STATE_PASSENGER){

if(newstate == PLAYER_STATE_ONFOOT){

TextDrawHideForPlayer(playerid,KPH[playerid]);

TextDrawHideForPlayer(playerid,KPHR[playerid]);

}}

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 OnObjectMoved(objectid)

{

return 1;

}

 

public OnPlayerObjectMoved(playerid, objectid)

{

return 1;

}

 

public OnPlayerPickUpPickup(playerid, pickupid)

{

return 1;

}

 

public OnPlayerSelectedMenuRow(playerid, row)

{

return 1;

}

 

public OnPlayerExitedMenu(playerid)

{

return 1;

}

 

public radarCH(){

for(new i=0;i

if(IsPlayerInAnyVehicle(i) && IsPlayerConnected(i)){

new string[128],Float:value_r,Float:distance_r,Float:x_r,Float:y_r,Float:z_r;

GetPlayerPos(i,x_r,y_r,z_r);

distance_r = floatsqroot(floatpower(floatabs(floatsub(x_r,PlayerPos[X_r])),2)+floatpower(floatabs(floatsub(y_r,PlayerPos[Y_r])),2)+floatpower(floatabs(floatsub(z_r,PlayerPos[Z_r])),2));

value_r = floatround(distance_r * 11000);

if(floatround(value_r/1400)>65){

format(string, 128, "~r~~h~%d",floatround(value_r/1400));

}else{

format(string, 128, "~g~~h~%d",floatround(value_r/1400));}

TextDrawSetString(KPHR,string);

PlayerPos[X_r] = x_r;

PlayerPos[Y_r] = y_r;

PlayerPos[Z_r] = z_r;

if(IsPlayerInSphere(i,2048.4158,1173.2195,10.6719,15) ||

IsPlayerInSphere(i,2066.5464,1623.2606,10.6719,15) ||

IsPlayerInSphere(i,2347.6807,2413.1965,10.6719,15) ||

IsPlayerInSphere(i,2507.3359,1880.9712,10.6719,15) ||

IsPlayerInSphere(i,2260.2791,1373.3129,10.6719,15) ||

IsPlayerInSphere(i,2281.9739,1193.3406,10.6719,15) ||

IsPlayerInSphere(i,2427.2900,1257.8555,10.7901,15) ||

IsPlayerInSphere(i,2210.5552,973.2725,10.6719,15) ||

IsPlayerInSphere(i,1536.0039,1133.1715,10.6719,15) ||

IsPlayerInSphere(i,1007.3343,1540.1764,10.6719,15) ||

IsPlayerInSphere(i,1448.2607,2589.8904,10.6719,15) ||

IsPlayerInSphere(i,1691.7292,2173.2539,10.6719,15)){

if(Radarovany==0 && floatround(value_r/1400)>65 ){

Radarovany=1;

GivePlayerMoney(i,-2500);

PlayerPlaySound(i, 1147, 0, 0, 0);

SendClientMessage(i,0x000000," "); // zmeneno z B_BILA z duvodu ze to nemam na definovany

format(string, 128, "[ Radar ] Jel jsi příliš velkou rychlostí ( %d Km/h ). Pokuta: -2500 $",floatround(value_r/1400));

SendClientMessage(i,0x000000,string); // Barva zmenena z RED

SetTimerEx("radarEX",5000,0,"i",i);

return 1;

}}}}

return 1;

}

//-----------------|

public radarEX(playerid){

Radarovany[playerid]=0;

}

 

 

To crasher> on to asi myslel tak že když to dal k sobě tak že žadnej error jako liskji nema .. (což sem psal už ja proto to zbytečně zopakoval)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...