Versuch das mal so:
Code
ocmd:spielerinfo(playerid,params[])
{
new str[145], name, lastjoin[11], gebannt, playername[MAX_PLAYER_NAME];
if(sscanf(params, "u", name)) return SendClientMessage(playerid,ROT,"{FFD200}Benutze:{FEFEFE}/spielerinfo [Name/ID]");
GetPlayerName(name, playername, sizeof(playername));
mysql_real_escape_string(playername,playername);
format(str, sizeof(str),"SELECT LastJoin, Gebannt FROM `accounts` WHERE `Name`='%s'", playername);
mysql_query(str);
mysql_store_result();
if(mysql_num_rows() == 0)
{
mysql_free_result();
return SendClientMessage(playerid,ROT,"Spieler existiert nicht.");
}
mysql_fetch_field("LastJoin",lastjoin);
mysql_fetch_field("Gebannt",str);
gebannt = strval(str);
mysql_free_result();
format(str, sizeof(str), "Der Spieler %s war zuletzt Online am: %s",playername,lastjoin);
SendClientMessage(playerid, 0xFFFFFFFF, str);
if(gebannt != 0) SendClientMessage(playerid, 0xFFFFFFFF,"Der Spieler ist gebannt.");
else SendClientMessage(playerid, 0xFFFFFFFF,"Der Spieler ist nicht gebannt.");
return 1;
}
Alles anzeigen
Ich hätte auch eine Frage, ich bekomme es einfach nicht hin auszurechnen und abzufragen ob der Spieler unter einem Fahrzeug ist...
Code:
Code
new id = GetClosestVehicleID(playerid, 500);
if(id != INVALID_VEHICLE_ID)
{
new Float:X, Float:Y, Float:Z;
GetVehicleModelInfo(GetVehicleModel(id), VEHICLE_MODEL_INFO_SIZE, X, Y, Z);
GetPosVorVeh(id, Z/2, X, Y, Z);
//if(IsPlayerInRangeOfPoint(playerid, 3.0, X, Y, Z))
if(PlayerToPoint(2.0, playerid, X, Y, Z))
{
SendClientMessage(playerid, COLOR_WHITE, "Super Funktioniert :)");
return 1;
}
}
else SendClientMessage(playerid, COLOR_WHITE, "Du bist nicht in der Nähe eines Fahrzeuges.");
Alles anzeigen
Sobald ich auf dem Auto stehe oder neben dem Auto stehe funktioniert das.
Habe sogar versucht mit der Funktion PlayerToPoint. Ich vermute ich habe wieder einen kleinen Denkfehler...
Kann mir einer bitte helfen?