Jetzt kann ich so schnell wie ich möchte fahren nichts passiert
Ja..ups schreib es so:
if(GetPlayerSpeed(playerid) > 80)
mfg. ![]()
Jetzt kann ich so schnell wie ich möchte fahren nichts passiert
Ja..ups schreib es so:
if(GetPlayerSpeed(playerid) > 80)
mfg. ![]()
Aha, dann schreib es mal so:
forward CheckSpeed(playerid);
public CheckSpeed(playerid)
{
if(!IsPlayerConnected(playerid)) return KillTimer(speedTimer[playerid]);
if(GetPlayerSpeed(GetPlayerVehicleID(playerid)) > 80)
{
new string[128];
playerWarn[playerid] ++;
SendClientMessage(playerid,-1,"Du bist über 80 km/h gefahren! +1 Verwarnung!");
format(string,sizeof string,"Verwarnungen: %d/3",playerWarn[playerid]);
PlayerTextDrawSetString(playerid,Textwarn[playerid],string);
}
if(playerWarn[playerid] == 3)
{
KillTimer(speedTimer[playerid]);
//Hier ist der Spieler 3x über 80 km/h gefahren
}
return 1;
}
mfg. ![]()
und hab fast 500 Verwarnungen
Wo...und was genau meinst du? ![]()
CheckSpeed(playerid)
Wo und wie rufst du das auf? ![]()
Ich möchte gerne die Uhrzeit dahinter haben, hast du eine Idee wie?
Na klar, einfach so schreiben:
mfg. ![]()
1425892906
Der Timestamp ist richtig ![]()
Wird er auch richtig in die Variable geladen?
Also hat $admin["{$db[3]}"] auch genau diesen Wert?
Printe dir das evtl mal ![]()
Also, gettime ist schonmal richtig, zeig doch mal was in der Datenbank für Werte stehen...
und was soll der PHP Code? Ich dachte du speicherst das darüber, aber wenn du das direkt per Script regelst, dann brauchst du das nicht.
Dann war dein Code oben richtig! ![]()
ich benutze da DATE was ja eindeutig falsch zu sein scheint
Den Timestamp bekommst du so:
mktime(0, 0, 0, date("m") , date("d"), date("Y"));
Das musst du in der Datenbank speichern unter Lastlogout ![]()
PS: Ändere den Typ von DATETIME auf Int Länge sollte > 10 sein ![]()
mfg. ![]()
John Trust: Könntest du die einzelnen IDs dazu bekannt geben? Wäre super Nett von dir
(oben Links) = 19803
(oben Rechts) = 19848
(unten Links) = 19601 //Edit: danke Blacktrax:
(unten Rechts) = 19797
Wollte es eigentlich als varchar in der Datenbank speichern, da ich dann aber eh die Uhrzeit dabei haben möchte, kann ich in der Datenbank auch DATETIME verwenden oder?
Ich weiß immer noch nicht genau, was du genau da abspeicherst...ich denke mal einen timestamp und da ist DATETIME als Typ eindeutig falsch ![]()
und du hast meine Frage nicht richtig verstanden, ich will wissen, welchen Wert $admin["Lastlogout"] hat...und wie du diesen speicherst ![]()
$admin["{$db[3]}"]
Was ist der Wert dieser Variable und wie speicherst du sie in die Datenbank? ![]()
Ich hoffe ihr könnt mir auf die Sprünge helfen, wäre echt sehr Dankbar dafür
Du musst ein Array verwenden (oder eine Datenbank) und dann jeder Modelid, die Werte zuweisen:
stock const VehData[][2] = {
{0, 50},
{1, 43},
{0, 50}
};
#define GetVehicleTankArt(%0) VehData[(%0)-400][0]
#define GetVehicleMaxTank(%0) VehData[(%0)-400][1]
new veh = GetPlayerVehicleID(playerid);
new m = GetVehicleModel(veh); //Angenommen modelid == 400
switch(GetVehicleTankArt(m)) {
case 0: print("Dieses Auto tankt Diesel!"); //<< das wird geprintet
case 1: print("Dieses Auto tankt Benzin!");
//usw..
}
printf("Max Tank: %dL",GetVehicleMaxTank(m)); //Output: Max Tank: 50
switch(GetVehicleTankArt(m)) {
case 0: Tank[veh] -= 20; //da Diesel -= 20
case 1: Tank[veh] -= 15; //Da Benzin -= 15
//usw
}
mfg. ![]()
...es gibt weitaus bessere und einfachere Wege Geld zu verdienen...(such dir einen Nebenjob).
Die Wahrscheinlichkeit, dass du da gut Geld verdienst (so wie in der Werbung), ist genauso hoch, wie als wenn du die Traumfrau fürs Leben auf Elite-Partner kennen lernst ![]()
Du benutzt eine falsche MySQL Version, du brauchst die R5 ![]()
oder man geht das ganze geschickt an, wie Tion und ich mit der Datenbank
Also...wäre das so besser: http://pastebin.com/9TAxCbmm
//Edit: PasteBin
//Edit²: Kleiner Fehler..
Schreib das mal so:
ocmd:stats(playerid)
{
new string[128],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
format(string,sizeof string,"= Stats von %s =",name);
SendClientMessage(playerid,COLOR_WHITE,string);
format(string,sizeof string,"Kills: %d",GetPVarInt(playerid,"Kills"));
SendClientMessage(playerid,COLOR_WHITE,string);
format(string,sizeof string,"Aminlevel: %d",GetPVarInt(playerid,"Adminlevel"));
SendClientMessage(playerid,COLOR_WHITE,string);
SendClientMessage(playerid,COLOR_WHITE,"================");
return 1;
}
mfg. ![]()
Dann fange sie ab, ich glaube das sind alle gültigen Zeichen...könnt sie ja editieren, wenn ihr mehr wisst:
ocmd:umbenennen(playerid, params[]) return (IsValidName(params)) ? SetPlayerName(playerid,params) : SendClientMessage(playerid,-1,"In dem Namen sind ungültige Zeichen enthalten!");
stock IsValidName(const tmp[]) {
for(new i,l=strlen(tmp); i<l; i++) {
switch(tmp[i]) {
case '0'..'9','a'..'z','A'..'Z','@','[',']','_','.','$','-','=','(',')': continue;
default: return 0;
}
}
return 1;
}
mfg. ![]()
ehh einfach so:
ocmd:umbenennen(playerid, params[]) return SetPlayerName(playerid,params);
mfg. ![]()
"insufficient stack size" als Fehlermeldung bekommen.
Bestimmt nicht durch solche Includes, sondern viel eher durch lokale Variablen, die einen Array von > 5012 haben xD
Im Grunde ist es Verschwendung von Speicherplatz. Da kann ich mir lieber YSF schnappen und das direkt aus der Servermemory laden lassen oder man geht das ganze geschickt an, wie Tion und ich mit der Datenbank oder man nutzt die core Funktion property.
Neiin YSF nutzt zum Glück keinen Speicherplatz
Bläht die .amx nur auf über 20MB auf...
property Funktion ist langsam...aber klar kann man nutzen und ok...das mit der Datenbank ist natürlich noch eine Alternative... ![]()