Kannst ja mal den Query über die Konsole ausgeben und schauen was raus kommt...
Gibt es errors von Mysql her? (mysql_debug(1);)
Beiträge von pierre65
-
-
Unter OnPlayerSpawn:
SetPlayerWorldBounds(playerid, 20000.0000, -20000.0000, 20000.0000, -20000.0000);
Und zu dem anderen Problem, er findet ein Plugin bzw. Include Datei nicht.
Installier dir crashdetect, das Plugin gibt dir genauerere Fehlermeldungen -
-
... Was soll dein Code denn anstellen und was passiert bisher (erfolgreich)?
-
PHP
if($_SESSION['timestep1'] <= time()) { $_SESSION['EmailSucess'] = 0; } if($_SESSION['EmailSucess'] == 1) { ... {
Versuch mal die 2 If Abfragen zu vertauschen, ich vermute da timestep1 immer unter time() ist zu mindestens ist es ja so wenn sie nicht gesetzt ist, macht er EmailSucess immer auf 0, aber ich weiss nicht wie der andere Code aussieht.
-
Was genau funktioniert denn nicht?
Schon mal mit Debug versucht? -
if(mysql_num_rows())
{
new string[1024],string1[256],name[24],text[128];while(mysql_retrieve_row()){
mysql_fetch_field_row(result,"Name");
format(name,sizeof name, "%s",result);
mysql_fetch_field_row(result,"Text");
format(text,sizeof text, "%s",result);
format(string1, sizeof(string1),"Sender: %s - Nachricht: %s\n",name,text);
strcat(string, string1, sizeof(string));
ShowPlayerDialog(playerid, DIALOG_READPM, DIALOG_STYLE_LIST,".:: Private Message System ::.",string,"Okay","");
}
}
Sollte so glaube ich funktionieren.
Hatte auch schon Probleme mit SetPVarString, ist besser es in diesem Fall über normale Variablen zu machen. -
Du kannst mit Hilfe von PhpMyAdmin und Navicat (wie Firefan gesagt hat) die Datenbank auch exportieren und wieder importieren.
Was ist es denn für ein Server? Linux/Windows?
Wenn Linux kennst du dich überhaupt mit SSH aus? -
Die Datenbank "db" existiert und der User ist auch so angelegt und hat kein Passwort oder hast du das Passwort nur entfernt?
Denn er sagt ja er benötigt ein Passwort von dir...
"Access denied for user 'samp' localhost (using password: YES)"
mal halbwegs auf Deutsch übersetzt:
"Zugriff für den User samp localhost verweigert (benutzt Passwort: Ja)."Solltest du wirklich kein Passwort benutzen probier statt "localhost" mal "127.0.0.1" sollte dass nicht funktionieren dann musst du nach dem Passwort nach schauen, weil dann benötigt er auch ein Passwort (wie es da ja steht).
-
Meinst du 2 verschiedene mit einem Befehl gleichzeitig oder eine Schranke die ganz wo anders ist als die andere und nur die die in der Nähe ist soll aufgehen?
-
Willst du jetzt nur die Fraktion von dem User auslesen oder alle Fraktionen die es gibt?!
-
PHP
Alles anzeigenfunction ReadOrg() // Hier muss die $user Variable mit gegeben werden { while($user = readdir(opendir("$GameDir/scriptfiles/Accounts/$user.ini"))) // $user wird hier zum File Handle überschrieben... auch völlig unnötig da du nur EIN user auslesen willst. { if(substr($user, -3) == 'ini') // Überflüssige Zeile da du ja schon oben die Datei mit .ini öffnest. { $file = fopen("$GameDir/scriptfiles/Accounts/$user","r"); // wird nicht mal benutzt. $user = substr($user,0,-4); // ist völlig unnötig, hast ja den usernamen schon in $user $functions = new functions(); $PlayerInfo = $functions->GetPlayerInfo($user); if($PlayerInfo['Leader'] > 0) return $PlayerOrg[$user][true][$PlayerInfo['Leader']]; else if($PlayerInfo['Member'] > 0) return $PlayerOrg[$user][false][$PlayerInfo['Member']]; } } closedir($dir_handle); // $dir_handle gibt es nicht... }
Wie genau dein System funktionieren soll weiss ich nicht.
Deine Funktion ergibt kurz gesagt überhaupt keinen Sinn.
Sag mir was du machen willst, schreib dazu die Struktur der .ini Datei des Users und ich gib dir eine Funktion die auch funktionieren sollte... -
Der Fehler kommt bei fractions->ReadOrg(); oder?
-
Sieht sehr gut aus.
Wenigstens mal wer der auch die Auflösung angepasst hat -
SetTimer("sekunde",1000,1);
Unter OnGameModeInit, sollte glaub ich so sein von den Parametern her. -
Hast du auch unter OnGameModeInit ein Timer erstellt, der den Befehl jede Sekunde auslöst?
-
Ich benutze sscanf immer so dass der String am ende ist, aber ich glaube es geht auch wenn man ihn eine bestimmte Länge zuweist.
So wie du es gerade hast würde er alles zum String zählen, da er ja nicht weiß wo du den neuen Wert haben willst.
Versuch mal:
ocmd:createbiz(playerid,params[])
{
for(new biz = 1; biz<MAX_BIZ; biz++)
{
if(pInfo[playerid][padmin] >=1337)
{
new b_bname[40], level, preis, kasse, interior;
if(sscanf(params,"s[39]iiii",b_bname[39], level, preis, kasse, interior))return SendClientMessage(playerid,COLOR_GRAU,"Verwendung: /createbiz [bizname] [level] [kaufpreis] [kasse] [interiorid 0-1]");
b_bname = bInfo[biz][bname];
level = bInfo[biz][blevel];
preis = bInfo[biz][bkaufpreis];
kasse = bInfo[biz][bkasse];
interior = bInfo[biz][binterior];
new pfad[50];
format(pfad,50,"/Biz/%d,txt",biz);
dini_Set(pfad,"bizname",b_bname);
dini_IntSet(pfad,"level",level);
dini_IntSet(pfad,"preis",preis);
dini_IntSet(pfad,"kasse",kasse);
dini_IntSet(pfad,"interior",interior);
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
CreateBiz(x,y,z,b_bname,"Keiner",level,preis,kasse,interior);
}
else
{
SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht befugt diesen befehl zu nutzen!");
}
return 1;
}
return 1;
} -
Wie wäre es denn mit Codeteil?
Poste mal den Code wo die Checkpoints erstellt werden. -
CreateBiz(Float:x,Float:y,Float:z,bizname[40],besitzer[50],level,kpreis,kasse,interior)
Hast du auch alle Parameter ausgefüllt?
Bzw. zeig mal wie du es aktuell jetzt hast. -
Du musst wenn dann
CreateBiz(x,y,z,name,level,preis,kasse,interior);
Benutzen über strings werden keine Parameter mit gegeben, soweit ich dass weiss