Ein Administrationspanel für faule Serverleiter, welche dann per Knopfdruck den Server starten usw können, und dann die Linuxbefehle irgendwie gesendet werden, das wäre wat jeiles
Beiträge von Zinne
-
-
Scheiss egal, was es ist, ich wills haben *_*
-
Geht nicht, label wird nicht erstellt.
Habe das Label zwar unter einem anderen Stock erstellen lassen, aber der is auch bei OnGameModeInit drin, doch leider sehe ich kein LabelHier alle stocks die mit den Drogen zutun ham:
stock AddDrugs(Anmount)
{
for(new i = 1; i<max_misc; i++)
{
dmMisc[i][Drogen] += Anmount;
new str[256];
format(str,sizeof(str),"UPDATE `misc` SET `Drogen` = '%d'",dmMisc[i][Drogen]);
mysql_query(str);
Delete3DTextLabel(Drugs);
LoadMisc();
format(str,sizeof(str),"%d Drogen\nDrogen kaufen: /buydrugs\nPreis pro Gramm: %d€",dmMisc[i][Drogen],dmMisc[i][Drogenpreis]);
Drugs = Create3DTextLabel(str,COLOR_RED,-38.7913,55.5984,3.2762,7,0);
}
return 1;
}stock RemoveDrugs(Anmount)
{
for(new i = 1; i<max_misc; i++)
{
dmMisc[i][Drogen] -= Anmount;
new str[256];
format(str,sizeof(str),"UPDATE `misc` SET `Drogen` = '%d'",dmMisc[i][Drogen]);
mysql_query(str);
Delete3DTextLabel(Drugs);
LoadMisc();
format(str,sizeof(str),"%d Drogen\nDrogen kaufen: /buydrugs\nPreis pro Gramm: %d€",dmMisc[i][Drogen],dmMisc[i][Drogenpreis]);
Drugs = Create3DTextLabel(str,COLOR_RED,-38.7913,55.5984,3.2762,7,0);
}
return 1;
}stock LoadMisc()
{
new data[128];
for(new i = 1;i<max_misc;i++)
{
mysql_query("SELECT * FROM `misc`");
mysql_store_result();
if(mysql_num_rows()!=0)
{
mysql_retrieve_row();
mysql_fetch_field_row(data,"Drogen");
dmMisc[i][Drogen] = strval(data);
mysql_fetch_field_row(data,"Drogenpreis");
dmMisc[i][Drogenpreis] = strval(data);
mysql_fetch_field_row(data,"Mats");
dmMisc[i][Mats] = strval(data);
mysql_fetch_field_row(data,"Matspreis");
dmMisc[i][Matspreis] = strval(data);
}
mysql_free_result();
}
return 1;
}lg
-
mach dit pw ma raus, versuchs dann
-
Huhuu,
wie oben Beschrieben, liest MySQL keine Sachen aus einer Datenbank aus.
Hier der Code:
stock LoadMisc()
{
new data[128];
for(new i = 1;i<max_misc;i++)
{
mysql_query("SELECT * FROM `misc`");
mysql_store_result();
if(mysql_num_rows()!=0)
{
mysql_fetch_field_row(data,"Drogen");
dmMisc[i][Drogen] = strval(data);
mysql_fetch_field_row(data,"Drogenpreis");
dmMisc[i][Drogenpreis] = strval(data);
mysql_fetch_field_row(data,"Mats");
dmMisc[i][Mats] = strval(data);
mysql_fetch_field_row(data,"Matspreis");
dmMisc[i][Matspreis] = strval(data);
}
mysql_free_result();
}
return 1;
}Leider, werden die dmMisc-Variablen nicht ausgefüllt.
lg
Zinne -
mh, irgendwie komisch..
-
Huhuu,
Ja, wie oben beschrieben, frisst Google Chrome bzw Facebook in Google Chrome sehr viel CPU.
Ich habe einen Intel Core i5-2450M Prozessor mit 2,5GHz.Woran liegt das?
lg
-
-
Nein, das wäre richtig, da der pOwner ja ein String und keine Variable ist:
format(Hauser[i][pOwner],24,"%s",name); -
id,Created,Owner,Owned,EnterX,EnterY,EnterZ,ExitX,ExitY,ExitZ,Preis,Level,Int,Mieter,Miete,Rentable,lock
Das muss erstens in Anführungsstriche (``).
Bsp: `id`, `Created`, `Owner` etcZweitens hast du nach dem Lock eine Klammer ) vergessen!
-
Huhuu,
Wie finde ich den Namen eines Spielers heraus, der in einem Fahrzeug auf dem Fahrersitz sitzt, in welches man einsteigt?
Beispiel:Also das wenn Spieler B in Spieler A's Taxi einsteigt, der Name von Spieler A auf irgendeine Art & Weise ausgegeben werden kann.
lg
Zinne -
-
Wird denn überhaupt deine "price" Variable gefüllt oder ist die auch leer, dann könnte es nämlich an der If-Abfrage liegen:
if((!strcmp(BizInfo[i][bTyp],"Werbung",true))) zu
if(!strcmp(BizInfo[i][bTyp],"Werbung",true))
Funktioniert auch nicht -
@[PA]Piet_Meier: Ne. Das wäre ja bei 1000 health (also voll): 1000 - 100 = 900.
@[PA]Piet_Meier: Nach deinem edit: Noch weniger, das wäre jetzt: (1000 - 1000) / 10 = 0%.new Float:chealth = GetVehicleHealth(vehicleid, chealth);
zu
new Float:chealth;
GetVehicleHealth(vehicleid, chealth);Hatte ich nicht gesehen, das dürfte es (mit dem vorherigen Post zusammen) beheben.
Klappt. danke
-
Zustand: %.0f%%
Du hast es ja mit floatround schon gerundet. Das wäre dann:
Zustand: %d%%Bei allen vieren.
Klappt nicht siehe Screen: -
Huhuuu,
ja wie oben schon steht, zeigt mein Tacho kein Fahrzeughealth an...
Woran liegt das?Hier mein Tacho-Public:
Code public Speedometer()
{
for(new playerid=0; playerid<MAX_PLAYERS; playerid++)
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInAnyVehicle(playerid))
{
new speed_string[255], kmh, vehicleid = GetPlayerVehicleID(playerid), modelid = GetVehicleModel(vehicleid);
new Float:chealth = GetVehicleHealth(vehicleid, chealth);
kmh = GetPlayerSpeed(playerid, true);
if(Tank[vehicleid] >= 5)
{
if(Motor[vehicleid] == false)
{
format(speed_string,255,"Geschwindigkeit: %d km/h~n~Tankinhalt: %d/%d Liter~n~Zustand: %.0f%%~n~Motor: ~r~Aus~n~~w~Fahrzeug: %s", kmh, Tank[vehicleid], MaxTank[GetVehicleModel(vehicleid)-400], floatround(chealth)/10, PlayerVehicle[modelid - 400]);
}
else
{
format(speed_string,255,"Geschwindigkeit: %d km/h~n~Tankinhalt: %d/%d Liter~n~Zustand: %.0f%%~n~Motor: ~g~An~n~~w~Fahrzeug: %s", kmh, Tank[vehicleid], MaxTank[GetVehicleModel(vehicleid)-400], floatround(chealth)/10, PlayerVehicle[modelid - 400]);
}
}
else
{
if(Motor[vehicleid] == false )
{
format(speed_string,255,"Geschwindigkeit: %d km/h~n~Tankinhalt: ~r~%d~w~/%d Liter~n~Zustand: %.0f%%~n~Motor: ~r~Aus~n~~w~Fahrzeug: %s", kmh, Tank[vehicleid], MaxTank[GetVehicleModel(vehicleid)-400], floatround(chealth)/10, PlayerVehicle[modelid - 400]);
}
else
{
format(speed_string,255,"Geschwindigkeit: %d km/h~n~Tankinhalt: ~r~%d~w~/%d Liter~n~Zustand: %.0f%%~n~Motor: ~g~An~n~~w~Fahrzeug: %s", kmh, Tank[vehicleid], MaxTank[GetVehicleModel(vehicleid)-400], floatround(chealth)/10, PlayerVehicle[modelid - 400]);
}
}
TextDrawSetString(Tacho[playerid], speed_string);
}
else
{
TextDrawHideForPlayer(playerid, Tacho[playerid]);
}
}
}
return 1;
}Freue mich über jede Hilfe!
lg
Zinne -
Was für nen sql plugin nutzt du?
MySQL R5 by BlueGWird von der Variable auch nichts abgezogen oder verändert
sich nur oben die Geld-Anzeige nicht. Denn um die Geldanzeige zu verändern
musst du neben deiner eigenen Geldvariable mit GivePlayerMoney arbeiten.
Mein Geld läuft über die Spielervariable (SpielerInfo[playerid][pGeld]). Diese arbeitet nicht mit GivePlayerMoney zusammen!!!
Nein, da wird nix verändert. -
Zeichen * 4;
SpielerInfo[playerid][pGeld] -= Zeichen;
Funktioniert bei meinem AD-Befehl so^^
Aber ich muss ja den Preis des Biz' herausfinden (grade steht in der DB 1€). -
SpielerInfo[playerid][pGeld] -= mny;
Bi*tch please!Benutze ein anderes Geldsystem!
-
Huhuu,
Ich habe mir einen /ad(versite)-Befehl erbastelt.
Leider, wird das Geld, welches der Businessinhaber als Preis pro Zeichen einstellt, nicht von der Hand des Spielers abgezogen!Hier mein Befehl:
ocmd:advertise(playerid,params[])
{
if(!isPlayerAFK(playerid))
{
new str[64];
if(sscanf(params,"s",str))return SCM(playerid,COLOR_GREY,"Benutze: /ad(vertise) [Text]");
{
new price;
for(new i;i<MAX_BIZ;i++)
{
if((!strcmp(BizInfo[i][bTyp],"Werbung",true)))
{
price = BizInfo[i][bPrice];
}
}
new mny = strlen(str) * price;
if(SpielerInfo[playerid][pGeld] >= mny)
{
new string[128];
GetPlayerName(playerid, sendername, sizeof(sendername));
SpielerInfo[playerid][pGeld] -= mny;
format(string, sizeof(string), "[Werbung] %s, Kontakt: %s, Telefon: %d", str, sendername ,SpielerInfo[playerid][pHandyNummer]);
SendClientMessageToAll(COLOR_AD,string);
for(new i;i<MAX_BIZ;i++)
{
if((!strcmp(BizInfo[i][bTyp],"Werbung",true)))
{
BizInfo[i][bKasse] += mny;
SaveBiz(i);
}
}
}
else
{
SCM(playerid,COLOR_LIGHTRED,"Du hast nicht genug Geld, um diese Werbung zu bezahlen! (2€ pro Zeichen)");
}
}
}
else
{
SCM(playerid,AFK,"Du bist Abwesend gemeldet. Mit dem Befehl /back kannst du dich wieder Anwesend melden!");
}
return 1;
}