Ja, accounts ist ja nur die Variable. Die kannst du auch schokotorte nennen, das ist egal. ![]()
Beiträge von Jeffry
-
-
Sicher, dass es der gleiche Fehler ist, der da noch kommt?
Hast du den Code vielleicht nicht kompiliert? -
Was willst du machen?
if(strlen(InteriorID, "1"))
zu:
if(InteriorID == 1)
?Heav3n:
Möglicherweise ist querygfr zu klein. Erhöhe die Länge mal. -
Was meinst du?
-
Auslesen:
new accounts = dini_Int("Info.ini", "RegAccounts");Setzen:
new accounts = dini_Int("Info.ini", "RegAccounts");
dini_IntSet("Info.ini", "RegAccounts", accounts+1); -
Dann so:
printf("Clan: %i",Spieler[playerid][Gang]);
format(string, sizeof(string), "Du bist im Clan '%s'.",Clan[Spieler[playerid][Gang]-1][cName]);
SendClientMessage(playerid, COLOR_YELLOW,string);
print(string); -
format(query,sizeof(query),"INSERT INTO user (username,password) VALUES ('%s','%s%)",name,passwort);
zu:
format(query,sizeof(query),"INSERT INTO user (username,password) VALUES ('%s','%s')",name,passwort); -
printf("Clan: %i",Spieler[playerid][Gang]-1);
format(string, sizeof(string), "Du bist im Clan '%s'.",Clan[Spieler[playerid][Gang]-1][cName]);
SendClientMessage(playerid, COLOR_YELLOW,string);
print(string);Gegebenenfalls musst du beim Laden das -1 hin machen, und dann hier wieder weg.
-
Das geht ja nicht. Du kannst es doch nicht irgendwo hin schreiben.
Du musst es in einen Befehl schreiben, oder in ein Callback. -

Also bei mir geht das ohne Probleme. Was hast du gemacht?
-
Kannst du bitte den Code posten?
-
Versuche es bitte einfach mal, einen Befehl zu machen. Der Code zum auslesen steht im zweiten Post.
-
Steht doch im Post oben.

Prinzipiell gleich wie bei einem Spieler, nur eben mit "Config.ini" anstatt dem Userpfad.
-
stock GetPosVorVeh(vehicleid, Float:dist, &Float:x, &Float:y, &Float:z) //©Jeffry
{
new Float:a;
GetVehicleZAngle(vehicleid, a);
GetVehiclePos(vehicleid, x, y, z);
x += (dist * floatsin(-a, degrees));
y += (dist * floatcos(-a, degrees));
return true;
}Mit einer negativen Distanz.
Oder:
stock GetPosHinterVeh(vehicleid, Float:dist, &Float:x, &Float:y, &Float:z) //©Jeffry
{
new Float:a;
GetVehicleZAngle(vehicleid, a);
GetVehiclePos(vehicleid, x, y, z);
x += (-dist * floatsin(-a, degrees));
y += (-dist * floatcos(-a, degrees));
return true;
} -
Öffne die pawno.exe über /pawno/pawno.exe und wähle über "Öffnen" deinen Gamemode aus. Dann kompiliere den Code erneut.
Die Include im Code muss so aussehen:
#include <zones> -
Wenn du mit dini arbeitest könntest du einfach eine Config Datei machen.
new accounts = dini_Int("Config.ini", "RegAccounts"); -
ocmd:mapport(playerid,params[])
{
if(!isAdmin(playerid,1))return SendClientMessage(playerid,0xFF0000FF,"Du bist kein Admin.");
MapAndreas_FindZ_For2DCoord(clickPos[playerid][0], clickPos[playerid][1], clickPos[playerid][2]);
if(IsPlayerInAnyVehicle(playerid))
{
SetPlayerPos(playerid, clickPos[playerid][0], clickPos[playerid][1], clickPos[playerid][2]);
}
else
{
new vID = GetPlayerVehicleID(playerid);
SetVehiclePos(vID,clickPos[playerid][0],clickPos[playerid][1],clickPos[playerid][2]);
}
return 1;
} -
Das sieht aber nicht anders aus. Wirklich komisch.
Versuche mal das:
format(query,sizeof(query),"SELECT * FROM "#DATENBANKTAG"_account_main WHERE Name = '%s'",SpielerName(playerid));
zu:
format(query,sizeof(query),"SELECT * FROM "#DATENBANKTAG"_account_main WHERE Name = '%s'",Spieler[playerid][pName]); -
In sSpieler[playerid][BusLinie] würde dann das ausgewählte Listitem stehen. Sprich sSpieler[playerid][BusLinie] ist 0, wenn du die erste Linie ausgewählt hast und 1 wenn du die zweite Linie ausgewählt hast.
Du kannst auch
sSpieler[playerid][BusLinie] = listitem + 1;
machen, wenn das verständlicher ist.EDIT: (Post unten)
SarahCool565: Gerne
Sollten weitere Fragen auftauchen kannst du gerne fragen! -
Kannst du bitte mal eines posten, das funktioniert?