Function OnPlayerCommandText(playerid, cmdtext[])//Da habe ich das hinzugefügt 1. else if (strcmp("/hcreate", cmdtext, true, 8) == 0 || strcmp(cmd, "/hauserstellen", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] > 10) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY, "Verwendung : /hcreate [Aktion]"); SendClientMessage(playerid, COLOR_GREY, "Verfügbare Aktionen:"); SendClientMessage(playerid, COLOR_GREY, "- newh, - spawna, - showint, - useint, - carspawn, - preis, - level - save"); return 1; } if(strcmp(tmp, "newh", true) == 0) { PlayerInfo[playerid][pCreateH] = Houses_Index; format(string, sizeof(string), "Du bearbeitest nun Haus %d", Houses_Index); SendClientMessage(playerid, COLOR_GRAD2, string); HouseInfo[Houses_Index][hHel] = 0; HouseInfo[Houses_Index][hArm] = 0; HouseInfo[Houses_Index][hHealthx] = 0; HouseInfo[Houses_Index][hHealthy] = 0; HouseInfo[Houses_Index][hHealthz] = 0; HouseInfo[Houses_Index][hArmourx] = 0; HouseInfo[Houses_Index][hArmoury] = 0; HouseInfo[Houses_Index][hArmourz] = 0; HouseInfo[Houses_Index][hLock] = 1; HouseInfo[Houses_Index][hOwned] = 0; HouseInfo[Houses_Index][hVec] = 589; HouseInfo[Houses_Index][hVcol1] = -1; HouseInfo[Houses_Index][hVcol2] = -1; HouseInfo[Houses_Index][hRentabil] = 0; Houses_Index++; return 1; } if(strcmp(tmp, "spawna", true) == 0) { new Float:x88,Float:y88,Float:z88; GetPlayerPos(playerid, x88,y88,z88); HouseInfo[PlayerInfo[playerid][pCreateH]][hEntrancex] = x88; HouseInfo[PlayerInfo[playerid][pCreateH]][hEntrancey] = y88; HouseInfo[PlayerInfo[playerid][pCreateH]][hEntrancez] = z88; format(string, sizeof(string), "H%d:Spawn-Außen %f/%f/%f",PlayerInfo[playerid][pCreateH], x88,y88,z88); SendClientMessage(playerid, COLOR_GRAD2, string); CreatePickup(1273, 1, x88, y88, z88); } if(strcmp(tmp, "showint", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY, "Verwendung : /hcreate showint [ID]"); return 1; } new in = strval(tmp); if(in < 0 || (in < 10 && in > 7) || in > 20) { SendClientMessage(playerid, COLOR_GREY, "Kleine Wohnung: 0-7, Große Häuser 10-20"); return 1; } SetPlayerInterior(playerid, HouseInt_Interior[in]); SetPlayerPos(playerid, HouseInt_Spawn_X[in],HouseInt_Spawn_Y[in],HouseInt_Spawn_Z[in]); format(string, sizeof(string), "Innenraum %d", in); SendClientMessage(playerid, COLOR_GRAD2, string); } if(strcmp(tmp, "useint", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY, "Verwendung : /hcreate useint [ID]"); return 1; } new in = strval(tmp); if(in < 0 || (in < 10 && in > 7) || in > 20) { SendClientMessage(playerid, COLOR_GREY, "Kleine Wohnung: 0-7, Große Häuser 10-20"); return 1; } format(string, sizeof(string), "H%d:Innenraum %d wird verwendet.",PlayerInfo[playerid][pCreateH], in); SendClientMessage(playerid, COLOR_GRAD2, string); HouseInfo[PlayerInfo[playerid][pCreateH]][hInteriorID] = in; } if(strcmp(tmp, "preis", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY, "Verwendung : /hcreate preis [Preis] >"); return 1; } new in = strval(tmp); format(string, sizeof(string), "H%d kostet jetzt: %d",PlayerInfo[playerid][pCreateH], in); SendClientMessage(playerid, COLOR_GRAD2, string); HouseInfo[PlayerInfo[playerid][pCreateH]][hValue] = in; } if(strcmp(tmp, "level", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY, "Verwendung : /hcreate level [Level] >"); return 1; } new in = strval(tmp); format(string, sizeof(string), "H%d benötigt jetzt: Level %d",PlayerInfo[playerid][pCreateH], in); SendClientMessage(playerid, COLOR_GRAD2, string); HouseInfo[PlayerInfo[playerid][pCreateH]][hLevel] = in; } if(strcmp(tmp, "carspawn", true) == 0) { new Float:x88,Float:y88,Float:z88,Float:Rot88; GetPlayerPos(playerid, x88,y88,z88); GetVehicleZAngle(GetPlayerVehicleID(playerid), Rot88); HouseInfo[PlayerInfo[playerid][pCreateH]][hCarSpawnX] = x88; HouseInfo[PlayerInfo[playerid][pCreateH]][hCarSpawnY] = y88; HouseInfo[PlayerInfo[playerid][pCreateH]][hCarSpawnZ] = z88; HouseInfo[PlayerInfo[playerid][pCreateH]][hCarSpawnRot] = Rot88; format(string, sizeof(string), "H%d:Car-Spawn-Außen %f/%f/%f/%f",PlayerInfo[playerid][pCreateH], x88,y88,z88,Rot88); SendClientMessage(playerid, COLOR_GRAD2, string); } if(strcmp(tmp, "save", true) == 0) { SaveStuff(); OnPropUpdate(); SendClientMessage(playerid, COLOR_GRAD2, "Alle Häuser wurden gespeichert"); } } } return 1; } if(strcmp("/tor", cmdtext, true, 10) == 0)//den Befehl könnt ihr jederzeit beliebig ändern { if(IsPlayerInRangeOfPoint(playerid,20,1547.09997559,-1627.69995117,15.19999981)) //In der nähe von den Koordinaten { if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1) //Sollte es in der jeweiligen Fraktion sein. { MoveObject(LSPDTOR1,1547.09997559,-1627.69995117,5.19999981, 5.0); // Tor offen SetTimer("Lspd1auf",5000,0); //Timer PlaySoundForPlayer(playerid,1035); SendClientMessage(playerid, COLOR_YELLOW,"Das Tor ist offen. Beeil dich es schließt in 5 Sekunden"); } else { SendClientMessage(playerid, ROT, "* Du bist nicht berechtigt dieses Tor zu öffnen!"); return 1; } } else if(IsPlayerInRangeOfPoint(playerid,20,1588.09997559,-1638.00000000,15.19999981)) //In der nähe von den Koordinaten { if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1) //Sollte es in der jeweiligen Fraktion sein. { MoveObject(LSPDTOR2,1588.09997559,-1638.00000000,5.19999981, 5.0); // Tor offen SetTimer("Lspd2auf",5000,0); //Timer PlaySoundForPlayer(playerid,1035); SendClientMessage(playerid, COLOR_YELLOW,"Das Tor ist offen. Beeil dich es schließt in 5 Sekunden"); } else { SendClientMessage(playerid, ROT, "* Du bist nicht berechtigt dieses Tor zu öffnen!"); return 1; } } }