@Kaliber wie muss ich das dann eigentlich machen wegen der VirtualWorld bei selbst erstellte Interiors?
Muss ich dann einfach die VirtualWorld bei den enum weg lassen oder wie bekomm ich das hin das man in dem interior steht?
Beiträge von Onjiary
-
-
Laut dem Tutorial wo ich das her habe soll es so klappen
Hier das Video dazu:
Externer Inhalt www.youtube.comInhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt. -
Ich finde die Map die Stelle sehr passend.
Endlich mal etwas farbe in LS
-
Guten Morgen.
Ich habe es zwar hin bekommen das man in selbst erstellte Gebäude rein gehen kann.
Beim Enum für die Gebäuden habe ich keine zahl drin da ich es nicht so wollte
Mein Problem ist aber derzeit folgendes:Spieler geht zum Standart LSPD[Singelplayer]
Er drückt auf die normale Entertaste aber nichts passiert.Spieler B gehe zu das Gebäude wo bei manchen Paintball Arena ist.
Spieler B drückt die Taste Enter und ist in der Paintball Arena.Wo liegt mein Fehler?
Code:
Enum:OnGameModeInit:
Befehl:
Code
Alles anzeigenocmd:enter(playerid,params[]) { for(new i=0; i<sizeof(bInfo); i++) { if(GetPlayerVirtualWorld(playerid)!=i)continue; if(!IsPlayerInRangeOfPoint(playerid,1,bInfo[i][b_x],bInfo[i][b_y],bInfo[i][b_z]))continue; SetPlayerPos(playerid,bInfo[i][bi_x],bInfo[i][bi_y],bInfo[i][bi_z]); SetPlayerInterior(playerid,bInfo[i][b_interior]); SetPlayerVirtualWorld(playerid,i); return 1; } return 1; } ocmd:exit(playerid,params[]) { for(new i=0; i<sizeof(bInfo); i++) { if(!IsPlayerInRangeOfPoint(playerid,1,bInfo[i][bi_x],bInfo[i][bi_y],bInfo[i][bi_z]))continue; SetPlayerPos(playerid,bInfo[i][b_x],bInfo[i][b_y],bInfo[i][b_z]); SetPlayerInterior(playerid,0); SetPlayerVirtualWorld(playerid,0); return 1; } return 1; }OnPlayerKeyStateChange:
-
@Don.Armanii wenn du möbel haben willst kann ich dir folgende seite anbieten:
-
-
Normal sollte er Spielerid und die modelID nutzen da ja die Autos an den Spieler gesetzt werden
-
@datWeazel wenn ich folgenden Befehl ausführe ingame: Sagt er mir Ungültiges Model
Code
Alles anzeigenocmd:createcar(playerid,params[]) { if(!isAdmin(playerid,6))return SendClientMessage(playerid,rot,"Dein Admingrang ist zu niedrig."); new mID,pID; if(sscanf(params,"ui",pID,mID))return SendClientMessage(playerid,rot,"INFO: /createcar[playerid][model]"); if(mID<400||mID>611)return SendClientMessage(playerid,rot,"Ungültiges Model"); new Float:xc,Float:yc,Float:zc,Float:rc; GetPlayerPos(pID,xc,yc,zc); GetPlayerFacingAngle(pID,rc); PlayerCar(pID,mID,xc,yc,zc,rc); return 1; }aber leider bekomm ich bei : spielerfahrzeug folgenden Fehler:
spielerfahrzeugDer Code zu Spielerfahrzeug sieht so aus: weiter kam ich damit nicht
-
Schönes Tutorial kannst du bitte noch hinzufügen @Mogly1 wie man es speichert.
-
Ich habe jetzt mal versucht es irgendwie hin zu bekommen mit den Spielerfahrzeugen in die Datenbank zu setzen
Spielerfahrzeuge werden auch nicht durch den befehl einfach so in das spiel rein gesetzt:
Der Code sieht so aus:
Ich verwende die Version R41.2 von Mysql
Spielerfahrzeuge erstellen:
Enum
PlayerCar
Code
Alles anzeigenPlayerCar(playerid,modelid,Float:x,Float:y,Float:z,Float:r) { for(new i=0; i<sizeof(cInfo); i++) { if(cInfo[i][faid]!=0)continue; GetPlayerName(playerid,cInfo[i][besitzer],MAX_PLAYER_NAME); cInfo[i][c_x] =x; cInfo[i][c_y] =y; cInfo[i][c_z] =z; cInfo[i][c_r] =r; cInfo[i][model]=modelid; cInfo[i][faid] = CreateVehicle(modelid,x,y,z,r,-1,-1,-1); new string[128]; format(string,sizeof(string),"Das Fahrzeug cInfo[%i] wurde erstellt",i); SendClientMessageToAll(rot,string); saveCarToDB(playerid,i); return 1; } return 1; }Fahrzeuge erstellen und löschen
Code
Alles anzeigenocmd:deletcar(playerid,params[]) { if(!isAdmin(playerid,6))return SendClientMessage(playerid,rot,"Dein Admingrang ist zu niedrig."); if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,türkis,"Du bist in kein Fahrzeug"); DestroyVehicle(GetPlayerVehicleID(playerid)); return 1; } ocmd:createcar(playerid,params[]) { if(!isAdmin(playerid,6))return SendClientMessage(playerid,rot,"Dein Admingrang ist zu niedrig."); new mID,pID; if(sscanf(params,"ui",pID,mID))return SendClientMessage(playerid,rot,"INFO: /createcar[playerid][model]"); if(mID<400||mID>611)return SendClientMessage(playerid,rot,"Ungültiges Model"); new Float:xc,Float:yc,Float:zc,Float:rc; GetPlayerPos(pID,xc,yc,zc); GetPlayerFacingAngle(pID,rc); PlayerCar(pID,mID,xc,yc,zc,rc); return 1; }Fahrzeuge Speicher und laden:
forward:
spielerfahrzeug
carinDB
-
Du musst dafür geld zahlen wo weiß ich leider selber nicht
-
Toll jetzt habt ihr mich alle so verwirt das ich erst recht nicht weiß wie ich das anfangen soll.
-
@Slider
was ist denn der unterschied zwischen dem Flot und double?Ich habe besitzer auf int gestellt mehr auch nicht
-
weil x,y,z,r Flot-Kordinaten sein sollen wegen kommar zeichen
-
Willst du das Fraktionsautohaus so haben das man es in MYSQL alles hat oder lieber im Script nur?
-
@Slider hier meine Datenbank Struktur für die Spielerfahrzeuge:
-
Guten Morgen
Ich habe es geschafft das Spielerfahrzeuge erstellt werden aber wie ich die in die Datenbank rein bekommen für die Spieler ist mir noch ein sehr großes rätzel:
Wie ich nun anfangen soll das die Fahrzeuge gespeichert werden in die db noch aus der db geladen werden hoffe ich auf eure hilfe
Mein Code für Spielerfahrzeuge erstellen sieht wie folgt aus:
Fahrzeugenum:
[spoilerCode
Alles anzeigenenum fahrzeugEnum { faid, besitzer[MAX_PLAYER_NAME], model, Float:c_x, Float:c_y, Float:c_z, Float:c_r } new cInfo[50][fahrzeugEnum];[/spoiler]
PlayerCar:
[spoilerCode
Alles anzeigenPlayerCar(playerid,modelid,Float:x,Float:y,Float:z,Float:r) { for(new i=0; i<sizeof(cInfo); i++) { if(cInfo[i][faid]!=0)continue; GetPlayerName(playerid,cInfo[i][besitzer],MAX_PLAYER_NAME); cInfo[i][c_x] =x; cInfo[i][c_y] =y; cInfo[i][c_z] =z; cInfo[i][c_r] =r; cInfo[i][model]=modelid; cInfo[i][faid] = CreateVehicle(modelid,x,y,z,r,-1,-1,-1); new string[128]; format(string,sizeof(string),"Das Fahrzeug cInfo[%i] wurde erstellt",i); SendClientMessageToAll(rot,string); return 1; } return 1; }[/spoiler]
createcar:
Code
Alles anzeigenocmd:createcar(playerid,params[]) { if(!isAdmin(playerid,6))return SendClientMessage(playerid,rot,"Dein Admingrang ist zu niedrig."); new mID,pID; if(sscanf(params,"ui",pID,mID))return SendClientMessage(playerid,rot,"INFO: /createcar[playerid][model]"); if(mID<400||mID>611)return SendClientMessage(playerid,rot,"Ungültiges Model"); new Float:xc,Float:yc,Float:zc,Float:rc; GetPlayerPos(pID,xc,yc,zc); GetPlayerFacingAngle(pID,rc); PlayerCar(pID,mID,xc,yc,zc,rc); return 1; } -
@RastaZopf. Vielen dank für deine Hilfe.
-
@RastaZopf. vielen dank für deine hilfe. Nur mein problem ist halt ich weiß nicht wie ich von das schild was ich ja als festes objekt habe den Grünenfarbton herausfinde.
-
@RastaZopf. welches Object hast du genau dafür ausgesucht oder hast du einfach irgend eins?