Hello Leute .
mein problem ist das beim haus erstellen kann mir da einer helfen Koordinate 0 bug wie bekomme ich den behoben Ich hoffe ihr könnt mir helfen MfG luilui
Hier noch ein Bild von der Map unter welcher stelle sich der Bug Befindet
Erstell code
Code
COMMAND:erstellen(playerid,params[])
{
if(ImTutorial[playerid] != 0)return SendClientMessage(playerid,GRAU,"Du kannst keine Befehle nutzen,da du im Tutorial bist.");
if(GetPVarInt(playerid,"Eingeloggt") == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht eingeloggt!");
if(Spieler[playerid][pAWAYFROMKEYBOARD] == 1)return SendClientMessage(playerid,WRONGCMD,"Du bist im AFK-Modus und kannst somit keine Befehle nutzen."),SendClientMessage(playerid,WRONGCMD,"BENUTZE: /back");
if(Spieler[playerid][pInPrison] == 1)return SendClientMessage(playerid,GRAU,"Du bist im Prison.");
if(Spieler[playerid][pFriedhof] == 1)return SendClientMessage(playerid,GRAU,"Du bist Tot.");
if(Spieler[playerid][pDeath] == 1)return SendClientMessage(playerid,GRAU,"Du bist verletzt.");
if(Spieler[playerid][pJailed] != 0)return SendClientMessage(playerid,GRAU,"Du bist im Gefängnis.");
if(Spieler[playerid][pTazerd] == 1)return SendClientMessage(playerid,GRAU,"Du bist K.O/getazert.");
if(Spieler[playerid][pCuffed] == 1)return SendClientMessage(playerid,GRAU,"Du bist gefesselt.");
new cmd[25],query[256];
if(!isPlayerAnAdmin(playerid,6))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
if(sscanf(params,"s[25]",cmd))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /erstellen [Haus/Business/Schwarzmarkt]");
if(strcmp(cmd,"Haus",true) == 0)
{
for(new haus=1;haus<MAX_HAUS;haus++)
{
if(HausInfo[haus][hauscreatet] != 1)
{
mysql_format(MySqlConnection,query,sizeof(query),"INSERT INTO "#SERVERTAG"_properties (id) VALUES ('%d')",haus);
mysql_function_query(MySqlConnection,query,false,"","");
MakeHaus[playerid] = haus;
GetPlayerPos(playerid,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]);
HausInfo[haus][hauscreatet] = 1;
strmid(HausInfo[haus][haus_besitzer],"Niemand",0,strlen("Niemand"),24);
strmid(HausInfo[haus][haus_beschreibung],"Keine",0,strlen("Keine"),150);
strmid(HausInfo[haus][haus_msg],"Keine",0,strlen("Keine"),150);
HausInfo[haus][haus_Owned] = 0;
HausInfo[haus][haus_innenraum] = 255;
HausInfo[haus][haus_miete] = 0;
HausInfo[haus][haus_locked] = 1;
HausInfo[haus][haus_slots] = 0;
HausInfo[haus][haus_eingemitetenzaehler] = 0;
HausInfo[haus][haus_preis] = 0;
HausInfo[haus][haus_level] = 0;
HausInfo[haus][haus_geldkasse] = 0;
HausInfo[haus][haus_Opium] = 0;
HausInfo[haus][haus_c4] = 0;
HausInfo[haus][haus_Ganja] = 0;
HausInfo[haus][haus_Kokain] = 0;
HausInfo[haus][haus_materials] = 0;
HausInfo[haus][haus_heal] = 0;
HausInfo[haus][haus_armour] = 0;
HausInfo[haus][haus_hatheal] = 0;
HausInfo[haus][haus_hatarmour] = 0;
HausInfo[haus][hausmull] = 0;
HausLabel[haus] = CreateDynamic3DTextLabel("HAUS ERSTELLUNG",HAUSCOLOR,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z] +1,20.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,0);
HausInfo[haus][haus_pickup] = CreateDynamicPickup(NOTOWNEDHAUSPICKUP,1,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]);
ShowPlayerDialog(playerid,HCREATE_DIALOG_PREIS,DIALOG_STYLE_INPUT,"Hauserstellung Schritt 1","Gib den Preis an,\nfür den das Haus zum verkauf freigestellt werden soll:","Weiter","Haus löschen");
return 1;
}
}
return SendClientMessage(playerid,GRAU,"Die maximale Anzahl an erstellten Häusern ist erreicht!");
}
if(strcmp(cmd,"Business",true) == 0)
{
for(new biz=1;biz<MAX_BIZ;biz++)
{
if(BizInfo[biz][bizcreatet] != 1)
{
mysql_format(MySqlConnection,query,sizeof(query),"INSERT INTO "#SERVERTAG"_businesses (id) VALUES ('%d')",biz);
mysql_function_query(MySqlConnection,query,false,"","");
MakeBiz[playerid] = biz;
GetPlayerPos(playerid,BizInfo[biz][biz_x],BizInfo[biz][biz_y],BizInfo[biz][biz_z]);
BizInfo[biz][bizcreatet] = 1;
strmid(BizInfo[biz][biz_besitzer],"Niemand",0,strlen("Niemand"),24);
strmid(BizInfo[biz][biz_teilhaber],"Niemand",0,strlen("Niemand"),24);
strmid(BizInfo[biz][biz_beschreibung],"Keine",0,strlen("Keine"),150);
BizInfo[biz][biz_Owned] = 0;
for(new i=0;i<15;i++) BizInfo[biz][biz_artikel][i] = 0;
BizLabel[biz][0] = CreateDynamic3DTextLabel("BUSINESS ERSTELLUNG",BIZCOLOR,BizInfo[biz][biz_x],BizInfo[biz][biz_y],BizInfo[biz][biz_z] +1,20.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,0);
BizInfo[biz][biz_pickup][0] = CreateDynamicPickup(NOTOWNEDBIZPICKUP,1,BizInfo[biz][biz_x],BizInfo[biz][biz_y],BizInfo[biz][biz_z],-1);
ShowPlayerDialog(playerid,BIZ_ERSTELLEN_DIALOG_BIZART,DIALOG_STYLE_LIST,"Bizerstellung [Art]","Ammunation\n24/7 Market\nClucking Bell\nBurger Shot\nHandyladen\nWell Staked Pizza\nClub\nDonut Laden\nRestaurant\nTankstelle\nFahrzeugvermietung\nPaintball-Arena\nHotel/Motel\nBase-Jump Business\nKart Business","Weiter","Buisness löschen");
return 1;
}
}
return SendClientMessage(playerid,GRAU,"Die maximale Anzahl an erstellten Businessen ist erreicht!");
}
if(strcmp(cmd,"Schwarzmarkt",true) == 0)
{
for(new sm=1;sm<MAX_SMARKETS;sm++)
{
if(SmarkInfo[sm][screatet] != 1)
{
mysql_format(MySqlConnection,query,sizeof(query),"INSERT INTO "#SERVERTAG"_blackmarket (id) VALUES ('%d')",sm);
mysql_function_query(MySqlConnection,query,false,"","");
MakeSmarkt[playerid] = sm;
GetPlayerPos(playerid,SmarkInfo[sm][sx],SmarkInfo[sm][sy],SmarkInfo[sm][sz]);
SmarkInfo[sm][screatet] = 1;
strmid(SmarkInfo[sm][swerbetext],"Keine",0,strlen("Keine"),64);
SmarkInfo[sm][sartikel][0] = 60;
SmarkInfo[sm][sartikel][1] = 20;
SmarkInfo[sm][sartikel][2] = 150;
SmarkInfo[sm][sartikel][3] = 120;
SmarkInfo[sm][sartikel][4] = 400;
SmarkInfo[sm][sartikel][5] = 350;
SmarkInfo[sm][sartikel][6] = 550;
SmarkInfo[sm][sartikel][7] = 1250;
SmarkInfo[sm][sartikel][8] = 1399;
SmarkInfo[sm][sartikel][9] = 2001;
SmarkInfo[sm][sartikel][10] = 2565;
SmarkInfo[sm][sartikel][11] = 100;
SmarkInfo[sm][sartikel][12] = 4997;
SmarkInfo[sm][sattackerfraktid] = 0;
SmarkInfo[sm][swarownerpoints] = 0;
SmarkInfo[sm][swarattackerpoints] = 0;
SmarkInfo[sm][swartime] = 0;
SmarkInfo[sm][swarsleep] = 0;
SmarktLabel[sm] = CreateDynamic3DTextLabel("SCHWARZMARKT ERSTELLUNG",SMARKCOLOR,SmarkInfo[sm][sx],SmarkInfo[sm][sy],SmarkInfo[sm][sz] +1,20.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,0);
for(new i=0;i<sizeof(sBuyInfo);i++){ SmartkWaffenLabel[sm][i] = CreateDynamic3DTextLabel(sBuyInfo[i][sbuyweaponname],SMARKWEAPONCOLOR,sBuyInfo[i][sbuyx],sBuyInfo[i][sbuyy],sBuyInfo[i][sbuyz],1.5,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,sm); }
SmarkInfo[sm][spickup] = CreateDynamicPickup(OWNEDSMARKTPICKUP,1,SmarkInfo[sm][sx],SmarkInfo[sm][sy],SmarkInfo[sm][sz],0);
ShowPlayerDialog(playerid,SCREATE_DIALOG_PREIS,DIALOG_STYLE_INPUT,"Smarkterstellung Schritt 1","Gib den Preis an,\nfür den der Schwarzmarkt zum verkauf freigestellt werden soll:","Weiter","Smarkt löschen");
return 1;
}
}
return SendClientMessage(playerid,GRAU,"Die maximale Anzahl an erstellten Schwarzmärkten ist erreicht!");
}
return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /erstellen [Haus/Business/Schwarzmarkt]");
}
Alles anzeigen
der rest
Code
case _SQL_CHANGENAME_QUERY:
{
cache_get_data(rows,fields);
if(rows)
{
SendClientMessage(extraid,GRAU,"Name wir schon verwendet.");
return 1;
}
for(new haus=1;haus<MAX_HAUS;haus++)
{
if(HausInfo[haus][hauscreatet] == 1)
{
if(strcmp(HausInfo[haus][haus_besitzer],Spieler[extraid2][pName],true) == 0)
{
strmid(HausInfo[haus][haus_besitzer],index2,0,strlen(index2),24);
UpdateHausLabel(haus,2);//funktion 1 wenn das haus ohne besitzer ist,funktion 2 wenn das biz mit besitzer ist
}
}
}
Alles anzeigen
Speichern
Code
while(haus<MAX_HAUS && HausInfo[haus][hauscreatet] != 0)
{
mysql_format(MySqlConnection,query,sizeof(query),"UPDATE "#SERVERTAG"_properties SET haus_besitzer='%s',haus_Owned='%d',haus_innenraum='%d',haus_miete='%d',haus_beschreibung='%s',haus_locked='%d',haus_slots='%d',haus_eingemitetenzaehler='%d',haus_x='%f',haus_y='%f',haus_z='%f',",
HausInfo[haus][haus_besitzer],HausInfo[haus][haus_Owned],HausInfo[haus][haus_innenraum],HausInfo[haus][haus_miete],HausInfo[haus][haus_beschreibung],HausInfo[haus][haus_locked],HausInfo[haus][haus_slots],HausInfo[haus][haus_eingemitetenzaehler],HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]);
strcat(mainquery,query);
mysql_format(MySqlConnection,query,sizeof(query),"haus_preis='%d',haus_level='%d',haus_geldkasse='%d',haus_Opium='%d',haus_c4='%d',haus_Ganja='%d',haus_Kokain='%d',haus_materials='%d',haus_heal='%d',haus_armour='%d',haus_hatheal='%d',haus_hatarmour='%d',hausgundumper='%d',",
HausInfo[haus][haus_preis],HausInfo[haus][haus_level],HausInfo[haus][haus_geldkasse],HausInfo[haus][haus_Opium],HausInfo[haus][haus_c4],HausInfo[haus][haus_Ganja],HausInfo[haus][haus_Kokain],HausInfo[haus][haus_materials],HausInfo[haus][haus_heal],HausInfo[haus][haus_armour],HausInfo[haus][haus_hatheal],HausInfo[haus][haus_hatarmour],HausInfo[haus][haus_waffenschrank]);
strcat(mainquery,query);
mysql_format(MySqlConnection,query,sizeof(query),"hausgun0='%d',hausgun1='%d',hausgun2='%d',hausgun3='%d',hausgun4='%d',hausgun5='%d',hausgun6='%d',hausgun7='%d',hausgun8='%d',hausgun9='%d',hausgun10='%d',hausgun11='%d',hausgun12='%d',hausgunammo0='%d',hausgunammo1='%d',hausgunammo2='%d',hausgunammo3='%d',",
HausInfo[haus][haus_gun][0],HausInfo[haus][haus_gun][1],HausInfo[haus][haus_gun][2],HausInfo[haus][haus_gun][3],HausInfo[haus][haus_gun][4],HausInfo[haus][haus_gun][5],HausInfo[haus][haus_gun][6],HausInfo[haus][haus_gun][7],HausInfo[haus][haus_gun][8],HausInfo[haus][haus_gun][9],HausInfo[haus][haus_gun][10],HausInfo[haus][haus_gun][11],HausInfo[haus][haus_gun][12],
HausInfo[haus][haus_gunammo][0],HausInfo[haus][haus_gunammo][1],HausInfo[haus][haus_gunammo][2],HausInfo[haus][haus_gunammo][3]);
strcat(mainquery,query);
mysql_format(MySqlConnection,query,sizeof(query),"hausgunammo4='%d',hausgunammo5='%d',hausgunammo6='%d',hausgunammo7='%d',hausgunammo8='%d',hausgunammo9='%d',hausgunammo10='%d',hausgunammo11='%d',hausgunammo12='%d',hausmull='%d',haus_msg='%s' WHERE id='%d'",
HausInfo[haus][haus_gunammo][4],HausInfo[haus][haus_gunammo][5],HausInfo[haus][haus_gunammo][6],HausInfo[haus][haus_gunammo][7],HausInfo[haus][haus_gunammo][8],HausInfo[haus][haus_gunammo][9],HausInfo[haus][haus_gunammo][10],HausInfo[haus][haus_gunammo][11],HausInfo[haus][haus_gunammo][12],HausInfo[haus][hausmull],HausInfo[haus][haus_msg],haus);
strcat(mainquery,query);
mysql_function_query(MySqlConnection,mainquery,false,"","");
strdel(mainquery,0,sizeof(mainquery));
strdel(query,0,sizeof(query));
haus++;
}
printf("- Häuser gespeichert %d/%d -",haus,MAX_HAUS);
strdel(mainquery,0,sizeof(mainquery));
strdel(query,0,sizeof(query));
Alles anzeigen
Code
stock ReturnPropertyData(playerid)
{
new count = 0,homeid = 0;
for(new haus=1;haus<MAX_HAUS;haus++)
{
if(HausInfo[haus][hauscreatet] != 0)
{
if(strcmp(HausInfo[haus][haus_besitzer],Spieler[playerid][pName],true) == 0)
{
count++;
if(IsPlayerInRangeOfPoint(playerid,5,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]) || (IsPlayerInRangeOfPoint(playerid,25,Homestore[HausInfo[haus][haus_innenraum]][Hx],Homestore[HausInfo[haus][haus_innenraum]][Hy],Homestore[HausInfo[haus][haus_innenraum]][Hz]) && GetPlayerVirtualWorld(playerid) == haus && HausInfo[haus][haus_innenraum] != 255))
{
homeid = haus;
}
}
}
}
Spieler[playerid][pReturnPropertyDataHausCount] = count;
Spieler[playerid][pReturnPropertyDataHaus] = homeid;
return 1;
}
Alles anzeigen
Code
stock ClearProperty(playerid)
{
new query[96];
Spieler[playerid][pLeader] = 0;
Spieler[playerid][pFraktion] = 0;
Spieler[playerid][pFraktRang] = 0;
Spieler[playerid][pFraktionSperre] = 0;
Spieler[playerid][pArmyHeliOrder] = 0;
Spieler[playerid][pArmyPlaneOrder] = 0;
Spieler[playerid][pFraktionsGehalt] = 0;
Spieler[playerid][pFraktSkin] = 0;
Spieler[playerid][pFraktABTInvite] = 0;
Spieler[playerid][pAdmin] = 0;
Spieler[playerid][pSpawn] = 0;
Spieler[playerid][pRentHome] = 0;
for(new haus=1;haus<MAX_HAUS;haus++)
{
if(HausInfo[haus][hauscreatet] == 1)
{
if(strcmp(HausInfo[haus][haus_besitzer],Spieler[playerid][pName],true) == 0)
{
DestroyDynamicPickup(HausInfo[haus][haus_pickup]);
HausInfo[haus][haus_Owned] = 0;
HausInfo[haus][haus_eingemitetenzaehler] = 0;
HausInfo[haus][haus_locked] = 0;
strmid(HausInfo[haus][haus_besitzer],"Niemand",0,strlen("Niemand"),24);
strmid(HausInfo[haus][haus_beschreibung],"Keine",0,strlen("Keine"),150);
strmid(HausInfo[haus][haus_msg],"Keine",0,strlen("Keine"),150);
UpdateHausLabel(haus,1);//funktion 1 wenn das haus ohne besitzer ist,funktion 2 wenn das biz mit besitzer ist
HausInfo[haus][haus_pickup] = CreateDynamicPickup(NOTOWNEDHAUSPICKUP,1,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z],0);
SaveOnlyOneHaus(haus);
mysql_format(MySqlConnection,query,sizeof(query),"SELECT Name FROM accounts WHERE HausMieter='%d'",haus);
mysql_function_query(MySqlConnection,query,true,"OnQueryFinish","siii",query,_SQL_HAUSTIME_CHECK_KICKMIETER,haus,MySqlConnection);
}
}
}
Alles anzeigen