Dir fehlt ebenfalls das MySQL Plugin.
Normalerweise solltest du vom Ersteller des Codes alle Plugins erhalten haben.
Falls nicht, frage bei ihm bitte nach, welche MySQL Plugin Version benötigt wird.
Dir fehlt ebenfalls das MySQL Plugin.
Normalerweise solltest du vom Ersteller des Codes alle Plugins erhalten haben.
Falls nicht, frage bei ihm bitte nach, welche MySQL Plugin Version benötigt wird.
Aktualisiere dein Streamer Plugin:
http://forum.sa-mp.com/showthread.php?t=102865
EDIT:
Außerdem benötigst du dieses Plugin noch:
http://forum.sa-mp.com/showthread.php?t=82162
Bitte ändere auch in der server.cfg die Reihenfolge der Plugins, sodass das Crashdetect Plugin an erster Stelle steht.
Ok.
Und du bist dir sicher, dass im Server Log (server_log.txt) nichts ausgegeben wird?
Nein, aber deine Schleife fängt bei 1 an, dann muss auch der erste Eintrag in der Datenbank die id 1 haben.
Das war falsch. Du hast "pWanteds" ersetzt. Du sollst aber "wanteds" ersetzen.
Versuche es nochmal.
Oh, die habe ich übersehen, sorry.
Ersetze beide "wanteds" mit "WantedsHack".
Ja, die einzelnen classid's müssen in den switch aufgenommen werden.
Sowas wie
case 0..2:
heißt dabei, dass alle von 0 bis 2 (jeweils inklusive) dabei sind.
EDIT:
@PeRable Ok, super! Danke für die Rückmeldung. ![]()
Mache bitte mal Screenshots von allen Schritten die du machst und erkläre bei jedem, was du anklickst.
Es ist für mich deinen Beschreibungen nach nicht nachvollziehbar, warum der print nicht angezeigt wird.
Gib denen mal gescheite IDs. Wenn du irgendwo nochmal so ein Dialog Enum hast, dann klappt das nicht.
#define DIALOG_vehMUSIK 1337
#define DIALOG_vehMUSIK2 1338
Damit müsste auch dein Dialog angezeigt werden.
Wie hast du denn die beiden Dialoge definiert (DIALOG_vehMUSIK / DIALOG_vehMUSIK2)?
Ändere die "id" beim ersten Datensatz in der Tabelle zu "1".
printf("%d Navi Punkte geladen",nploaded);
Was gibt dir dieser Print aus?
Kannst du bitte mal einen Screenshot der Daten in der Datenbank posten?
Was wird dir so im Server Log ausgegeben?
case DIALOG_vehMUSIK2:
{
printf("DIALOG_vehMUSIK2");
new vehicleid = GetPlayerVehicleID(playerid);
new Float:x,Float:y,Float:z;
new string[900];
printf("response: %d", response);
if(response == 0)
{
for(new i=0;i<sizeof(Radio);i++)
{
if(strfind(string,Radio[i][urlcategory],true) == -1)
{
strcat(string,Radio[i][urlcategory]),strcat(string,"\n");
}
}
strcat(string,"Radio Aus");
return ShowPlayerDialog(playerid,DIALOG_vehMUSIK,DIALOG_STYLE_LIST,VehicleDefinations[GetVehicleModel(vehicleid)-400],string,"Auswählen","Abbrechen");
}
else
{
printf("else");
if(!IsPlayerInAnyVehicle(playerid))return SCM(playerid,GRAU,"[FEHLER]: Du sitzt in keinem Fahrzeug.");
ForEachPlayer(i)
{
if(IsPlayerConnected(i) && !IsPlayerNPC(i))
{
if(GetPVarInt(i,"Eingeloggt") == 1)
{
printf("i: %d eingeloggt.", i);
if(GetPlayerVirtualWorld(i) == GetPlayerVirtualWorld(playerid))
{
printf("Welt ok.");
if(IsPlayerInVehicle(i,vehicleid))
{
for(new i2=0;i2<sizeof(Radio);i2++)
{
printf("'%s' EQ '%s'", Radio[i2][urlname], inputtext);
if(!strcmp(Radio[i2][urlname],inputtext,true))
{
printf("Starte Stream");
StopAudioStreamForPlayer(playerid);
PlayAudioStreamForPlayer(i,Radio[i2][url],x,y,z,5.0,0);
format(VehicleRadioStream[vehicleid],128,Radio[i2][url]);
}
}
}
}
}
}
}
}
return 1;
}
Das ist nicht der Code zum laden der Punkte.
Poste die Funktion loadnavipoins
Mensch, du musst doch wissen ob dir nur der Dialog mit den Kategorien angezeigt wird und danach nichts mehr, oder auch der Dialog mit den einzelnen Radio-Stationen aus der Kategorie, die im ersten Dialog ausgewählt wurde.
Nein. Das macht doch keinen Sinn.
wie mache ich das ambesten ?
Poste bitte deinen Code, der die Daten aus der Datenbank lädt.
Dort wird kein Audio Stream gestartet, also kann auch nichts abgespielt werden.
Dort wird dir erst mal der zweite Dialog angezeigt.
Wird dir der schon nicht mehr angezeigt?
Euch allen einen guten Rutsch in ein erfolgreiches und gesundes neues Jahr 2017!
Du musst doch wissen, welchen Dialog du gerade angezeigt bekommst.
Falls nicht, setze in beide einen print rein und schaue, welcher aufgerufen wird, wenn nichts mehr passiert (beim Klick).