Hallo zusammen,
ich verstehe irgendwie trotz wiki nicht wirklich den public "OnPlayerWeaponShot".
Mein Versuch war wie folgt:
if(hittype == BULLET_HIT_TYPE_PLAYER_OBJECT)
{
if(amkaputtmachen[playerid] == 1)
{
for(new drug=0;drug<MAX_DROGEN;drug++)
{
if(IsPlayerInRangeOfPoint(playerid,3.5,DrogenInfo[drug][DrugX],DrogenInfo[drug][DrugY],DrogenInfo[drug][DrugZ]) && DrogenInfo[drug][druggepflanzt] == 1)
{
if(IsValidObject(hitid) && hitid == DrogenInfo[drug][drugobjekt])
{
DestroyObject(DrogenInfo[drug][drugobjekt]);
Delete3DTextLabel(DrugText[drug]);
format(query,sizeof(query),"DELETE FROM drogen WHERE drogenid = '%d'",DrogenInfo[drug][drogenid]);
mysql_function_query(MYSQLVerbindung,query,false,"","");
print("Aufruf bei Objekt getroffen!");
}
print("Aufruf für return bei ValidObject");
return true;
}
}
print("Ende for schleife");
return true;
}
{
if(amkaputtmachen[playerid] == 1)
{
for(new drug=0;drug<MAX_DROGEN;drug++)
{
if(IsPlayerInRangeOfPoint(playerid,3.5,DrogenInfo[drug][DrugX],DrogenInfo[drug][DrugY],DrogenInfo[drug][DrugZ]) && DrogenInfo[drug][druggepflanzt] == 1)
{
if(IsValidObject(hitid) && hitid == DrogenInfo[drug][drugobjekt])
{
DestroyObject(DrogenInfo[drug][drugobjekt]);
Delete3DTextLabel(DrugText[drug]);
format(query,sizeof(query),"DELETE FROM drogen WHERE drogenid = '%d'",DrogenInfo[drug][drogenid]);
mysql_function_query(MYSQLVerbindung,query,false,"","");
print("Aufruf bei Objekt getroffen!");
}
print("Aufruf für return bei ValidObject");
return true;
}
}
print("Ende for schleife");
return true;
}
Jedoch hat er mir nicht ein print aufgerufen, was mich jetzt wirklich stutzig macht.
Meine Frage daher, was ist mein Fehler, was habe ich bei dem public falsch verstanden?
Wäre hilfreich über ein paar Erklärungen/Antworten
MfG
ReborN