Hi,
Bin kurtz vorm nerven zusammenbruch.
Ändere ein paar checkpoint koordinaten aufeinmal krieg ich en error von etwas was die ganze zeit im script funktionierte HILFE
//Keks: Expander ist hilfreich
#include </a_samp>
#define FILTERSCRIPT
#define Rot 0xFF0000FF
#define COLOR_LIGHTGREEN 0x86FF59FF
#define COLOR_RED 0xFF0000FF
#define COLOR_GREEN 0x00CA00FF
#define Rot 0xFF0000FF
#define COLOR_LIGHTGREEN 0x86FF59FF
#define COLOR_RED 0xFF0000FF
#define COLOR_GREEN 0x00CA00FF
enum e_PlayerschoolInfo {
bool:pmi_bAktiv,
pmi_Checkpoint
}
new SCHUELER[MAX_PLAYERS][e_PlayerschoolInfo];
bool:pmi_bAktiv,
pmi_Checkpoint
}
new SCHUELER[MAX_PLAYERS][e_PlayerschoolInfo];
enum e_school {
Float:M_fX,
Float:M_fY,
Float:M_fZ,
Float:M_fRad
}
Float:M_fX,
Float:M_fY,
Float:M_fZ,
Float:M_fRad
}
new
F_Stationen[][e_school] = {
{1406.8757,-1648.7382,13.3806,6.0},
{1609.4133,-1732.6630,13.1264,6.0},
{1749.9606,-1607.7477,13.1307,6.0},
{1444.2788,-1590.3315,13.1262, 6.0},
{1322.3043,-1398.7396,13.0652, 6.0},
{1197.1818,-1410.4523,12.9691, 6.0},
{1197.5657,-1566.3827,13.1260, 6.0},
{1295.4998,-1579.1686,13.1264, 6.0},
{1304.0577,-1848.7880,13.1288, 6.0},
{1389.9825,-1864.6686,13.1265, 6.0},
{1369.8761,-1668.3801,13.0386, 6.0},
F_Stationen[][e_school] = {
{1406.8757,-1648.7382,13.3806,6.0},
{1609.4133,-1732.6630,13.1264,6.0},
{1749.9606,-1607.7477,13.1307,6.0},
{1444.2788,-1590.3315,13.1262, 6.0},
{1322.3043,-1398.7396,13.0652, 6.0},
{1197.1818,-1410.4523,12.9691, 6.0},
{1197.5657,-1566.3827,13.1260, 6.0},
{1295.4998,-1579.1686,13.1264, 6.0},
{1304.0577,-1848.7880,13.1288, 6.0},
{1389.9825,-1864.6686,13.1265, 6.0},
{1369.8761,-1668.3801,13.0386, 6.0},
#if defined FILTERSCRIPT
new fp;
new Menu:fs;
new Menu:fs;
public OnFilterScriptInit()
{
print("Philipp's Fahrschul FS");
fp = CreatePickup(1581,1,1412.334229, -1700.964478, 14.354066);
AddStaticVehicle(542,1362.2684,-1666.2279,13.3191,359.5941,2,1); //
AddStaticVehicle(542,1369.5103,-1667.2961,13.0813,1.8533,2,1); //
AddStaticVehicle(542,1376.0878,-1668.0164,12.9915,1.1239,2,1); //
AddStaticVehicle(542,1383.1595,-1666.1560,13.1854,359.9660,2,1); //
AddStaticVehicle(514,1376.2318,-1634.8958,14.0920,180.7516,25,1); //
CreateObject(1465, 1420.293091, -1694.167480, 13.711460, 0.0000, 0.0000, 90.0000);
CreateObject(1465, 1420.359253, -1691.273193, 13.711460, 0.0000, 0.0000, 90.0000);
CreateObject(1466, 1420.269897, -1688.619751, 13.711460, 0.0000, 0.0000, 90.0000);
CreateObject(1428, 1420.410645, -1687.026978, 14.114731, 0.0000, 0.0000, 180.0000);
CreateObject(1428, 1420.145996, -1694.212036, 16.389696, 0.0000, 0.0000, 123.7499);
CreateObject(1298, 1411.507690, -1652.450439, 15.777052, 0.0000, 0.0000, 225.0000);
CreateObject(1297, 1407.002319, -1645.212646, 15.774868, 0.0000, 0.0000, 112.5000);
CreateObject(1297, 1393.075562, -1652.307251, 15.764927, 0.0000, 0.0000, 281.2500);
CreateObject(1290, 1376.955688, -1648.905640, 18.406235, 0.0000, 0.0000, 101.2500);
CreateObject(1262, 1410.854858, -1652.943115, 15.606461, 0.0000, 0.0000, 90.0000);
CreateObject(1434, 1377.829956, -1648.925293, 12.473414, 0.0000, 0.0000, 90.0000);
CreateObject(1434, 1376.859131, -1649.338989, 12.480844, 0.0000, 0.0000, 0.0000);
CreateObject(1434, 1376.921875, -1648.382935, 12.480844, 0.0000, 0.0000, 0.0000);
CreateObject(1434, 1376.387695, -1648.914307, 12.480844, 0.0000, 0.0000, 90.0000);
CreateObject(3359, 1374.502319, -1631.820313, 12.384346, 0.0000, 0.0000, 0.0000);
CreateObject(18452, 1385.546875, -1648.749878, 15.327692, 0.0000, 0.0000, 0.0000);
CreateObject(17950, 1362.452637, -1667.381348, 14.832830, 0.0000, 0.0000, 0.0000);
CreateObject(17950, 1369.524170, -1667.588013, 14.605043, 0.0000, 0.0000, 0.0000);
CreateObject(17950, 1376.595459, -1667.603027, 14.522316, 0.0000, 0.0000, 0.0000);
CreateObject(17950, 1383.812500, -1667.462158, 14.716890, 0.0000, 0.0000, 0.0000);
CreateObject(8406, 1420.918457, -1651.222778, 17.891960, 0.0000, 0.0000, 90.0000);
CreateObject(956, 1358.715942, -1646.146362, 12.969551, 0.0000, 0.0000, 90.0000);
CreateObject(955, 1358.616089, -1647.329834, 12.986424, 0.0000, 0.0000, 90.0001);
CreateObject(1306, 1399.052124, -1648.542358, 5.322704, 0.0000, 0.0000, 90.0000);
CreateObject(987, -244.076416, -199.763977, 0.429688, 0.0000, 0.0000, 326.2500);
CreateObject(987, -234.133713, -206.447052, 0.429688, 0.0000, 0.0000, 326.2500);
CreateObject(994, -237.575974, -225.543320, 1.178697, 0.0000, 0.0000, 270.0000);
CreateObject(995, -238.613998, -224.456436, 1.296576, 0.0000, 0.0000, 90.0000);
fs = CreateMenu("Scheine",2,200.0,100.0,150.0,150.0); // hier wird das Menü erstellt die Koordianten sind für die Position auf den Bildschirm
AddMenuItem(fs,0, "Fuehrerschein");//Die 0 steht dafür das es immer unter dem vorherigem steht // erstellt einen Unterpunkt in dem Menü Skaten
AddMenuItem(fs,0, "Flugschein"); // hier auch
AddMenuItem(fs,0, "Bootschein"); // hier auch
AddMenuItem(fs,0, "Waffenschein"); // hier auch
AddMenuItem(fs,0, "Pass");
AddMenuItem(fs,0, "Exit");
return 1;
{
print("Philipp's Fahrschul FS");
fp = CreatePickup(1581,1,1412.334229, -1700.964478, 14.354066);
AddStaticVehicle(542,1362.2684,-1666.2279,13.3191,359.5941,2,1); //
AddStaticVehicle(542,1369.5103,-1667.2961,13.0813,1.8533,2,1); //
AddStaticVehicle(542,1376.0878,-1668.0164,12.9915,1.1239,2,1); //
AddStaticVehicle(542,1383.1595,-1666.1560,13.1854,359.9660,2,1); //
AddStaticVehicle(514,1376.2318,-1634.8958,14.0920,180.7516,25,1); //
CreateObject(1465, 1420.293091, -1694.167480, 13.711460, 0.0000, 0.0000, 90.0000);
CreateObject(1465, 1420.359253, -1691.273193, 13.711460, 0.0000, 0.0000, 90.0000);
CreateObject(1466, 1420.269897, -1688.619751, 13.711460, 0.0000, 0.0000, 90.0000);
CreateObject(1428, 1420.410645, -1687.026978, 14.114731, 0.0000, 0.0000, 180.0000);
CreateObject(1428, 1420.145996, -1694.212036, 16.389696, 0.0000, 0.0000, 123.7499);
CreateObject(1298, 1411.507690, -1652.450439, 15.777052, 0.0000, 0.0000, 225.0000);
CreateObject(1297, 1407.002319, -1645.212646, 15.774868, 0.0000, 0.0000, 112.5000);
CreateObject(1297, 1393.075562, -1652.307251, 15.764927, 0.0000, 0.0000, 281.2500);
CreateObject(1290, 1376.955688, -1648.905640, 18.406235, 0.0000, 0.0000, 101.2500);
CreateObject(1262, 1410.854858, -1652.943115, 15.606461, 0.0000, 0.0000, 90.0000);
CreateObject(1434, 1377.829956, -1648.925293, 12.473414, 0.0000, 0.0000, 90.0000);
CreateObject(1434, 1376.859131, -1649.338989, 12.480844, 0.0000, 0.0000, 0.0000);
CreateObject(1434, 1376.921875, -1648.382935, 12.480844, 0.0000, 0.0000, 0.0000);
CreateObject(1434, 1376.387695, -1648.914307, 12.480844, 0.0000, 0.0000, 90.0000);
CreateObject(3359, 1374.502319, -1631.820313, 12.384346, 0.0000, 0.0000, 0.0000);
CreateObject(18452, 1385.546875, -1648.749878, 15.327692, 0.0000, 0.0000, 0.0000);
CreateObject(17950, 1362.452637, -1667.381348, 14.832830, 0.0000, 0.0000, 0.0000);
CreateObject(17950, 1369.524170, -1667.588013, 14.605043, 0.0000, 0.0000, 0.0000);
CreateObject(17950, 1376.595459, -1667.603027, 14.522316, 0.0000, 0.0000, 0.0000);
CreateObject(17950, 1383.812500, -1667.462158, 14.716890, 0.0000, 0.0000, 0.0000);
CreateObject(8406, 1420.918457, -1651.222778, 17.891960, 0.0000, 0.0000, 90.0000);
CreateObject(956, 1358.715942, -1646.146362, 12.969551, 0.0000, 0.0000, 90.0000);
CreateObject(955, 1358.616089, -1647.329834, 12.986424, 0.0000, 0.0000, 90.0001);
CreateObject(1306, 1399.052124, -1648.542358, 5.322704, 0.0000, 0.0000, 90.0000);
CreateObject(987, -244.076416, -199.763977, 0.429688, 0.0000, 0.0000, 326.2500);
CreateObject(987, -234.133713, -206.447052, 0.429688, 0.0000, 0.0000, 326.2500);
CreateObject(994, -237.575974, -225.543320, 1.178697, 0.0000, 0.0000, 270.0000);
CreateObject(995, -238.613998, -224.456436, 1.296576, 0.0000, 0.0000, 90.0000);
fs = CreateMenu("Scheine",2,200.0,100.0,150.0,150.0); // hier wird das Menü erstellt die Koordianten sind für die Position auf den Bildschirm
AddMenuItem(fs,0, "Fuehrerschein");//Die 0 steht dafür das es immer unter dem vorherigem steht // erstellt einen Unterpunkt in dem Menü Skaten
AddMenuItem(fs,0, "Flugschein"); // hier auch
AddMenuItem(fs,0, "Bootschein"); // hier auch
AddMenuItem(fs,0, "Waffenschein"); // hier auch
AddMenuItem(fs,0, "Pass");
AddMenuItem(fs,0, "Exit");
return 1;
public OnPlayerPickUpPickup(playerid, pickupid) // überprüft das pickup
{
if(pickupid == fp)//wenn der Spieler pickupEmo aufnimmt
{
ShowMenuForPlayer(fs,playerid); // öffnet das Menü Skaten
TogglePlayerControllable(playerid, false); // wird gefreezed
}
{
if(pickupid == fp)//wenn der Spieler pickupEmo aufnimmt
{
ShowMenuForPlayer(fs,playerid); // öffnet das Menü Skaten
TogglePlayerControllable(playerid, false); // wird gefreezed
}
return 1;
}
}
public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:CurrentMenu = GetPlayerMenu(playerid); // checkt ob der Player das Menü Skaten offen hat
if(CurrentMenu == fs)
{
switch(row)
{
case 0: // ist der Unterpunkt 1
{
SendClientMessage(playerid,Rot, "GEHE IN EINEN DER WAGEN IM HINTERHOF UND TIPPE /STARTEN");
TogglePlayerControllable(playerid, true); // spieler wird wieder unfreezed
}
case 1:
{
SendClientMessage(playerid,Rot, "Flugschein Begonnen.Komm zum LS Airport");
TogglePlayerControllable(playerid, true);
}
case 2:
{
SendClientMessage(playerid,Rot, "Bootschein Begonnen.Komm zum Checkpoint");
TogglePlayerControllable(playerid, true);
}
case 3:
{
SendClientMessage(playerid,Rot, "Für den Waffenschein begib dich bitte ins Police Department.Gegenüber der Schule");
TogglePlayerControllable(playerid, true);
}
case 4:
{
SendClientMessage(playerid,Rot, "Für den Pass rede bitte mit dem Ordnungs/Bürgeramt");
TogglePlayerControllable(playerid, true);
}
case 5:
{
SendClientMessage(playerid,Rot, "Komme bald wieder!");
TogglePlayerControllable(playerid, true);
}
}
}
return 1;
}
{
new Menu:CurrentMenu = GetPlayerMenu(playerid); // checkt ob der Player das Menü Skaten offen hat
if(CurrentMenu == fs)
{
switch(row)
{
case 0: // ist der Unterpunkt 1
{
SendClientMessage(playerid,Rot, "GEHE IN EINEN DER WAGEN IM HINTERHOF UND TIPPE /STARTEN");
TogglePlayerControllable(playerid, true); // spieler wird wieder unfreezed
}
case 1:
{
SendClientMessage(playerid,Rot, "Flugschein Begonnen.Komm zum LS Airport");
TogglePlayerControllable(playerid, true);
}
case 2:
{
SendClientMessage(playerid,Rot, "Bootschein Begonnen.Komm zum Checkpoint");
TogglePlayerControllable(playerid, true);
}
case 3:
{
SendClientMessage(playerid,Rot, "Für den Waffenschein begib dich bitte ins Police Department.Gegenüber der Schule");
TogglePlayerControllable(playerid, true);
}
case 4:
{
SendClientMessage(playerid,Rot, "Für den Pass rede bitte mit dem Ordnungs/Bürgeramt");
TogglePlayerControllable(playerid, true);
}
case 5:
{
SendClientMessage(playerid,Rot, "Komme bald wieder!");
TogglePlayerControllable(playerid, true);
}
}
}
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[]) {
if (strcmp("/starten", cmdtext, true, 8) == 0) {
if(!SCHUELER[playerid][pmi_bAktiv]) {
new
vehicleid = GetPlayerVehicleID(playerid),
model = GetVehicleModel(vehicleid);
if(model == 542) {
SCHUELER[playerid][pmi_Checkpoint]=0;
SCHUELER[playerid][pmi_bAktiv]=true;
SendClientMessage(playerid, COLOR_LIGHTGREEN, "Folge den Checkpoints");
SetPlayerCheckpoint(playerid,F_Stationen[0][M_fX],F_Stationen[0][M_fY],F_Stationen[0][M_fZ],F_Stationen[0][M_fRad]);
}
else {
SendClientMessage(playerid, COLOR_RED, "Du bist nicht im Wagen");
}
}
else {
SendClientMessage(playerid, COLOR_RED, "Es laeuft schon ein Test");
}
return 1;
}
return 0;
}
if (strcmp("/starten", cmdtext, true, 8) == 0) {
if(!SCHUELER[playerid][pmi_bAktiv]) {
new
vehicleid = GetPlayerVehicleID(playerid),
model = GetVehicleModel(vehicleid);
if(model == 542) {
SCHUELER[playerid][pmi_Checkpoint]=0;
SCHUELER[playerid][pmi_bAktiv]=true;
SendClientMessage(playerid, COLOR_LIGHTGREEN, "Folge den Checkpoints");
SetPlayerCheckpoint(playerid,F_Stationen[0][M_fX],F_Stationen[0][M_fY],F_Stationen[0][M_fZ],F_Stationen[0][M_fRad]);
}
else {
SendClientMessage(playerid, COLOR_RED, "Du bist nicht im Wagen");
}
}
else {
SendClientMessage(playerid, COLOR_RED, "Es laeuft schon ein Test");
}
return 1;
}
return 0;
}
public OnPlayerEnterCheckpoint(playerid) {
if(SCHUELER[playerid][pmi_bAktiv]) {
SCHUELER[playerid][pmi_Checkpoint]++;
DisablePlayerCheckpoint(playerid);
new
playercp = SCHUELER[playerid][pmi_Checkpoint];
if(playercp == sizeof(F_Stationen)) {
SCHUELER[playerid][pmi_bAktiv]=false;
// Extra code
SendClientMessage(playerid, COLOR_GREEN, "GLÜCKWUNSCH DU HAST ES GESCHAFFT");
}
else {
new
String[128];
PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
format(String,sizeof(String),"Weiter so,du hast es fasst geschafft ! (%d / %d)",playercp,sizeof(F_Stationen));
SendClientMessage(playerid,COLOR_LIGHTGREEN,String);
SetPlayerCheckpoint(playerid,F_Stationen[playercp][M_fX],F_Stationen[playercp][M_fY],F_Stationen[playercp][M_fZ],F_Stationen[playercp][M_fRad]);
}
return 1;
}
return 1;
}
if(SCHUELER[playerid][pmi_bAktiv]) {
SCHUELER[playerid][pmi_Checkpoint]++;
DisablePlayerCheckpoint(playerid);
new
playercp = SCHUELER[playerid][pmi_Checkpoint];
if(playercp == sizeof(F_Stationen)) {
SCHUELER[playerid][pmi_bAktiv]=false;
// Extra code
SendClientMessage(playerid, COLOR_GREEN, "GLÜCKWUNSCH DU HAST ES GESCHAFFT");
}
else {
new
String[128];
PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
format(String,sizeof(String),"Weiter so,du hast es fasst geschafft ! (%d / %d)",playercp,sizeof(F_Stationen));
SendClientMessage(playerid,COLOR_LIGHTGREEN,String);
SetPlayerCheckpoint(playerid,F_Stationen[playercp][M_fX],F_Stationen[playercp][M_fY],F_Stationen[playercp][M_fZ],F_Stationen[playercp][M_fRad]);
}
return 1;
}
return 1;
}
#endif