Beiträge von DasWackeln
-
-
Ich weiß selbst wie Dialoge Funktionieren lieber Anfänger... aber es gibt ja auch richtige Dialog Que System die soweit ich weiß bzw glaube nicht einfach so ohne include geschrieben werden.
-
Hallo liebe Community,
Ich möchte wissen wie man so eine Art Dialog Que machen kann das heißt, Dialog A, dann Dialog B, dann Dialog C, für so ein Tutorial halt.
Wie ist das am besten und am schnellsten möglich ?
-
Ok bei Jeffry gibt es schonmal keine Fehler oder Warnings
-
C:\Users\susibiene\Desktop\SA Community Server\Reallife Server\gamemodes\reallifeprojekt.pwn(1162) : warning 213: tag mismatch
gpsInfo[o][i] = 0;Und bei pascal das
C:\Users\susibiene\Desktop\SA Community Server\Reallife Server\gamemodes\reallifeprojekt.pwn(1160) : error 032: array index out of bounds (variable "gpsInfo") -
Ich habe ein Problem mit meinem Dynamischen GPS System.
Und zwar möchte ich wenn man Ingame änderungen vorgenommen hat es so machen wenn man /gpsreload macht das kommplette enum geleert wird.
Aber wie mache ich das ?
Enum:
enum gpsEnum{
gpse_ort[64],
Float:gpse_x,
Float:gpse_y,
Float:gpse_z
};new gpsInfo[100][gpsEnum];
Befehl:
ocmd:mysqlgpsreload(playerid,params[])
{
if(!IsAdmin(playerid, 1337))return SendClientMessage(playerid,ROT,"[SERVER] Keine Rechte!");
//HIER DIE LÖSCH FUNKTION
mysql_pquery(dbhandle,"SELECT * FROM gps","gpsload","");
SCM(playerid,GRÜN,"[MYSQL] GPS Reloaded! Use /gps to Check!");
return 1;
} -
ok vielen dank
-
Ok vielen dank Jeffry aber noch eine kleine Frage, wie kann man hier im Forum Leute verlinken mit @
-
Okay es hat funktioniert vielen dank aber könntest du mir erklären warum das jetzt auf einmal funktioniert ? Will ja auch was dabei lernen. Jeffry:
-
Okay, mir wird kein Dialog mehr angezeigt
-
Ich schreib dort am besten einfach eine Hundert rein und und hab den Befehl gepostet
ocmd@3:gps,navi,navigation(playerid,params[])
{
new string[500];
for(new i=0;i<sizeof(gpsInfo);i++)
{
format(string,sizeof(string),"%s%s\n",string,gpsInfo[i][gpse_ort]);
}
ShowPlayerDialog(playerid,DIALOG_GPS,DIALOG_STYLE_LIST,"Navigation",string,"Auswählen","Abbrechen");
return 1;
} -
Enum + New
enum gpsEnum{
gpse_ort[64],
Float:gpse_x,
Float:gpse_y,
Float:gpse_z
};new gpsInfo[][gpsEnum]={
{}
}; -
Im Dialog für das gps wird nichts angezeigt
Dialog Code:
ocmd@3:gps,navi,navigation(playerid,params[])
{
new string[500];
for(new i=0;i<sizeof(gpsInfo);i++)
{
format(string,sizeof(string),"%s%s\n",string,gpsInfo[i][gpse_ort]);
}
ShowPlayerDialog(playerid,DIALOG_GPS,DIALOG_STYLE_LIST,"Navigation",string,"Auswählen","Abbrechen");
return 1;
} -
Also ich hab das jetzt alles so
Code:
public gpsload()
{
new num_rows,num_fields;
cache_get_data(num_rows,num_fields,dbhandle);
if(num_rows==0)return 1;
for(new i=0;i<num_rows;i++)
{
cache_get_field_content(i,"Ort",gpsInfo[i][gpse_ort],dbhandle);
new x[128],y[128],z[128];
cache_get_field_content(i,"X",x,dbhandle);
cache_get_field_content(i,"Y",y,dbhandle);
cache_get_field_content(i,"Z",z,dbhandle);
gpsInfo[i][gpse_x]=floatstr(x);
gpsInfo[i][gpse_y]=floatstr(y);
gpsInfo[i][gpse_z]=floatstr(z);
}
return 1;
}Log:
SQL
Alles anzeigen[13:48:41] [DEBUG] mysql_pquery - connection: 1, query: "UPDATE user SET geld='75350' WHERE username='staatskasse' AND id", callback: "(null)", format: "(null)" [13:48:41] [DEBUG] mysql_close - connection: 1 [13:48:41] [DEBUG] CMySQLConnection::Disconnect - connection was closed [13:48:41] [DEBUG] CMySQLHandle::~CMySQLHandle - deconstructor called [13:48:53] [DEBUG] mysql_connect - host: "127.0.0.1", user: "samp", database: "samp", password: "****", port: 3306, autoreconnect: true, pool_size: 2 [13:48:53] [DEBUG] CMySQLHandle::Create - creating new connection.. [13:48:53] [DEBUG] CMySQLHandle::CMySQLHandle - constructor called [13:48:53] [DEBUG] CMySQLHandle::Create - connection created (id: 1) [13:48:53] [DEBUG] CMySQLConnection::Connect - establishing connection to database... [13:48:53] [DEBUG] CMySQLConnection::Connect - connection was successful [13:48:53] [DEBUG] CMySQLConnection::Connect - auto-reconnect has been enabled [13:48:53] [DEBUG] mysql_pquery - connection: 1, query: "SELECT * FROM user WHERE username='staatskasse'", callback: "Staatskasse", format: "(null)" [13:48:53] [DEBUG] mysql_pquery - connection: 1, query: "SELECT * FROM gps", callback: "gpsload", format: "(null)" [13:48:53] [DEBUG] mysql_errno - connection: 1 [13:48:53] [DEBUG] mysql_pquery - connection: 1, query: "SELECT id FROM user WHERE username='DasWackeln'", callback: "OnUserCheck", format: "i" [13:48:53] [DEBUG] CMySQLConnection::Connect - establishing connection to database... [13:48:53] [DEBUG] CMySQLConnection::Connect - establishing connection to database... [13:48:53] [DEBUG] CMySQLConnection::Connect - establishing connection to database... [13:48:53] [DEBUG] CMySQLConnection::Connect - connection was successful [13:48:53] [DEBUG] CMySQLConnection::Connect - auto-reconnect has been enabled [13:48:53] [DEBUG] CMySQLQuery::Execute[gpsload] - starting query execution [13:48:53] [DEBUG] CMySQLQuery::Execute[gpsload] - query was successfully executed within 0.385 milliseconds [13:48:53] [DEBUG] CMySQLResult::CMySQLResult() - constructor called [13:48:53] [DEBUG] Calling callback "gpsload".. [13:48:53] [DEBUG] cache_get_data - connection: 1 [13:48:53] [DEBUG] cache_get_field_content - row: 0, field_name: "Ort", connection: 1, max_len: 1 [13:48:53] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Ort", data: "Test" [13:48:53] [DEBUG] cache_get_field_content - row: 0, field_name: "X", connection: 1, max_len: 128 [13:48:53] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "X", data: "0" [13:48:53] [DEBUG] cache_get_field_content - row: 0, field_name: "Y", connection: 1, max_len: 128 [13:48:53] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Y", data: "0" [13:48:53] [DEBUG] cache_get_field_content - row: 0, field_name: "Z", connection: 1, max_len: 128 [13:48:53] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Z", data: "0" [13:48:53] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called [13:48:53] [DEBUG] CMySQLConnection::Connect - connection was successful [13:48:53] [DEBUG] CMySQLConnection::Connect - auto-reconnect has been enabled [13:48:53] [DEBUG] CMySQLQuery::Execute[Staatskasse] - starting query execution [13:48:53] [DEBUG] CMySQLQuery::Execute[Staatskasse] - query was successfully executed within 0.476 milliseconds [13:48:53] [DEBUG] CMySQLResult::CMySQLResult() - constructor called [13:48:53] [DEBUG] CMySQLQuery::Execute[OnUserCheck] - starting query execution [13:48:53] [DEBUG] CMySQLQuery::Execute[OnUserCheck] - query was successfully executed within 0.160 milliseconds [13:48:53] [DEBUG] CMySQLResult::CMySQLResult() - constructor called [13:48:53] [DEBUG] Calling callback "Staatskasse".. [13:48:53] [DEBUG] cache_get_data - connection: 1 [13:48:53] [DEBUG] cache_get_field_content_int - row: 0, field_name: "geld", connection: 1 [13:48:53] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "geld", data: "75350" [13:48:53] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called [13:48:53] [DEBUG] Calling callback "OnUserCheck".. [13:48:53] [DEBUG] cache_get_data - connection: 1 [13:48:53] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called [13:48:53] [DEBUG] CMySQLConnection::Connect - connection was successful [13:48:53] [DEBUG] CMySQLConnection::Connect - auto-reconnect has been enabled
-
Gut aber funktioniert immer noch nicht.
-
Also ich brauche nun Hilfe.
-
Eure Pawn Quellcode Funktion ist wohl fehlerhaft da ich egal wie ich es dort reinschreibe alles auf eine Zeile geprintet wird.
-
Ich erstelle grade ein Dynamischer GPS System für mein Script, jedoch funktioniert das Laden nicht.
mysql_pquery(dbhandle,"SELECT * FROM gps","gpsload","");
public gpsload()
{
new num_rows,num_fields;
cache_get_data(num_rows,num_fields,dbhandle);
if(num_rows==0)return 1;
for(new i=0;i<sizeof(num_rows);i++)
{
cache_get_field_content(i,"Ort",gpsInfo[]i[gpse_ort],dbhandle);
new x[128],y[128],z[128];
cache_get_field_content(i,"X",x,dbhandle);
cache_get_field_content(i,"Y",y,dbhandle);
cache_get_field_content(i,"Z",z,dbhandle);
gpsInfo[i][gpse_x]=floatstr(x);
gpsInfo[i][gpse_y]=floatstr(y);
gpsInfo[i][gpse_z]=floatstr(z);
}
return 1;
}SQL
Alles anzeigen[13:28:50] [DEBUG] Calling callback "gpsload".. [13:28:50] [DEBUG] cache_get_data - connection: 1 [13:28:50] [DEBUG] cache_get_field_content - row: 0, field_name: "Ort", connection: 1, max_len: 1 [13:28:50] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Ort", data: "Test" [13:28:50] [DEBUG] cache_get_field_content - row: 0, field_name: "X", connection: 1, max_len: 128 [13:28:50] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "X", data: "0" [13:28:50] [DEBUG] cache_get_field_content - row: 0, field_name: "Y", connection: 1, max_len: 128 [13:28:50] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Y", data: "0" [13:28:50] [DEBUG] cache_get_field_content - row: 0, field_name: "Z", connection: 1, max_len: 128 [13:28:50] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "Z", data: "0" [13:28:50] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called
Jedoch funktioniert das Laden nicht, im mysql log sind keine Fehler, ich habe sogar schon einen Eintrag erstellt.
Was mache ich falsch und wie behebe ich den Fehler? -
Ok, erneut vielen dank
-
Vielen Dank, aber das mit strfind muss ich löschen da ich den eindeutigen brauche ;D
Fehlt dort nicht if(!isplayerconnected(i))continue;