Kannst du den aktuellen Code mal posten und dann nochmal kurz erklären was du wie abfragen willst?
Beiträge von Jeffry
-
-
Mach es weg. Ein break hat nur in einer Schleife einen Sinn.
-
format(query,sizeof(query),"INSERT INTO user (username,password) VALUES ('%s',MD5('%s')",rname,password);
zu:
format(query,sizeof(query),"INSERT INTO user (username,password) VALUES ('%s',MD5('%s'))",rname,password);Hier wird eine Datei in "user" angelegt mit username & password oder?
Nein, keine Datei. Es wird ein Datensatz in der Tabelle user erstellt. -
Versuche es so:
if(dialogid == DIALOG_LEADER)
{
if(listitem == 0)
{
new string[512];
format(string,sizeof(string),"\nRang 10: %i$ \nRang 9: %i$ \nRang 8: %i$ \nRang 7: %i$ \nRang 6: %i$ \nRang 5: %i$ \nRang 4: %i$ \nRang 3: %i$ \nRang 2: %i$ \nRang 1: %i$ \nRang 0: %i$",
FraktionsInfo[SpielerInfo[playerid][pFraktion]][Gehalt10],FraktionsInfo[SpielerInfo[playerid][pFraktion]][Gehalt9],FraktionsInfo[SpielerInfo[playerid][pFraktion]][Gehalt8],FraktionsInfo[SpielerInfo[playerid][pFraktion]][Gehalt7],FraktionsInfo[SpielerInfo[playerid][pFraktion]][Gehalt6],FraktionsInfo[SpielerInfo[playerid][pFraktion]][Gehalt5],
FraktionsInfo[SpielerInfo[playerid][pFraktion]][Gehalt4],FraktionsInfo[SpielerInfo[playerid][pFraktion]][Gehalt3],FraktionsInfo[SpielerInfo[playerid][pFraktion]][Gehalt2],FraktionsInfo[SpielerInfo[playerid][pFraktion]][Gehalt1],FraktionsInfo[SpielerInfo[playerid][pFraktion]][Gehalt0]);
ShowPlayerDialog(playerid,DIALOG_STYLE_LIST,DIALOG_LEADER_GEHALT,"Leaderverwaltung - Gehalt",string,"Auswählen","Abbrechen");
return 1;
}
return 1;
}Zwecks dem anderen Problem:
Wahrscheinlich hast du beiden Dialogen die gleiche ID gegeben. -
Du hast kein SELECT Query ausgeführt, daher ist der Cache leer.
-
Du musst die Box als erstes erstellen, da Textdraws nach der Reihenfolge der Erstellung übereinander liegen.
-
FraktionsInfo[i][Gehalt0] = mysql_GetInt("fraktion","Gehalt0","FrakID",tmp);
format wird nur bei Strings verwendet.
-
stock LoadFrak()
{
new tmp[5];
for(new i=0; i<MAX_FRAKS; i++)
{
format(tmp, 5, "%d", i);
format(FraktionsInfo[i][Frakname], 32, mysql_GetString("fraktion", "Frakname","FrakID",tmp));
}
return 1;
}
Hast du es so versucht? -
new tmp[5];
format(tmp, 5, "%d", i);
format(FraktionsInfo[i][Frakname], 32, mysql_GetString("fraktion", "Frakname","FrakID",tmp));Matthew_Mahone: Siehe Änderung.
-
Ich kenne mich mit dem Plugin zwar nicht aus, aber übereinstimmenden Vorschlägen aus dem englischen Forum hilft bei OnPlayerConnect, als erste Zeile:
if(IsPlayerNPC(playerid)) return 1; -
-
Das gehört zu sscanf: http://forum.sa-mp.com/showthread.php?t=570927
Verwenden kannst du es so (die Syntax hat sich geändert):
sscanf("1|2|3", "p<|>iii", var0, var1, var2); -
Dann musst du einen NPC aufnehmen. Wie das geht wird dir in den beiden Tutorials erklärt.
-
Matthew_Mahone: Herrausfinden ob Spieler vor einem Fahrzeug ist
@[LnD]JustMe.77:
Dann sollte es klappen, wenn du nach dem Erstellen der Textdraws ganz unten in OnFilterScriptInit das hier einfügst:
for(new p=0; p<MAX_PLAYERS; p++) for(new i = 0; i < 5; i++) TextDrawShowForPlayer(p, DevDisplay[i]);OnPlayerConnect wird ja nur aufgerufen, wenn du den Server betrittst, nicht wenn der Filterscript geladen wird.
-
Du setzt den bus_job nicht.
Versuche es so:
if(dialogid==DIALOG_Buslinien)
{
if(response)
{
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);
}
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);
}
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);
}
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);
}
SetPVarInt(playerid,"bus_job",listitem+1);
}
else
{
SendClientMessage(playerid,grün,"Du hast keine Buslinie ausgewählt.");
DestroyVehicle(GetPlayerVehicleID(playerid));
return 1;
}
}
return 1;
} -
-
Soll er nur da stehen? Dann https://wiki.sa-mp.com/wiki/CreateActor
Ansonsten einen NPC: http://forum.sa-mp.com/showthread.php?t=95034 http://forum.sa-mp.com/showthread.php?t=355372 -
Startest du den Filterscript mit dem Server-Start oder danach mit rcon loadfs?
-
case SQL_PASSWORDRIGHT:
{
switch(num_rows)
{
case 0:
{
printf("Zeige Kreuz an. (%d)", _:TextdrawKreuzPassword[extraid]);
PlayerTextDrawHide(extraid,TextdrawHakenPassword[extraid]);
PlayerTextDrawShow(extraid,TextdrawKreuzPassword[extraid]);
}
case 1:
{
printf("Zeige Haken an. (%d)", _:TextdrawHakenPassword[extraid]);
PlayerTextDrawHide(extraid,TextdrawKreuzPassword[extraid]);
PlayerTextDrawShow(extraid,TextdrawHakenPassword[extraid]);
}
}
}Kommt der print, wenn es das Kreuz anzeigen soll?
Wenn ja, wie erstellst du die TextDraws, und was genau sagt der print (bitte posten). -
stock GetPlayerTranporter(playerid)
{
for(new i = 0; i < MAX_TRANSPORTER; i++)
{
if(GetPlayerVehicleID(playerid) == Transporter[i][tr_VehID]) return i;
}
return -1;
}Und:
new vid = GetPlayerTranporter(playerid); new preis = 7500*packs; new str[128];
zu:
new vid = GetPlayerTranporter(playerid); new preis = 7500*packs; new str[128];
if(vid == -1) return SendClientMessage(playerid, 0xFFFFFFFF, "Falsches Fahrzeug.");