Was steht so im Server Log?
if(dialogid==DIALOG_Buslinien)
{
if(response)
{
printf("listitem: %d", listitem);
if(listitem== 0)
{
if(!IsPlayerInRangeOfPoint(playerid,5,bust1cps[0][g_x],bust1cps[0][g_y],bust1cps[0][g_z]))return 1;
SendClientMessage(playerid,helblau,"Du hast die Busroute 1 gestartet.");
SetPlayerCheckpoint(playerid,bust1cps[0][g_x],bust1cps[0][g_y],bust1cps[0][g_z],5);
printf("Zeige CP Route 1 für %d an %f/%f/%f", playerid,bust1cps[0][g_x],bust1cps[0][g_y],bust1cps[0][g_z]);
}
if(listitem== 1)
{
//Busliniet2
if(!IsPlayerInRangeOfPoint(playerid,5,bust2cps[0][v_x],bust2cps[0][v_y],bust2cps[0][v_z]))return 1;
SendClientMessage(playerid,helblau,"Du hast die Busroute 2 gestartet.");
SetPlayerCheckpoint(playerid,bust2cps[0][v_x],bust2cps[0][v_y],bust2cps[0][v_z],5);
printf("Zeige CP Route 2 für %d an %f/%f/%f", playerid,bust2cps[0][v_x],bust2cps[0][v_y],bust2cps[0][v_z]);
}
if(listitem== 2)
{
//Buslinie3
if(!IsPlayerInRangeOfPoint(playerid,5,bust3cps[0][n_x],bust3cps[0][n_y],bust3cps[0][n_z]))return 1;
SendClientMessage(playerid,helblau,"Du hast die Busroute 3 gestartet.");
SetPlayerCheckpoint(playerid,bust3cps[0][n_x],bust3cps[0][n_y],bust3cps[0][n_z],5);
printf("Zeige CP Route 3 für %d an %f/%f/%f", playerid,bust3cps[0][n_x],bust3cps[0][n_y],bust3cps[0][n_z]);
}
if(listitem== 3)
{
//Buslinie 4
if(!IsPlayerInRangeOfPoint(playerid,5,bust4cps[0][m_x],bust4cps[0][m_y],bust4cps[0][m_z]))return 1;
SendClientMessage(playerid,helblau,"Du hast die Busroute 4 gestartet.");
SetPlayerCheckpoint(playerid,bust4cps[0][m_x],bust4cps[0][m_y],bust4cps[0][m_z],5);
printf("Zeige CP Route 4 für %d an %f/%f/%f", playerid,bust4cps[0][m_x],bust4cps[0][m_y],bust4cps[0][m_z]);
}
printf("Fertig.");
SetPVarInt(playerid,"bus_job",listitem+1);
}
else
{
SendClientMessage(playerid,grün,"Du hast keine Buslinie ausgewählt.");
DestroyVehicle(GetPlayerVehicleID(playerid));
return 1;
}
}
return 1;
}
Busjob befehl+ Liniendialog
- Blackshadowscript
- Geschlossen
- Erledigt
-
-
wenn ich den code einfügen will kommt nur: "Ungültige Zeile "0"."
OnPlayerEnterCheckpoint:
if(GetPVarInt(playerid,"bus_job") == 1)
{
//wenn bus_job ausgeführt wird.
new bID = GetPVarInt(playerid,"bus_cp");
if(IsPlayerInRangeOfPoint(playerid,7,bust1cps[bID][g_x],bust1cps[bID][g_y],bust1cps[bID][g_z]))
{
bID++;
if(bID >= sizeof(bust1cps))
{
GivePlayerMoney(playerid,6000);
SetPVarInt(playerid,"bus_cp",0);
SetPlayerCheckpoint(playerid,bust1cps[0][g_x],bust1cps[0][g_y],bust1cps[0][g_z],5);
SendClientMessage(playerid,rot,"Du hast soeben 6.000$ verdient");
}
else
{
SetPVarInt(playerid,"bus_cp",bID);
SetPlayerCheckpoint(playerid,bust1cps[bID][g_x],bust1cps[bID][g_y],bust1cps[bID][g_z],5);
}
}
}
else if(GetPVarInt(playerid,"bus_job") == 2)
{
//wenn bus_job ausgeführt wird.
new bID = GetPVarInt(playerid,"bus_cp");
if(IsPlayerInRangeOfPoint(playerid,7,bust2cps[bID][v_x],bust2cps[bID][v_y],bust2cps[bID][v_z]))
{
bID++;
if(bID >= sizeof(bust2cps))
{
GivePlayerMoney(playerid,12000);
SetPVarInt(playerid,"bus_cp",0);
SetPlayerCheckpoint(playerid,bust2cps[0][v_x],bust2cps[0][v_y],bust2cps[0][v_z],5);
SendClientMessage(playerid,rot,"Du hast soeben 12.000$ verdient");
}
else
{
SetPVarInt(playerid,"bus_cp",bID);
SetPlayerCheckpoint(playerid,bust2cps[bID][v_x],bust2cps[bID][v_y],bust2cps[bID][v_z],5);
}
}
}
else if (GetPVarInt(playerid,"bus_job") == 3)
{
new bID = GetPVarInt(playerid,"bus_cp");
if(IsPlayerInRangeOfPoint(playerid,7,bust3cps[bID][n_x],bust3cps[bID][n_y],bust3cps[bID][n_z]))
{
bID++;
if(bID >= sizeof(bust3cps))
{
GivePlayerMoney(playerid,15000);
SetPVarInt(playerid,"bus_cp",8);
SetPlayerCheckpoint(playerid,bust3cps[bID][n_x],bust3cps[bID][n_y],bust3cps[bID][n_z],5);
SendClientMessage(playerid,rot,"Du hast soeben 15.000$ verdient");
}
else
{
SetPVarInt(playerid,"bus_cp",bID);
SetPlayerCheckpoint(playerid,bust3cps[bID][n_x],bust3cps[bID][n_y],bust3cps[bID][n_z],5);
}
}
}
else if(GetPVarInt(playerid,"bus_job") == 4)
{
new bID = GetPVarInt(playerid,"bus_cp");
if(IsPlayerInRangeOfPoint(playerid,7,bust4cps[bID][m_x],bust4cps[bID][m_y],bust4cps[bID][m_z]))
{
bID++;
if(bID >= sizeof(bust4cps))
{
GivePlayerMoney(playerid,30000);
SetPVarInt(playerid,"bus_cp",8);
SetPlayerCheckpoint(playerid,bust4cps[bID][m_x],bust4cps[bID][m_y],bust4cps[bID][m_z],5);
SendClientMessage(playerid,rot,"Du hast soeben 30.000$ verdient");
}
else
{
SetPVarInt(playerid,"bus_cp",bID);
SetPlayerCheckpoint(playerid,bust4cps[bID][m_x],bust4cps[bID][m_y],bust4cps[bID][m_z],5);
}
}
}
DisablePlayerCheckpoint(playerid);
return 1;
} -
wenn ich den code einfügen will kommt nur: "Ungültige Zeile "0"."
Was? Wo kommt das? -
ich habe:
if(dialogid==DIALOG_Buslinien)
{
if(response)
{
printf("listitem: %d", listitem);
if(listitem== 0)
{
if(!IsPlayerInRangeOfPoint(playerid,5,bust1cps[0][g_x],bust1cps[0][g_y],bust1cps[0][g_z]))return 1;
SendClientMessage(playerid,helblau,"Du hast die Busroute 1 gestartet.");
SetPlayerCheckpoint(playerid,bust1cps[0][g_x],bust1cps[0][g_y],bust1cps[0][g_z],5);
printf("Zeige CP Route 1 für %d an %f/%f/%f", playerid,bust1cps[0][g_x],bust1cps[0][g_y],bust1cps[0][g_z]);
}
if(listitem== 1)
{
//Busliniet2
if(!IsPlayerInRangeOfPoint(playerid,5,bust2cps[0][v_x],bust2cps[0][v_y],bust2cps[0][v_z]))return 1;
SendClientMessage(playerid,helblau,"Du hast die Busroute 2 gestartet.");
SetPlayerCheckpoint(playerid,bust2cps[0][v_x],bust2cps[0][v_y],bust2cps[0][v_z],5);
printf("Zeige CP Route 2 für %d an %f/%f/%f", playerid,bust2cps[0][v_x],bust2cps[0][v_y],bust2cps[0][v_z]);
}
if(listitem== 2)
{
//Buslinie3
if(!IsPlayerInRangeOfPoint(playerid,5,bust3cps[0][n_x],bust3cps[0][n_y],bust3cps[0][n_z]))return 1;
SendClientMessage(playerid,helblau,"Du hast die Busroute 3 gestartet.");
SetPlayerCheckpoint(playerid,bust3cps[0][n_x],bust3cps[0][n_y],bust3cps[0][n_z],5);
printf("Zeige CP Route 3 für %d an %f/%f/%f", playerid,bust3cps[0][n_x],bust3cps[0][n_y],bust3cps[0][n_z]);
}
if(listitem== 3)
{
//Buslinie 4
if(!IsPlayerInRangeOfPoint(playerid,5,bust4cps[0][m_x],bust4cps[0][m_y],bust4cps[0][m_z]))return 1;
SendClientMessage(playerid,helblau,"Du hast die Busroute 4 gestartet.");
SetPlayerCheckpoint(playerid,bust4cps[0][m_x],bust4cps[0][m_y],bust4cps[0][m_z],5);
printf("Zeige CP Route 4 für %d an %f/%f/%f", playerid,bust4cps[0][m_x],bust4cps[0][m_y],bust4cps[0][m_z]);
}
printf("Fertig.");
SetPVarInt(playerid,"bus_job",listitem+1);
}
else
{
SendClientMessage(playerid,grün,"Du hast keine Buslinie ausgewählt.");
DestroyVehicle(GetPlayerVehicleID(playerid));
return 1;
}
}
return 1;
}das genommen und dann kommt immer wieder "Ungültige Zeile "0"."
-
Wo kommt das? Du musst dich schon klar ausdrücken, sonst kann ich dir nicht helfen.
Mache gegebenenfalls einen Screenshot. -
Jeffry dieser Code:
if(dialogid==DIALOG_Buslinien)
{
if(response)
{
printf("listitem: %d", listitem);
if(listitem== 0)
{
if(!IsPlayerInRangeOfPoint(playerid,5,bust1cps[0][g_x],bust1cps[0][g_y],bust1cps[0][g_z]))return 1;
SendClientMessage(playerid,helblau,"Du hast die Busroute 1 gestartet.");
SetPlayerCheckpoint(playerid,bust1cps[0][g_x],bust1cps[0][g_y],bust1cps[0][g_z],5);
printf("Zeige CP Route 1 für %d an %f/%f/%f", playerid,bust1cps[0][g_x],bust1cps[0][g_y],bust1cps[0][g_z]);
}
if(listitem== 1)
{
//Busliniet2
if(!IsPlayerInRangeOfPoint(playerid,5,bust2cps[0][v_x],bust2cps[0][v_y],bust2cps[0][v_z]))return 1;
SendClientMessage(playerid,helblau,"Du hast die Busroute 2 gestartet.");
SetPlayerCheckpoint(playerid,bust2cps[0][v_x],bust2cps[0][v_y],bust2cps[0][v_z],5);
printf("Zeige CP Route 2 für %d an %f/%f/%f", playerid,bust2cps[0][v_x],bust2cps[0][v_y],bust2cps[0][v_z]);
}
if(listitem== 2)
{
//Buslinie3
if(!IsPlayerInRangeOfPoint(playerid,5,bust3cps[0][n_x],bust3cps[0][n_y],bust3cps[0][n_z]))return 1;
SendClientMessage(playerid,helblau,"Du hast die Busroute 3 gestartet.");
SetPlayerCheckpoint(playerid,bust3cps[0][n_x],bust3cps[0][n_y],bust3cps[0][n_z],5);
printf("Zeige CP Route 3 für %d an %f/%f/%f", playerid,bust3cps[0][n_x],bust3cps[0][n_y],bust3cps[0][n_z]);
}
if(listitem== 3)
{
//Buslinie 4
if(!IsPlayerInRangeOfPoint(playerid,5,bust4cps[0][m_x],bust4cps[0][m_y],bust4cps[0][m_z]))return 1;
SendClientMessage(playerid,helblau,"Du hast die Busroute 4 gestartet.");
SetPlayerCheckpoint(playerid,bust4cps[0][m_x],bust4cps[0][m_y],bust4cps[0][m_z],5);
printf("Zeige CP Route 4 für %d an %f/%f/%f", playerid,bust4cps[0][m_x],bust4cps[0][m_y],bust4cps[0][m_z]);
}
printf("Fertig.");
SetPVarInt(playerid,"bus_job",listitem+1);
}
else
{
SendClientMessage(playerid,grün,"Du hast keine Buslinie ausgewählt.");
DestroyVehicle(GetPlayerVehicleID(playerid));
return 1;
}
}
return 1;
}
ist von dir geschrieben.Wenn ich denn einfüge sagt er mir:
C:\Users\Drakedog\Desktop\samp-script\backup meines scripts.pwn(1635) : warning 217: loose indentation
C:\Users\Drakedog\Desktop\samp-script\backup meines scripts.pwn(1681) : warning 217: loose indentation
C:\Users\Drakedog\Desktop\samp-script\backup meines scripts.pwn(1683) : error 054: unmatched closing brace ("}")
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase1 Error.
-
loose indentation
richtig einrücken
Zitatunmatched closing brace ("}")
dir fehlt eine geschlossene Klammer
-
wenn ich den fehler finden würde
-
poste bitte zeile
1634
bis
1685 -
Meine ganzen Dialoge:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid==DIALOG_AUTOHAUS)
{
if(response)
{
//Autoverkauf
new id=GetPVarInt(playerid,"buyCarID");
if(GetPlayerMoney(playerid)<ahCars[id][c_preis])
{
SendClientMessage(playerid,gelb,"Du besitzt nicht das benötige Geld für das Fahrzeug");
RemovePlayerFromVehicle(playerid);
return 1;
}
GivePlayerMoney(playerid,-ahCars[id][c_preis]);
createPlayerCar(playerid,ahCars[id][model],ahInfo[ahCars[id][ah_id]][v_x],ahInfo[ahCars[id][ah_id]][v_y],ahInfo[ahCars[id][ah_id]][v_z],ahInfo[ahCars[id][ah_id]][v_r]);
SendClientMessage(playerid,grün,"Sie haben sich erfolgreich ein Fahrzeug gekauft.");
RemovePlayerFromVehicle(playerid);
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,türkis,"Du hast den Kaufvorgang abgebrochen.");}
return 1;
}
if(dialogid==DIALOG_LOGIN)
{
if(response)
{
new name[MAX_PLAYER_NAME],query[128],passwort[35];
GetPlayerName(playerid,name,sizeof(name));
if(strlen(inputtext)>0)
{
mysql_escape_string(inputtext,passwort,dbhandle);
format(query,sizeof(query),"SELECT * FROM user WHERE username='%s' AND passwort=MD5('%s')",name,passwort);
mysql_function_query(dbhandle,query,true,"OnPasswordResponse","i",playerid);
SetPlayerScore(playerid,sInfo[playerid][level]);
}
else
{
//Keine Eingabe
SendClientMessage(playerid,grün,"Gibt bitte dein Passwort ein.");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Gibt bitte dein Passwort ein:","Anmelden","Abbrechen");
}
}
else
{
Kick(playerid);
}
return 1;
}
if(dialogid==DIALOG_REGISTER)
{
if(response)
{
new name[MAX_PLAYER_NAME],query[128],passwort[35];
GetPlayerName(playerid,name,sizeof(name));
if(strlen(inputtext)>5)
{
//Registrierungsfunktion
mysql_escape_string(inputtext,passwort,dbhandle);
format(query,sizeof(query),"INSERT INTO user (username,passwort) VALUES ('%s',MD5('%s')),l",name,passwort);
mysql_function_query(dbhandle,query,false,"","");
sInfo[playerid][level]=1;
SetPlayerScore(playerid,sInfo[playerid][level]);
}
else
{
//Kleiner als 4 Zeichen
SendClientMessage(playerid,helblau,"Dein Passwort muss mindestens 6 Zeichen lang sein.");
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Account Erstellung","Gebe bitte nun dein gewünschtes Passwort ein!","Erstellen","Abbrechen");
}
}
else
{
Kick(playerid);
}
return 1;
}
if(dialogid==DIALOG_TELEPORT)
{
if(response)
{
if(listitem==0)
{
//Autohaus
SetPlayerPos(playerid,2502.1106,1706.7172,10.8203);
SetPlayerFacingAngle(playerid,95.2747);
}
if(listitem==1)
{
//Busstation
SetPlayerPos(playerid,1106.0049,-1704.5876,13.2741);
SetPlayerFacingAngle(playerid,93.3103);
}
}
else
{
SendClientMessage(playerid,rot,"Vorgang abgebrochen.");
}
return 1;
}
if(dialogid==DIALOG_Buslinien)
{
if(response)
{
printf("listitem: %d", listitem);
if(listitem== 0)
{
if(!IsPlayerInRangeOfPoint(playerid,5,bust1cps[0][g_x],bust1cps[0][g_y],bust1cps[0][g_z]))return 1;
SendClientMessage(playerid,helblau,"Du hast die Busroute 1 gestartet.");
SetPlayerCheckpoint(playerid,bust1cps[0][g_x],bust1cps[0][g_y],bust1cps[0][g_z],5);
printf("Zeige CP Route 1 für %d an %f/%f/%f", playerid,bust1cps[0][g_x],bust1cps[0][g_y],bust1cps[0][g_z]);
}
if(listitem== 1)
{
//Busliniet2
if(!IsPlayerInRangeOfPoint(playerid,5,bust2cps[0][v_x],bust2cps[0][v_y],bust2cps[0][v_z]))return 1;
SendClientMessage(playerid,helblau,"Du hast die Busroute 2 gestartet.");
SetPlayerCheckpoint(playerid,bust2cps[0][v_x],bust2cps[0][v_y],bust2cps[0][v_z],5);
printf("Zeige CP Route 2 für %d an %f/%f/%f", playerid,bust2cps[0][v_x],bust2cps[0][v_y],bust2cps[0][v_z]);
}
if(listitem== 2)
{
//Buslinie3
if(!IsPlayerInRangeOfPoint(playerid,5,bust3cps[0][n_x],bust3cps[0][n_y],bust3cps[0][n_z]))return 1;
SendClientMessage(playerid,helblau,"Du hast die Busroute 3 gestartet.");
SetPlayerCheckpoint(playerid,bust3cps[0][n_x],bust3cps[0][n_y],bust3cps[0][n_z],5);
printf("Zeige CP Route 3 für %d an %f/%f/%f", playerid,bust3cps[0][n_x],bust3cps[0][n_y],bust3cps[0][n_z]);
}
if(listitem== 3)
{
//Buslinie 4
if(!IsPlayerInRangeOfPoint(playerid,5,bust4cps[0][m_x],bust4cps[0][m_y],bust4cps[0][m_z]))return 1;
SendClientMessage(playerid,helblau,"Du hast die Busroute 4 gestartet.");
SetPlayerCheckpoint(playerid,bust4cps[0][m_x],bust4cps[0][m_y],bust4cps[0][m_z],5);
printf("Zeige CP Route 4 für %d an %f/%f/%f", playerid,bust4cps[0][m_x],bust4cps[0][m_y],bust4cps[0][m_z]);
}
printf("Fertig.");
SetPVarInt(playerid,"bus_job",listitem+1);
}
else
{
SendClientMessage(playerid,grün,"Du hast keine Buslinie ausgewählt.");
DestroyVehicle(GetPlayerVehicleID(playerid));
return 1;
}
}return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
stock SpielerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
return name;
}Zeile 1634-1685:
}
if(dialogid==DIALOG_Buslinien)
{
if(response)
{
printf("listitem: %d", listitem);
if(listitem== 0)
{
if(!IsPlayerInRangeOfPoint(playerid,5,bust1cps[0][g_x],bust1cps[0][g_y],bust1cps[0][g_z]))return 1;
SendClientMessage(playerid,helblau,"Du hast die Busroute 1 gestartet.");
SetPlayerCheckpoint(playerid,bust1cps[0][g_x],bust1cps[0][g_y],bust1cps[0][g_z],5);
printf("Zeige CP Route 1 für %d an %f/%f/%f", playerid,bust1cps[0][g_x],bust1cps[0][g_y],bust1cps[0][g_z]);
}
if(listitem== 1)
{
//Busliniet2
if(!IsPlayerInRangeOfPoint(playerid,5,bust2cps[0][v_x],bust2cps[0][v_y],bust2cps[0][v_z]))return 1;
SendClientMessage(playerid,helblau,"Du hast die Busroute 2 gestartet.");
SetPlayerCheckpoint(playerid,bust2cps[0][v_x],bust2cps[0][v_y],bust2cps[0][v_z],5);
printf("Zeige CP Route 2 für %d an %f/%f/%f", playerid,bust2cps[0][v_x],bust2cps[0][v_y],bust2cps[0][v_z]);
}
if(listitem== 2)
{
//Buslinie3
if(!IsPlayerInRangeOfPoint(playerid,5,bust3cps[0][n_x],bust3cps[0][n_y],bust3cps[0][n_z]))return 1;
SendClientMessage(playerid,helblau,"Du hast die Busroute 3 gestartet.");
SetPlayerCheckpoint(playerid,bust3cps[0][n_x],bust3cps[0][n_y],bust3cps[0][n_z],5);
printf("Zeige CP Route 3 für %d an %f/%f/%f", playerid,bust3cps[0][n_x],bust3cps[0][n_y],bust3cps[0][n_z]);
}
if(listitem== 3)
{
//Buslinie 4
if(!IsPlayerInRangeOfPoint(playerid,5,bust4cps[0][m_x],bust4cps[0][m_y],bust4cps[0][m_z]))return 1;
SendClientMessage(playerid,helblau,"Du hast die Busroute 4 gestartet.");
SetPlayerCheckpoint(playerid,bust4cps[0][m_x],bust4cps[0][m_y],bust4cps[0][m_z],5);
printf("Zeige CP Route 4 für %d an %f/%f/%f", playerid,bust4cps[0][m_x],bust4cps[0][m_y],bust4cps[0][m_z]);
}
printf("Fertig.");
SetPVarInt(playerid,"bus_job",listitem+1);
}
else
{
SendClientMessage(playerid,grün,"Du hast keine Buslinie ausgewählt.");
DestroyVehicle(GetPlayerVehicleID(playerid));
return 1;
}
}return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
stock SpielerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
return name;
} -
-
Serverlog:
Code
Alles anzeigenSA-MP Dedicated Server ---------------------- v0.3.7, (C)2005-2015 SA-MP Team [20:15:03] [20:15:03] Server Plugins [20:15:03] -------------- [20:15:03] Loading plugin: mysql.so [20:15:03] Failed (./libmysqlclient_r.so.16: invalid ELF header) [20:15:03] Loading plugin: mysql_static.so [20:15:03] >> plugin.mysql: running on 6 threads. [20:15:03] >> plugin.mysql: R31 successfully loaded. [20:15:03] Loaded. [20:15:03] Loading plugin: sscanf.so [20:15:03] [20:15:03] =============================== [20:15:03] sscanf plugin loaded. [20:15:03] Version: 2.8.1 [20:15:03] (c) 2012 Alex "Y_Less" Cole [20:15:03] =============================== [20:15:03] Loaded. [20:15:03] Loaded 2 plugins. [20:15:03] [20:15:03] Ban list [20:15:03] -------- [20:15:03] Loaded: samp.ban [20:15:03] [20:15:03] [20:15:03] Filterscripts [20:15:03] --------------- [20:15:03] Loading filterscript 'maps.amx'... [20:15:03] Loaded 1 filterscripts. [20:15:03] Mysql wurde verbunden! [20:15:03] ---------------------------------- [20:15:03] Exilium Reallife Version 0.1 [20:15:03] ---------------------------------- [20:15:03] Number of vehicle models: 6 [20:15:22] [connection] 91.45.71.124:64539 requests connection cookie. [20:15:23] Incoming connection: 91.45.71.124:64539 id: 0 [20:15:24] [join] Blackshadowscript has joined the server (0:91.45.71.124) [20:16:05] listitem: 0 [20:16:05] Zeige CP Route 1 für 0 an 1135.547973/-1693.439208/13.793100 [20:16:05] Fertig.
Dialog:
if(dialogid==DIALOG_Buslinien)
{
if(response)
{
printf("listitem: %d", listitem);
if(listitem== 0)
{
if(!IsPlayerInRangeOfPoint(playerid,5,bust1cps[0][g_x],bust1cps[0][g_y],bust1cps[0][g_z]))return 1;
SendClientMessage(playerid,helblau,"Du hast die Busroute 1 gestartet.");
SetPlayerCheckpoint(playerid,bust1cps[0][g_x],bust1cps[0][g_y],bust1cps[0][g_z],5);
printf("Zeige CP Route 1 für %d an %f/%f/%f", playerid,bust1cps[0][g_x],bust1cps[0][g_y],bust1cps[0][g_z]);
}
if(listitem== 1)
{
//Busliniet2
if(!IsPlayerInRangeOfPoint(playerid,5,bust2cps[0][v_x],bust2cps[0][v_y],bust2cps[0][v_z]))return 1;
SendClientMessage(playerid,helblau,"Du hast die Busroute 2 gestartet.");
SetPlayerCheckpoint(playerid,bust2cps[0][v_x],bust2cps[0][v_y],bust2cps[0][v_z],5);
printf("Zeige CP Route 2 für %d an %f/%f/%f", playerid,bust2cps[0][v_x],bust2cps[0][v_y],bust2cps[0][v_z]);
}
if(listitem== 2)
{
//Buslinie3
if(!IsPlayerInRangeOfPoint(playerid,5,bust3cps[0][n_x],bust3cps[0][n_y],bust3cps[0][n_z]))return 1;
SendClientMessage(playerid,helblau,"Du hast die Busroute 3 gestartet.");
SetPlayerCheckpoint(playerid,bust3cps[0][n_x],bust3cps[0][n_y],bust3cps[0][n_z],5);
printf("Zeige CP Route 3 für %d an %f/%f/%f", playerid,bust3cps[0][n_x],bust3cps[0][n_y],bust3cps[0][n_z]);
}
if(listitem== 3)
{
//Buslinie 4
if(!IsPlayerInRangeOfPoint(playerid,5,bust4cps[0][m_x],bust4cps[0][m_y],bust4cps[0][m_z]))return 1;
SendClientMessage(playerid,helblau,"Du hast die Busroute 4 gestartet.");
SetPlayerCheckpoint(playerid,bust4cps[0][m_x],bust4cps[0][m_y],bust4cps[0][m_z],5);
printf("Zeige CP Route 4 für %d an %f/%f/%f", playerid,bust4cps[0][m_x],bust4cps[0][m_y],bust4cps[0][m_z]);
}
printf("Fertig.");
SetPVarInt(playerid,"bus_job",listitem+1);
}
else
{
SendClientMessage(playerid,grün,"Du hast keine Buslinie ausgewählt.");
DestroyVehicle(GetPlayerVehicleID(playerid));
return 1;
}kp was da falsch ist
-
Gar nichts.
Der Checkpoint wird hier erstellt:
1135.547973/-1693.439208/13.793100 -
also geht mein dialog nicht?
-
Doch, der Checkpoint wird doch erstellt. Also entweder du schaust an der falschen Position oder er wird wieder entfernt.
Geh mal an die Position an der der Checkpoint sein soll, mach dann /dl im Fahrzeug und schau dir die Koordinaten an. Stimmen die, mit denen die geprintet werden, überein? -
Das prob ist Jeffry Der Jeckpoint taucht auf und ist direkt wieder weg
-
Hast du einen Timer oder sowas der den Checkpoint wieder entfernt? Normalerweise verschwinden die Checkpoints ja nicht ohne Grund.
-
Jeffry das Problem steckt einfach irgendwo im code wo weiss nicht. Ich habe nicht mals ein timer für die checkpointe
-
Kannst du, von dem was du machst und wie das dann aussieht mal ein Video machen und das posten, damit ich das nachvollziehen kann, was du das sagst? Mir kommt das nämlich etwas komisch vor, ich kann es am Code nicht wirklich nachvollziehen, dass das so passiert.
Gegebenenfalls gibt das dann die Möglichkeit, dass wir die richtige Stelle mal debuggen, weil beim ursprünglichen Debug hat ja alles gepasst. -
Die checkpoints werden ja nicht geladen. Der erste wird gezeigt und dann keiner mehr
Gesendet vom Handy
-