wie kann ich abe in einem Timer abfragen ob der User eine Taste gedrückt hat?
Du kannst in einem Timer maximal abfragen ob der User nach Oben,Unten,Links oder Rechts drückt.
Siehe dazu: GetPlayerKeys
Zitat
Herp - Und sowas gibt es nicht fürs abfragen von der Auto ID in der der Player sitzt? :oDafür kannst du die folgende Funktion nutzen:
Dafür kannst du folgende Funktion verwenden:
GetPlayerVehicleID
-----------------------------------------------------------------------------------------------------------------------------------------------------
Mein Problem:
Ich versuche mich momentan in MySQL, aber es klappt irgendwie nicht so richtig.
Wenn ein Admin einen Befehl ausführt, soll dieser in eine MySQL Tabelle eingetragen werden, mitsamt Uhrzeit,Datum, etc.
Hier mal der Quelltext:
CMD:slap(playerid,params[])
{
new pID,Float:x,Float:y,Float:z,Float:health,msg[100],log[5];
if(GetPVarInt(playerid,"Adminlevel") <= 1) return SendClientMessage(playerid,GRAU," Für diesen Befehl benötigst du das Adminlevel 2.");
if(sscanf(params,"u",pID)) return SendClientMessage(playerid,GRAU," Benutze: /slap [Name|ID]");
GetPlayerPos(pID,x,y,z);
GetPlayerHealth(pID,health);
SetPlayerHealth(pID,health-10);
SetPlayerPos(pID,x,y,z+1.5);
format(log,sizeof(log),"/slap");
format(msg,sizeof(msg),"[/slap] Admin %s benutze Befehl an Spieler %s.",SpielerName(playerid),SpielerName(pID));
SendAdminMessage(GELB,msg);
//LogAdminCmd(playerid,pID,log);
return 1;
}
stock LogAdminCmd(playerid,targetid,const cmd[])
{
new Jahr,Monat,Tag,Stunde,Minute,Sekunde,query[128],datum[128],uhrzeit[128],Name[MAX_PLAYER_NAME],tName[MAX_PLAYER_NAME];
getdate(Jahr,Monat,Tag);
gettime(Stunde,Minute,Sekunde);
GetPlayerName(playerid,Name,sizeof(Name));
GetPlayerName(targetid,tName,sizeof(tName));
format(datum,sizeof(datum),"%d.%d.%d",Tag,Monat,Jahr);
format(uhrzeit,sizeof(uhrzeit),"%d:%d:&d",Stunde,Minute,Sekunde);
mysql_real_escape_string(Name,Name);
mysql_real_escape_string(tName,tName);
mysql_real_escape_string(datum,datum);
mysql_real_escape_string(uhrzeit,uhrzeit);
format(query,sizeof(query),"INSERT INTO adminlog (Admin, Spieler, Befehl, Datum, Uhrzeit) VALUES ('%s', '%s', '%s', '%s', '%s')",Name,tName,cmd,datum,uhrzeit);
mysql_query(query);
return 1;
}
//edit: Ach total vergessen
In die Tabelle wird rein gar nichts hineingeschrieben. Sie bleibt nach der Ausführung eines Befehls leer.