Habe diesen Error heute auch schon gehabt, zeig mal dein Code.
meinst du script?
Habe diesen Error heute auch schon gehabt, zeig mal dein Code.
meinst du script?
hallo, wieso habe ich in der MYSQL_Log diesen Warning:
[00:25:03] [WARNING] cache_get_field_content_int - no active cache
Danke im vorraus
Mfg Exon
Leg erstmal neue Tabellen in deiner Datenbank an mit: http://wiki.sa-mp.com/wiki/Componentslots
hab ich gemacht
Also Spoiler und Räder usw.?
ja
Also möchtest du das du wenn du mit deinem Auto in das Pay N Spray fährst sich die Farbe nicht ändert? Also genau die Farbe ist wie als du reingefahren bist?
nein, ich möchte das das tuning gespeichert wird.
noch ein problem:
Er speichert die Autofarbe nicht ab. Wenn ich in die Datenbank zb bei farbe1 und farbe2 die farbe auf 2 setzt und mich dann einlogge is dann mein auto blau. Und wenn ich dann die autofarbe in der tuning werkstatt ändere,zb auf Rot, und mich dann auslogge dann ist die wieder auf 0.
Danke im vorraus
Alles anzeigenmach mal zu
saveCarToDB(playerid,carid)
{
new query[128];
format(query,sizeof(query),"INSERT INTO autos (besitzer,model,x,y,z,r) VALUES ('%i','%i','%f','%f','%f','%f')",sInfo[playerid][db_id],cInfo[carid][model],cInfo[carid][c_x],cInfo[carid][c_y],cInfo[carid][c_z],cInfo[carid][c_r],cInfo[carid][c_r]);
mysql_function_query(dbhandle,query,true,"carSavedToDB","i",carid);
return 1;
}
danke jetzt funtzt es. Bekommste ein Stern
Nein der Besitzer wird als ID gespeichert, weil wegen MrMonat und so .. das ist doch seine neue Reihe oder ?
Zeig mal was die Mysql-log ausspuckt
[13:07:20] [WARNING] cache_get_field_content_int - no active cache
[13:08:38] [WARNING] cache_get_field_content_int - no active cache
[13:09:08] [ERROR] CMySQLQuery::Execute[carSavedToDB(i)] - (error #1136) Column count doesn't match value count at row 1
[13:10:20] [WARNING] cache_get_field_content_int - no active cache
[13:18:08] [WARNING] cache_get_field_content_int - no active cache
[13:18:41] [ERROR] CMySQLQuery::Execute[carSavedToDB(i)] - (error #1136) Column count doesn't match value count at row 1
Zeig mal die Funktion "saveCarToDB".
stock saveCarToDB(playerid,carid)
{
new query[128];
format(query,sizeof(query),"INSERT INTO autos (besitzer,model,y,x,z,r) VALUES ('%i' '%i' '%f' '%f' '%f' '%f')",sInfo[playerid][db_id],cInfo[carid][c_x],cInfo[carid][c_y],cInfo[carid][c_z],cInfo[carid][c_r],-1,-1);
mysql_function_query(dbhandle,query,true,"carSavedToDB","i",carid);
return 1;
}
Hallo, ich habe mir ein Autohaus erstellt, jedoch speichert er das erstellte auto nicht in der Datenbank. Also wenn ich zb ein Auto kaufe dann wird mir das geld abgezogen, abr das auto wird nicht in die Datenbank eingetragen.
Hier mal paar codes:
if(dialogid == AUTOHAUS1)
{
if(response)
{
new id=GetPVarInt(playerid,"buyCarID");
if(GetPlayerMoney(playerid)<ahCars[id][c_preis])
{
SendClientMessage(playerid,Rot,"Du hast nicht das Geld dazu");
RemovePlayerFromVehicle(playerid);
return 1;
}
GivePlayerMoney(playerid,-ahCars[id][c_preis]);
createPlayerCar(playerid,ahCars[id][model],ahInfo[ahCars[id][ah_id]][s_x],ahInfo[ahCars[id][ah_id]][s_y],ahInfo[ahCars[id][ah_id]][s_z],ahInfo[ahCars[id][ah_id]][s_r]);
SendClientMessage(playerid,Orange,"Herzlichen Glückwunsch zu ihrem neuem Fahrzeug");
RemovePlayerFromVehicle(playerid);
savePlayer(playerid);
//wenn er auf Kaufen klickt
}
else
{
RemovePlayerFromVehicle(playerid);//Wenn er Abbrechen drückt
}
return 1;
}
und nochj den stock:
stock createPlayerCar(playerid,modelid,Float:x,Float:y,Float:z,Float:r)
{
for(new i=0; i<sizeof(cInfo); i++)
{
if(cInfo[x_id]!=0)continue;
cInfo[besitzer]=sInfo[playerid][db_id];
cInfo[c_x]=x;
cInfo[c_y]=y;
cInfo[c_z]=z;
cInfo[c_r]=r;
cInfo[model]=modelid;
cInfo[x_id]=CreateVehicle(modelid,x,y,z,r,-1,-1,-1);
saveCarToDB(playerid,i);
return 1;
}
return 1;
}
danke im vorraus.
MfG Exon
@BaRkS:
Die max. Größe liegt bei 1024 ^^.
@TE
Am Befehl liegt es nicht, habe ihn 1:1 in meins übertragen und bei mir klappt es. Was hast du noch verändert ?
Zeig mal deine Include list oben im Script.
Include List:
#include <a_samp>#include <a_mysql>#include <ocmd>#include <sscanf2>
Uns ich hab nichts anderes gemacht. es stürtz ja blos ab wenn ich den befehl drinne habe
Wieso? Ich wüsste nicht auf dem ersten Blick was daran falsch ist.
wenn ich dann den ocmd befehl also als komentar mache dann kompilt er ganz normal
Hallo, wieso lässt dieser befehl mein Compiler abstürzen:
ocmd:setadmin(playerid,params[])
{
new pID,rank,string[265];
if(!isPlayerAdmin(playerid,6))return 1;
if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,Rot,"Benutze: {FF0000}/setadmin [playerid] [Adminlevel]");
if(rank<0 || rank>6)return SendClientMessage(playerid,Rot,"Bitte gebe einen gültigen Rank zwischen 0 und 6 ein");
sInfo[playerid][alevel] = rank;
format(string,sizeof(string),"Der Administrator %s hat dich zum Administratoren Level %i ernannt",SpielerName(playerid),rank);
SendClientMessage(pID,Grün,string);
return 1;
}
da steht dann folgendes:
danke im vorraus
geht immernoch nicht.
und was soll ich jetzt machen?
GetPlayerSkin(playerid); benutzen
danke, aber er spawnt jetzt immernoch mit dem CJ skin
Wird der Skin denn abgespeichert?
Ja, so:
format(query,sizeof(query),"UPDATE user SET level='%i',geld='%i',skin='%i' WHERE id='%i'",sInfo[playerid][level],GetPlayerMoney(playerid),sInfo[playerid][skin],sInfo[playerid][id]);
funkt immer noch nicht.
sql_user = "root"
sql_data = "samp"
was soll ich noch machen?
Tausche mal den User mit dem Datenbank namen...das ist momentan verdreht
Du versucht dich momentan als User "samp" anzumelden
mfg.
sql_user und sql_data steht beides samp drinne
1. Ich hoffe du hast das nicht in deinem Script in 1ner Reihe
2. sql_pass darf nicht leer sein Da muss ein Passwort rein, deshalb der Fehler
mfg.
wenn ich aber ein passwort einstelle und auch in dem benutzer samp das selbe passwort genutzt habe kommt dann dieser ERROR;:
[18:41:08] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp' localhost (using password: YES)
[18:41:08] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp' localhost (using password: YES)