Jump to content
  • 0

pomoc #endif (Pickup)


hery23

Dotaz

Ahojte tvorim FS a mam problem kdiz tam neni #endif tak mi to pise eror kdiz tam mam 1 #endif tak taki eror a kdiz dva tak mi to vipise ze je to dobre ale FS ma jen 91KB a skousel sem to i v GM a je to uplne to same zde je FS

 

 

// This is a comment

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

//#define FILTERSCRIPT

#include

 

#if defined FILTERSCRIPT

#if defined balik

public OnFilterScriptInit()

{

balik = CreatePickup(0,2028.4063,1326.6936,10.8203,87.7208,0,0,0,0,0,0);

return 1;

}

new balik; // proměnná pro samotný pickup

public OnFilterScriptExit()

{

return 1;

}

 

#else

 

main()

{

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

print(" Nic");

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);

return 1;

}

 

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 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 OnPlayerCommandText(playerid, cmdtext[])

{

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

{

// Do something here

return 1;

}

return 0;

}

 

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) // Zde jsou rozdělený jednotlivý pickupy/balíčky co mají udělat když na něj někdo stoupne

{

if( pickupid == balik) // Balík, dá hráči, po stoupnutí na pickup, zbraň 27 - brokovnici

{

GivePlayerWeapon(playerid, 27, 160); // 27 = ID zbraně | 160 = počet nábojů

SendClientMessage(playerid, 0xFFFFFFAA, "[ {00FF00}!{FFFFFF} ] Našel jsi Combat brokovnici se 160 náboji!");

}

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[])

{

return 1;

}

 

public OnPlayerClickPlayer(playerid, clickedplayerid, source)

{

return 1;

}

#endif

 

Link to comment
Share on other sites

7 odpovědí na tuto otázku

Recommended Posts

  • 0

no skus toto

 

#include 


#if defined balik
public OnFilterScriptInit()
{
balik = CreatePickup(0,2028.4063,1326.6936,10.8203,87.7208,0,0,0,0,0,0);
return 1;
}
new balik; // proměnná pro samotný pickup
public OnFilterScriptExit()
{
return 1;
}


public OnPlayerPickUpPickup(playerid,pickupid) // Zde jsou rozdělený jednotlivý pickupy/balíčky co mají udělat když na něj někdo stoupne
{
if( pickupid == balik) // Balík, dá hráči, po stoupnutí na pickup, zbraň 27 - brokovnici
{
GivePlayerWeapon(playerid, 27, 160); // 27 = ID zbraně | 160 = počet nábojů
SendClientMessage(playerid, 0xFFFFFFAA, "[ {00FF00}!{FFFFFF} ] Našel jsi Combat brokovnici se 160 náboji!");
}
return 1;
}

#endif

 

Link to comment
Share on other sites

  • 0
no skus toto

 

#include 
new balik; // proměnná pro samotný pickup

public OnFilterScriptInit()
{
balik = CreatePickup(0,2028.4063,1326.6936,10.8203,87.7208,0,0,0,0,0,0);
return 1;
}

public OnFilterScriptExit()
{
return 1;
}


public OnPlayerPickUpPickup(playerid,pickupid) // Zde jsou rozdělený jednotlivý pickupy/balíčky co mají udělat když na něj někdo stoupne
{
if( pickupid == balik) // Balík, dá hráči, po stoupnutí na pickup, zbraň 27 - brokovnici
{
GivePlayerWeapon(playerid, 27, 160); // 27 = ID zbraně | 160 = počet nábojů
SendClientMessage(playerid, 0xFFFFFFAA, "[ {00FF00}!{FFFFFF} ] Našel jsi Combat brokovnici se 160 náboji!");
}
return 1;
}

jen jestli mužu tak :)

#if defined balik a #endif je tam uplně zbytečný ;)

Link to comment
Share on other sites

  • 0
to som iba mazal a nevsimol si ale aspon som o daco mudrejsi :d

staci toto nie ?

new balicek;

no záleží na tom kolik těch balíků chceš udělat ;) pokud jen jeden tak stačí

new balik;

v případě, že bys dělalvíc balíků tak musíš udělat

new balik[10]; // tim si určíš max počet balíků 

Link to comment
Share on other sites

  • 0

To není pravda Dragone, tímhle to zaindexuješ tu proměnnou do polí a jelikož tu vidím že ani nikdo kdo tady něco napsal neví co je #if defined & #endif tak všichni radíte špatně.

 

#if defined XXX

 

znači, pokud je něco definováno

 

např. nadefinuju si XXX

 

#define XXX

 

tím pádem podmínka if defined platí a kód jede, #endif je "konec definované podmínky"

 

Tím pádem jediné správné řešení je:

 

 

#include
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...