public AutoKaufen(playerid,autoid)
{
for(new i = 0; i < sizeof Buycars; i++)
{
if(GetPlayerVehicleID(playerid) == kaufauto[i])
{
new query[256], nschild[24];
format(query, sizeof(query), "INSERT INTO autos (aNummer, aBesitzer, aModelid, aPosX, aPosY, aPosZ, aPosA) VALUES ('%i', '%s', '%i', '%f', '%f', '%f', '%f')",autoid,PlayerName(playerid), Buycars[i][modelid], Autohaus[Buycars[i][Autohausid]][spawnx],Autohaus[Buycars[i][Autohausid]][spawny],Autohaus[Buycars[i][Autohausid]][spawnz],Autohaus[Buycars[i][Autohausid]][spawna]);
mysql_query(query);
Spielercar[playerid][autoid] = CreateVehicle(Buycars[i][modelid],Autohaus[Buycars[i][Autohausid]][spawnx],Autohaus[Buycars[i][Autohausid]][spawny],Autohaus[Buycars[i][Autohausid]][spawnz],Autohaus[Buycars[i][Autohausid]][spawna],0,0,-1);
format(nschild,24,"GSR-%d",Spielercar[playerid][autoid]);
SetVehicleNumberPlate(Spielercar[playerid][autoid],nschild);
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid,1);
GivePlayerMoney(playerid,-Buycars[i][Preis]);
Autos[playerid][autoid][aModelid] = Buycars[i][modelid];
Autos[playerid][autoid][aHP] = 1000.00;
Autos[playerid][autoid][aColor1] = 0;
Autos[playerid][autoid][aColor2] = 0;
Autos[playerid][autoid][aPaintjob] = 3;
Autos[playerid][autoid][aPosX] = Autohaus[Buycars[i][Autohausid]][spawnx];
Autos[playerid][autoid][aPosY] = Autohaus[Buycars[i][Autohausid]][spawny];
Autos[playerid][autoid][aPosZ] = Autohaus[Buycars[i][Autohausid]][spawnz];
Autos[playerid][autoid][aPosA] = Autohaus[Buycars[i][Autohausid]][spawna];
Autos[playerid][autoid][aLocked] = 0;
Autos[playerid][autoid][aSpoiler] = 0;
Autos[playerid][autoid][aWheels] = 0;
Autos[playerid][autoid][aNitro] = 0;
Autos[playerid][autoid][aRoof] = 0;
Autos[playerid][autoid][aHood] = 0;
Autos[playerid][autoid][aSideskirt] = 0;
Autos[playerid][autoid][aLamps] = 0;
Autos[playerid][autoid][aExhaust] = 0;
Autos[playerid][autoid][aStereo] = 0;
Autos[playerid][autoid][aHydraulics] = 0;
Autos[playerid][autoid][aVentRight] = 0;
Autos[playerid][autoid][aVentLeft] = 0;
Autos[playerid][autoid][aFrontBumper] = 0;
Autos[playerid][autoid][aRearBumper] = 0;
format(Autos[playerid][autoid][aName],60,VehicleName[GetVehicleModel(Buycars[i][modelid]-400)]);
}
}
return 1;
}
Beiträge von Unique!
-
-
Die Variable ist schon woanders definiert. Nenn es doch am besten "_FrakName"
-
dcmd_showlicense(playerid,params[])
{
new pID, name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME],string[128];
GetPlayerName(playerid,name,sizeof(name));
GetPlayerName(pID,name2,sizeof(name2));
if(sscanf(params,"u",pID))return SendClientMessage(playerid,Gelb,"/showlicenses[id]");
format(string,sizeof string, "Du zeigst %s deine Lizenzen",name2);
SendClientMessage(playerid,Grün,string);//3052
format(string,sizeof string"%s zeigt dir seine Lizenzen",name)//3503
SendClientMessage(playerid,Grün,string);//3052
ShowLicense(playerid,pID);//3504
return 1;
} -
Könnte mir jemand mal kurz bei meinem Problem helfen? Ich kann keine Autos kaufen :/
-
Hallo Community,
ich habe ein Problem mit meinem AUtohaussystem. Vor kurzem habe ich es auf MySQL umgeschrieben und nun kann ich keine Autos kaufen
Hier der Code:else if(dialogid == Dialog_Buycar)
{
if(response)
{
new vehicleid = GetPlayerVehicleID(playerid);
for(new i = 0; i < sizeof Buycars; i++)
{
if(vehicleid == kaufauto[i])
{
new geld = GetPlayerMoney(playerid);
if(geld >= Buycars[i][Preis])
{
for(new a = 0; a < MAX_CARS_PER_PLAYER; a++)
{
new _query[128],count;
format(_query,128,"SELECT * FROM autos WHERE aBesitzer = '%s' AND aNummer = '%i'",PlayerName(playerid),i);
mysql_query(_query);
mysql_store_result();
count = mysql_num_rows();
mysql_free_result();
format(_query,128,"%d",count); SendClientMessage(playerid,COLOR_GREY,_query);// <-- Dies gibt er noch aus
if(count == 0){ //Ab hier passiert garnichts mehr
AutoKaufen(playerid,i);
UnFreezePlayer(playerid);
RemovePlayerFromVehicle(playerid);
return 1;
format(_query,128,"%d",count); SendClientMessage(playerid,COLOR_GREY,_query);
}
else continue;
}
}
else
{
SendClientMessage(playerid,COLOR_RED,"[Fehler]: Du hast nicht genügend Geld!");
UnFreezePlayer(playerid);
RemovePlayerFromVehicle(playerid);
}
}
}
}Ich habe mal myswql_debug angemacht und es kommt auch 0 bei count raus. Ich hoffe ihr könnt mir helfen
MfG
Adrian -
Kann mir mal jemand helfen?: Brauche Hilfe bei MySQL
-
/e Habe ein weiteres Problem. Wenn ich ein Auto kaufe spawnt keins Geld wird auch nicht abgezogen man wird nur entfreezt
Hier mal der Code von Autokaufenpublic AutoKaufen(playerid,autoid)
{
for(new i = 0; i < sizeof Buycars; i++)
{
if(GetPlayerVehicleID(playerid) == kaufauto[i])
{
for(new j = 0; j < sizeof Autohaus; j++)
{
if(!strcmp(Autohaus[j][Name],Buycars[i][Autohausname],true))
{
for(new a = 0; a < MAX_CARS_PER_PLAYER; a++)
{
new query[128], count;
format(query,128,"SELECT * FROM autos WHERE aBesitzer = '%s' AND aNummer = '%i'",PlayerName(playerid),a);
mysql_query(query);
mysql_store_result();
count = mysql_num_rows();
mysql_free_result();
if(count==0)
{
format(query, sizeof(query), "INSERT INTO autos (aNummer, aBesitzer, aModelid, aPosX, aPosY, aPosZ, aPosA) VALUES ('%i', '%s', '%i', '%f', '%f', '%f', '%f')",a,PlayerName(playerid), Buycars[i][modelid], Autohaus[j][spawnx],Autohaus[j][spawny],Autohaus[j][spawnz],Autohaus[j][spawna]);
new nschild[24];
Spielercar[playerid][autoid] = CreateVehicle(Buycars[i][modelid],Autohaus[j][spawnx],Autohaus[j][spawny],Autohaus[j][spawnz],Autohaus[j][spawna],0,0,-1);
format(nschild,24,"GSR-%d",Spielercar[playerid][autoid]);
SetVehicleNumberPlate(Spielercar[playerid][autoid],nschild);
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid,1);
GivePlayerMoney(playerid,-Buycars[i][Preis]);
Autos[playerid][autoid][aModelid] = Buycars[i][modelid];
Autos[playerid][autoid][aHP] = 1000.00;
Autos[playerid][autoid][aColor1] = 0;
Autos[playerid][autoid][aColor2] = 0;
Autos[playerid][autoid][aPaintjob] = 3;
Autos[playerid][autoid][aPosX] = Autohaus[j][spawnx];
Autos[playerid][autoid][aPosY] = Autohaus[j][spawny];
Autos[playerid][autoid][aPosZ] = Autohaus[j][spawnz];
Autos[playerid][autoid][aPosA] = Autohaus[j][spawna];
Autos[playerid][autoid][aLocked] = 0;
Autos[playerid][autoid][aSpoiler] = 0;
Autos[playerid][autoid][aWheels] = 0;
Autos[playerid][autoid][aNitro] = 0;
Autos[playerid][autoid][aRoof] = 0;
Autos[playerid][autoid][aHood] = 0;
Autos[playerid][autoid][aSideskirt] = 0;
Autos[playerid][autoid][aLamps] = 0;
Autos[playerid][autoid][aExhaust] = 0;
Autos[playerid][autoid][aStereo] = 0;
Autos[playerid][autoid][aHydraulics] = 0;
Autos[playerid][autoid][aVentRight] = 0;
Autos[playerid][autoid][aVentLeft] = 0;
Autos[playerid][autoid][aFrontBumper] = 0;
Autos[playerid][autoid][aRearBumper] = 0;
format(Autos[playerid][autoid][aName],60,VehicleName[GetVehicleModel(Buycars[i][modelid]-400)]);
return 1;
}else continue;
}
}
}
}
}
return 1;
} -
ändere die ip erstmal zu 127.0.0.1. Probiere es heute abend aus, da mein Hoster Probleme mit meinem vServer hat
/e:
Hier ist mal der Code wo er connectet:
stock Connect_To_Database()
{
mysql = mysql_init(LOG_ONLY_ERRORS);
mysql_connect("127.0.0.1", "root", "sa-mp.de", "samp_db",mysql);
if(mysql_ping() == 1) {
print("[MYSQL]: Verbindung zur Datenbank wurde erfolgreich hergestellt!");
return 1;
} else {
print("[MYSQL]: Es konnte keine Verbindung zur Datenbank hergestellt werden!");
print("[MYSQL]: Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
mysql_connect("127.0.0.1", "root", "sa-mp.de", "samp_db",mysql);
if(mysql_ping() == 1)
{
print("[MYSQL]: Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
return 1;
}
else
{
print("[MYSQL]: Es konnte keine Verbindung zur Datenbank hergestellt werden!");
print("[MYSQL]: Der Server wird nun beendet!");
SendRconCommand("exit");
return 1;
}
}
} -
Der Server geht jetzt einfach aus
Serverlog:Code
Alles anzeigen[18:55:18] [MySQL] Connected (0) to 'root'@'Localhost via UNIX socket'. [18:55:18] [MySQL] Server Version 5.1.66-0+squeeze1. [18:55:18] [MYSQL]: Es konnte keine Verbindung zur Datenbank hergestellt werden! [18:55:18] [MYSQL]: Es wird erneut versucht eine Verbindung zur Datenbank herzustellen! [18:55:18] [MySQL] Connected (0) to 'root'@'Localhost via UNIX socket'. [18:55:18] [MySQL] Server Version 5.1.66-0+squeeze1. [18:55:18] [MYSQL]: Es konnte keine Verbindung zur Datenbank hergestellt werden! [18:55:18] [MYSQL]: Der Server wird nun beendet! [18:55:18] Number of vehicle models: 66 [18:55:18] --- Server Shutting Down. [18:55:18] [MySQL] Closed (0). Logging ended. [18:55:18] SA:MP MySQL Plugin v2.1.1 Unloaded.
MySQL Log:
Code
Alles anzeigen[Mon Apr 22 18:55:18 2013] ------------------------- [Mon Apr 22 18:55:18 2013] Logging Started [Mon Apr 22 18:55:18 2013] ------------------------- [Mon Apr 22 18:55:18 2013] Connected (0) to root @ Localhost via UNIX socket. [Mon Apr 22 18:55:18 2013] MySQL Server Version 5.1.66-0+squeeze1. [Mon Apr 22 18:55:18 2013] Connected (0) to root @ Localhost via UNIX socket. [Mon Apr 22 18:55:18 2013] MySQL Server Version 5.1.66-0+squeeze1. [Mon Apr 22 18:55:18 2013] MySQL closed. Logging ended. [Mon Apr 22 18:55:18 2013] ------------------------- [Mon Apr 22 18:55:18 2013] Logging Ended [Mon Apr 22 18:55:18 2013] -------------------------
/e: Connected anscheind nicht zur datenbank
-
Hallo Community,
ich habe ein Problem, nachdem ich StrickenKid's Plugin installiert habe bekomm ich ein Error:Code[Mon Apr 22 18:08:48 2013] Error (0): Function: mysql_connect failed, mysql was not initialized on this handle.
Der Code dazu ist folgender:
mysql_connect("localhost", "root", "haha", "samp_db",mysql); -
So habe jetzt alles soweit gemacht, auch das mit dem Speichern. Jetzt ist nur meine frage: Wie mache ich es so, dass wenn man 4 Autos hat, dass man sich keins mehr kaufen kann und eine nachricht kommt. Ein weiteres kann man sich nicht kaufen, aber wie mache ich, dass dort eine Nachricht kommt. Hier das stück Code:
[..]else if(dialogid == Dialog_Buycar)
{
if(response)
{
new vehicleid = GetPlayerVehicleID(playerid);
for(new i = 0; i < sizeof Buycars; i++)
{
if(vehicleid == kaufauto[i])
{
new geld = GetPlayerMoney(playerid);
if(geld >= Buycars[i][Preis])
{
for(new a = 0; a < MAX_CARS_PER_PLAYER; a++)
{
new _query[128],count;
format(_query,128,"SELECT * FROM autos WHERE aBesitzer = '%s' AND aNummer = '%i'",PlayerName(playerid),i);
mysql_query(_query);
mysql_store_result();
count = mysql_num_rows();
mysql_free_result();
if(count == 0){
AutoKaufen(playerid,i);
}
else continue;
}
}
else
{
SendClientMessage(playerid,0xDD0000FF,"Fehler: Du hast nicht genügend Geld!");
UnFreezePlayer(playerid);
RemovePlayerFromVehicle(playerid);
}
}
}
}[..]und ich habe ein Error bekommen:
CodeSelfmade.pwn(4829) : error 035: argument type mismatch (argument 3) Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 1 Error. ================ READY ================
Die Zeile dazu:
while(mysql_fetch_row(_string,"|")) -
Hmm eig. von hier ein wenig abgeguckt wusste ja nicht das er das auch hat werde ihn ändern
-
Hmm ja gerne aber ich bin gerade knapp bei kasse deswegen frage ich erstmal so aber man könnte sich auf ein Preis einigen
-
Hallo Community,
Ich suche jemanden, der mir meine PSD in ein WBB Design umcodet, da ich dies nicht selber kann. PSD ist bereits vorhanden.
MfG
Adrian -
Habe bereits eine sry habe vergessen als erledigt zu makieren
-
Hmm ich kenne deine Designs nicht habe mich eigentlich ein bisschen an das Standard WBB Design gerichtet. Aber trotzdem Danke
-
Auch dir danke werde mal schauen dass ich das verbesser
-
-
Hi Community,
habe mich mal an ein WBB Design gesetzt und wollte schauen wie es so ankommt. Ich möchte nicht weiter drumrum reden hier ist es:
Ich freue mich übere jedes Lob oder auch Kritik und Verbesserungsvorschläge.Design mit Streifen im Header:
Design ohne Streifen im Header:
Mit freundlichen Grüßen
Adrian/e Zweite Version ohne Streifen hinzugefügt
/e2 Edits hinzugefügt -
Werde es gleich mal ausprobieren obwohl mich das mit dem sscanf code iwie verwirrt könnste du mir das mal kurz erklären?