NPC Sind nicht zu sehen

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hall liebe Brotfische,


    Ich habe ein Problem. Ich habe 3 Bots erstellt und sie im Skript eingefügt jedoch sind sie nicht zu sehen. Sie sollen in einem Interior Spwnen. Auf dem Server Connecten sie aber sie sind halt nicht zu sehen. Habe auch schon versucht SetVirtualWorld auf 1,2 und 3 gemacht aber ohne erfolg hier einmal wie ich es aufgebaut habe. Es Geht um die NPC´s "Nutten"



    Code
    public OnPlayerConnect(playerid){	new plname[128];	GetPlayerName(playerid,plname,sizeof(plname));	new namestring = strfind(plname, "_", true);	if(namestring == -1 && !IsPlayerNPC(playerid))	{		SendClientMessage(playerid, 0xB90000FF, "===================================================");		SendClientMessage(playerid, 0xFF0005FF, "Dein Name ist leider ungültig.");		SendClientMessage(playerid, 0xFF0005FF, "Dein Name muss im RP Sinne gültig sein.");		SendClientMessage(playerid, 0xFF0005FF, "Gültiges Beispiel: Max_Mustermann");		SendClientMessage(playerid, 0xFF0005FF, "Ungültiges Beispiel: Geiler_Hengst");		SendClientMessage(playerid, 0xB90000FF, "===================================================");		KickUser(playerid, "System", "Falscher Name");	}	new string[128];	AddPlayer(playerid);	if(IsPlayerNPC(playerid))return 1;	if(ServerStarterBots == 0)	{		SendClientMessage(playerid, GELB, "Die Serverbots sind noch nicht geladen! Bitte warten Sie bis alle Bots verbunden sind!"); 		SendClientMessage(playerid, GELB, "Bitte Reloggen!");  		KickUser(playerid, "System", "Botschutz bei GMX");   		return 1;	}


    Code
    public OnPlayerSpawn(playerid){	StopAudioStreamForPlayer(playerid);	new string[256];	if(IsPlayerNPC(playerid))	{		if(!strcmp(SpielerName(playerid),"[BOT]PanzerBot",true))		{			Spieler[playerid][pGrundwehrdienst] = 1;			Spieler[playerid][pPlaneLic] = 1;			Spieler[playerid][pHeliLic] = 1;			SetPlayerInterior(playerid,0);			SetPlayerVirtualWorld(playerid,0);		 	SetPlayerSkin(playerid,287);		 	PutPlayerInVehicleEx(playerid,BOTArmyPanzer,0);		}		if(!strcmp(SpielerName(playerid),"[BOT]ZugBot",true))		{			SetPlayerInterior(playerid,0);			SetPlayerVirtualWorld(playerid,0);		 	SetPlayerSkin(playerid,98);		 	PutPlayerInVehicleEx(playerid,BOTZug,0);		}		if(!strcmp(SpielerName(playerid),"[BOT]Shamal",true))		{			Spieler[playerid][pPlaneLic] = 1;			SetPlayerInterior(playerid,0);			SetPlayerVirtualWorld(playerid,0);		 	SetPlayerSkin(playerid,61);		 	PutPlayerInVehicleEx(playerid,BOTshamal,0);		}		if(!strcmp(SpielerName(playerid),"[BOT]AT400",true))		{			Spieler[playerid][pPlaneLic] = 1;			SetPlayerInterior(playerid,0);			SetPlayerVirtualWorld(playerid,0);		 	SetPlayerSkin(playerid,61);		 	PutPlayerInVehicleEx(playerid,BOTat400,0);		}		if(!strcmp(SpielerName(playerid),"[BOT]OpiumDealer",true))//opiumdealer		{			SetPlayerInterior(playerid,0);			SetPlayerVirtualWorld(playerid,0);		 	SetPlayerSkin(playerid,29);		 	SetPlayerPosEx(playerid,-1890.7620,-205.5517,14.3058);			SetPlayerFacingAngle(playerid,272.1447);		}		if(!strcmp(SpielerName(playerid),"[BOT]DKDealer",true))//Ganjakokadealer		{			SetPlayerInterior(playerid,0);			SetPlayerVirtualWorld(playerid,0);		 	SetPlayerSkin(playerid,28);		 	SetPlayerPosEx(playerid,1299.7727,-854.0055,43.5333);			SetPlayerFacingAngle(playerid,125.0721);		}		if(!strcmp(SpielerName(playerid),"[BOT]F.NinowBot",true))		{			SetPlayerInterior(playerid,0);			SetPlayerVirtualWorld(playerid,0);		 	SetPlayerSkin(playerid,98);		 	PutPlayerInVehicleEx(playerid,BOTtramsf,0);		}		if(!strcmp(SpielerName(playerid),"[BOT]C4Transport",true))		{			Spieler[playerid][pGrundwehrdienst] = 1;			Spieler[playerid][pPlaneLic] = 1;			Spieler[playerid][pHeliLic] = 1;			SetPlayerInterior(playerid,0);			SetPlayerVirtualWorld(playerid,0);		 	SetPlayerSkin(playerid,287);		 	PutPlayerInVehicleEx(playerid,BOTarmytransport,0);		}		if(!strcmp(SpielerName(playerid),"[BOT]Bank",true))		{			SetPlayerSkin(playerid,11);			SetPlayerInterior(playerid,0);			SetPlayerVirtualWorld(playerid,1);		}		if(!strcmp(SpielerName(playerid),"[BOT]Antibot",true))		{			new changeskin = random(14);		   	switch(changeskin)		   	{				case 0: SetPlayerSkin(playerid,26);				case 1: SetPlayerSkin(playerid,51);				case 2: SetPlayerSkin(playerid,78);				case 3: SetPlayerSkin(playerid,94);				case 4: SetPlayerSkin(playerid,101);				case 5: SetPlayerSkin(playerid,137);				case 6: SetPlayerSkin(playerid,167);				case 7: SetPlayerSkin(playerid,205);				case 8: SetPlayerSkin(playerid,264);				case 9: SetPlayerSkin(playerid,239);				case 10: SetPlayerSkin(playerid,230);				case 11: SetPlayerSkin(playerid,289);				case 12: SetPlayerSkin(playerid,64);				case 13: SetPlayerSkin(playerid,65);				case 14: SetPlayerSkin(playerid,152);		   	}			SetPlayerInterior(playerid,0);			SetPlayerVirtualWorld(playerid,1);		}		if(!strcmp(SpielerName(playerid),"[BOT]StadthalleLS",true))		{			SetPlayerSkin(playerid,11);			SetPlayerInterior(playerid,3);			SetPlayerVirtualWorld(playerid,0);		}		if(!strcmp(SpielerName(playerid),"[BOT]StadthalleSF",true))		{			SetPlayerSkin(playerid,11);			SetPlayerInterior(playerid,3);			SetPlayerVirtualWorld(playerid,1);		}		if(!strcmp(SpielerName(playerid),"[BOT]Prister",true))		{			SetPlayerSkin(playerid,68);			SetPlayerInterior(playerid,0);			SetPlayerVirtualWorld(playerid,1);		}		if(!strcmp(SpielerName(playerid),"[BOT]DruckereiBot",true))		{			SetPlayerSkin(playerid,112);			SetPlayerInterior(playerid,0);			SetPlayerVirtualWorld(playerid,0);		}		if(!strcmp(SpielerName(playerid),"[BOT]TintenBot",true))		{			SetPlayerSkin(playerid,124);			SetPlayerInterior(playerid,0);			SetPlayerVirtualWorld(playerid,0);		}		if(!strcmp(SpielerName(playerid),"[BOT]SchmugglerBS",true))//skin ändern		{			SetPlayerSkin(playerid,124);			SetPlayerInterior(playerid,0);			SetPlayerVirtualWorld(playerid,0);		}		if(!strcmp(SpielerName(playerid),"[BOT]SchmugglerLV",true))		{			SetPlayerSkin(playerid,124);			SetPlayerInterior(playerid,0);			SetPlayerVirtualWorld(playerid,0);		}		if(!strcmp(SpielerName(playerid),"[BOT]SchmugglerSF",true))		{			SetPlayerSkin(playerid,124);			SetPlayerInterior(playerid,0);			SetPlayerVirtualWorld(playerid,0);		}		if(!strcmp(SpielerName(playerid),"[BOT]ShopManLV",true))		{			SetPlayerSkin(playerid,124);			SetPlayerInterior(playerid,0);			SetPlayerVirtualWorld(playerid,0);		}		if(!strcmp(SpielerName(playerid),"[BOT]HackerHelper",true))		{			SetPlayerSkin(playerid,124);			SetPlayerInterior(playerid,0);			SetPlayerVirtualWorld(playerid,0);		}		if(!strcmp(SpielerName(playerid),"[BOT]LuigiSF",true))		{			SetPlayerSkin(playerid,124);			SetPlayerInterior(playerid,0);			SetPlayerVirtualWorld(playerid,0);		}		if(!strcmp(SpielerName(playerid),"Nutte",true))		{	    	SetPlayerSkin(playerid,63);	    	SetPlayerInterior(playerid,2);	    	SetPlayerVirtualWorld(playerid,1);		}		if(!strcmp(SpielerName(playerid),"Nutte2",true))		{	    	SetPlayerSkin(playerid,64);	    	SetPlayerInterior(playerid,2);	    	SetPlayerVirtualWorld(playerid,2);		}		if(!strcmp(SpielerName(playerid),"Nutte3",true))		{	    	SetPlayerSkin(playerid,152);	    	SetPlayerInterior(playerid,2);	    	SetPlayerVirtualWorld(playerid,3);		}		return 1; 	}


    Code
    public OnPlayerRequestSpawn(playerid){	if(IsPlayerNPC(playerid))return 1;	return 1;}public bot(){	ConnectNPC("[BOT]PanzerBot","armypanzerbot");	ConnectNPC("[BOT]ZugBot","SAzugbot");	ConnectNPC("[BOT]Shamal","LStoSFshamalBOT");	ConnectNPC("[BOT]AT400","LStoLVat400BOT");	SetTimer("bot2",2000,0);	return 1;}public bot2(){	ConnectNPC("[BOT]OpiumDealer","opiumdealer");	ConnectNPC("[BOT]DKDealer","dkdealer");	ConnectNPC("[BOT]F.NinowBot","SFtrambot");	ConnectNPC("[BOT]C4Transport","ARMYtransport");	SetTimer("bot3",2000,0);	return 1;}public bot3(){	ConnectNPC("[BOT]Bank","bankbot");	ConnectNPC("Nutte","nutterec");	ConnectNPC("Nutte2","nutterecc");	ConnectNPC("Nutte3","nuttereccc");	ConnectNPC("[BOT]Antibot","antibot");	ConnectNPC("[BOT]StadthalleLS","stadthallenbot");	ConnectNPC("[BOT]StadthalleSF","stadthallenbot");	SetTimer("bot4",2000,0);	return 1;Habe auch schon versucht mit "[BOT]Nutte","nutterec"); aber das geht auch nicht}


  • SetPlayerVirtualWorld => SetPlayerInterior


    Wenn du das Interior ändern willst, musst du das ändern, und nicht die Virtual World. :wacko:


    Ja die SetPlayerInterior ist geändert. Das interior wo die NPC Spawnen sollen hatt die ID:2
    oder meinst du einfach das SetVirtualWorld rausnehmen???

  • Ja alles eingestellt und die NPC Connenten auch aber werden nicht angezeigt ich teste es mal auf SetInterior auf 0 und schaue was passiert


    Edit: Nein das hatt auch nix gebracht mit SetPlayerInteriorauf 0 zu setzen. Bitte um weitere hilfe Das komische ist ja das die anderen NPC alle zu sehen sind

    2 Mal editiert, zuletzt von krijso ()

  • Ok ich entferne das mal und schaue was passiert.



    Edit. Also habe SetVirtualWorld mal rausgenommen und einmal auf 0 gemacht aber sie sind immer noch nicht zu sehen.

    ich habe es aus einem anderen script rausgenommen und im meins eingebaut
    das alte script war ein godfaher script das jetztige ist selfmade aber da dran kann es ja nicht liegen

    Das Einzige was mir dann noch in den Sinn kommt ist, dass du den NPC falsch aufgenommen hast.
    Wenn's das auch nicht ist, weiß ich nicht was es noch ein könnte.

  • Am besten versucht du es damit, die Bots selbst neu zu recorden und alles schritt für schritt zu bearbeiten/ einzufügen.
    Da kannst du selbst auch gleich die Int- ID herausfinden und im Script anpassen.
    Hatte auch mal ein ähnliches Problem und danach hat es ohne Probleme geklappt.


    LG


    //edit: Wo siehst du die Bots wenn du sie mal spectest?

    Blub

  • Leider kann ich sie nicht mit /spec beobachten da mir gesagt wird das der angegebene Spieler nicht eingelogt ist was aber bei den anderen NPC auch nicht geht. Habe dann mal geschaut ob die den da sind und ja die anderen sind alle da.

  • Dann entferne doch in deinem spec Befehl einfach die Abfrage, ob der Spieler eingeloggt ist, kannst ja danach wieder rein machen. Kommentiere die Zeile einfach aus und kompiliere es.
    Ist ja nur zum testen, damit du vielleicht siehst wo das Ding sich rumtreibt.


  • Klingt jetzt absurd aber bist du auch sicher in der gleichen Welt wie die NPC's? :D

    xD Ja da bin ich mir sicher. Es sind ja 3 NPC die nicht laden deswegen habe ich mauch schon mal den 1.NPC auf SetVirtualWorld 1, den zweiten NPC auf World 2 und den dritten auf World 3 gesetzt usw. aber nix passiert. Habe dann mal zu Testzwecken einen neuen NPC ertsellt der einfach nur auf der Straße rennt und der ist komischerweise zu sehen.



    Dann entferne doch in deinem spec Befehl einfach die Abfrage, ob der Spieler eingeloggt ist, kannst ja danach wieder rein machen. Kommentiere die Zeile einfach aus und kompiliere es.
    Ist ja nur zum testen, damit du vielleicht siehst wo das Ding sich rumtreibt.

    So habe mal den /spec gemacht und ja ich sehe sie sie sind irgendwo in der Luft aber nicht im Interior. Wie bekomme ich die aber in das interior.


    Hier einmal wie die interior gesetzt sind. Da wo sie sein sollen ist da wo //Club steht Ich habe aber nur die X,Y,Z geändert also 1204.809936,-11.586799,1000.921875 + InteriorID 2. Was die Float:bBuyX und so ist weiß ich nicht die habe ich nicht verändert. Das Interior habe ich von hier: http://weedarr.wikidot.com/interior Nennt sich "Stip Club"