Beitrag von Marschl ()
Dieser Beitrag wurde vom Autor gelöscht ().
Hey,
Kurze frage lade meine Objecte per Filterscript.. weiß nicht ob das so schlau ist...
Aber wen der Server neu startet sind die Gebäude immer weg und muss die Filterscripts neu laden weiß jemand eine andere Lösung?
Ein gmx lädt die filterscripts nicht neu.
Ich gehe mal davon aus dass du im Filterscript OnFilterScriptInit verwendest, änder das doch mal in OnGameModeInit.
Ok werde ich mal versuchen wollte das ganze mal in Includes packen. Aber werde das ganze so testen.
Danke aber das Klappt auch nicht...
Mache ich vilt hier was falsch?
CreateDynamicObject(19121, 1703.7475, -1871.9261, 12.9791, 0.0000, 0.0000, 0.0000, -1, -1, -1, 375.0);
Ich gehe mal davon aus dass du im Filterscript OnFilterScriptInit verwendest, änder das doch mal in OnGameModeInit.
Nein, das geht leider nicht ![]()
Nimm die Filterskripte aus der server.cfg.
Und pack stattdessen unter OnGameModeInit
SendRconCommand("reloadfs meinSkriptA");
SendRconCommand("reloadfs meinSkriptB");
Da packst du einfach alle rein...
Und in den Filterskripten natürlich OnFilterScriptInit verwenden, dann sollte das immer alles automatisch gehen ![]()
ocmd:findowner(playerid, params[])
{
new ling[16];
if(sscanf(params,"s[16]",ling))return SendClientMessage(playerid, COLOR_GRAY, "[Hinweis]: /findowner [Kennzeichen]");
for(new z=0; z<MAX_PLAYERS; z++)
{
if(strcmp(ling, numberplatenoob[z])==1)continue;
new test[128];
format(test, 128, "Spieler: %s | Kennzeichen: %s", PlayerName(z), numberplatenoob[z]);
SendClientMessage(playerid, COLOR_DARKGREEN, test);
break;
}
return 1;
}
Einer eine Ahnung wie ich da eine Fehlermeldung rein kriege und die Abfrage vernünftiger hinkriege?
Würde gerne durch die Abfrage des Kennzeichens den Besitzer des Fahrzeugs finden.
Liebe Grüße,
Genadj_Andrenov
ocmd:findowner(playerid, params[])
{
new ling[16], bool:ownerFound = false;
if(sscanf(params,"s[16]",ling))return SendClientMessage(playerid, COLOR_GRAY, "[Hinweis]: /findowner [Kennzeichen]");
for(new z=0; z<MAX_PLAYERS; z++)
{
if(strcmp(ling, numberplatenoob[z])==1)continue;
new test[128];
format(test, 128, "Spieler: %s | Kennzeichen: %s", PlayerName(z), numberplatenoob[z]);
SendClientMessage(playerid, COLOR_DARKGREEN, test);
ownerFound = true;
break;
}
If(ownerFound == false) return Sendclientmessage(playerid, -1, “Kennzeichen/Owner nicht gefunden“);
return 1;
}
So eine „Fehlermeldung“ meinst du?
ocmd:findowner(playerid, params[]){new ling[16], bool:ownerFound = false;if(sscanf(params,"s[16]",ling))return SendClientMessage(playerid, COLOR_GRAY, "[Hinweis]: /findowner [Kennzeichen]");for(new z=0; z<MAX_PLAYERS; z++){if(strcmp(ling, numberplatenoob[z])==1)continue;new test[128];format(test, 128, "Spieler: %s | Kennzeichen: %s", PlayerName(z), numberplatenoob[z]);SendClientMessage(playerid, COLOR_DARKGREEN, test);ownerFound = true;break;}If(ownerFound == false) return Sendclientmessage(playerid, -1, “Kennzeichen/Owner nicht gefunden“);return 1;}
So eine „Fehlermeldung“ meinst du?
Ja genau. Hoffe das diese ohne einen Bug funktioniert habe schon ewig nicht mehr gescriptet und wollte mich wieder einfinden.
Liebe Grüße,
Genadj_Andrenov
Hey,
Ich habe mal eine frage ist es irgendwie möglich in den klein Fahrzeugen einzusteigen per command?
es gibt ja verscheidene Fahrzeug ID´s die möchte ich gerne zugänglich machen per Command oder noch besser mit einer Taste.
Beispiel:
RC Raider: 465
RC Goblin: 501
Um sollche Fahrzeug handelt es sich
Wahrscheinlich einfach mit [wiki]PutPlayerInVehicle[/wiki] müsstest dann Abfragen ob der Spieler z.B. in der Nähe eines solchen Fahrzeug ist und z.B. die Enter taste drückt.
Natürlich auch vorher abfragen ob der Spieler bereits in einem Fahrzeug sitzt oder nicht etc. pp.
Hallo,
Weiß nicht was sein Problem ist, egal in welchem Biz ich gehe ich spawne mitten im nirgendwo und falle aus der Welt
stock const BizInts[][bizinteriors]={
{"24/7",4,1,1,/*InteriorPos*/-27.312300,29.277599,1003.549988},
{"24/7",4,1,1,/*InteriorPos*/-27.312300,29.277599,1003.549988},
{"24/7",4,1,1,/*InteriorPos*/-27.312300,29.277599,1003.549988},
{"24/7",4,1,1,/*InteriorPos*/-27.312300,29.277599,1003.549988},
{"24/7",4,1,1,/*InteriorPos*/-27.312300,29.277599,1003.549988},
{"24/7",4,1,1,/*InteriorPos*/-27.312300,29.277599,1003.549988},
{"24/7",4,1,1,/*InteriorPos*/-27.312300,29.277599,1003.549988},
{"24/7",4,1,1,/*InteriorPos*/-27.312300,29.277599,1003.549988}
};
Bizinteriors
enum buildungs{
Name[35],
Interior,
Welt,
Float:EX,Float:EY,Float:EZ,// Enter Position
Float:IX,Float:IY,Float:IZ// Exit Position
}
if(GetPVarInt(playerid,"InBiz")!=-1)
{
new b=GetPVarInt(playerid,"InBiz");
new bi=bInfo[b][bInterior];
if(IsPlayerInRangeOfPoint(playerid,3.0,BizInts[bi][IX],BizInts[bi][IY],BizInts[bi][IZ]))
{
SetPlayerPos(playerid,bInfo[b][bX],bInfo[b][bY],bInfo[b][bZ]);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
SetPVarInt(playerid,"InBiz",-1);
return 1;
}
}
else
{
for(new b;b<sizeof(bInfo);b++)
{
if(IsPlayerInRangeOfPoint(playerid,5.0,bInfo[b][bX],bInfo[b][bY],bInfo[b][bZ]))
{
if(bInfo[b][biztype]==7)return 1;
new bi=bInfo[b][bInterior];
SetPlayerPos(playerid,BizInts[bi][IX],BizInts[bi][IY],BizInts[bi][IZ]);
SetPlayerInterior(playerid,BizInts[bi][Interior]);
SetPlayerVirtualWorld(playerid,BizInts[bi][Welt]);
SetPVarInt(playerid,"InBiz",b);
return 1;
}
}
}
Alles anzeigen
wie zieht der enum bizinteriors aus?
if(IsPlayerInRangeOfPoint(playerid, 5.0, Tanke[i][tPickupX], Tanke[i][tPickupY], Tanke[i][tPickupZ]))
{
if(model != 514 && model != 515) return SendClientMessage(playerid, COLOR_WHITE,"{AFAFAF}Du befindest dich in einem keinem Tanker oder Roadtrain.");
if(!IsTrailerAttachedToVehicle(veh)) return SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Du hast dein Tank Anhänger nicht angeschlossen!");
if(GetVehicleModel(trailer) != 584) return SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Du hast den falschen Anhänger. Du brauchst den Tank Anhänger!");
if(Vehicle[vehicleid][vehGeladen][2] == 3)
{
new gebraucht = floatround(Tanke[i][tMaxLiterBenzin] - Tanke[i][tLiterBenzin]);
new kosten = Tanke[i][tBenzinAnkauf]*gebraucht;
if(Tanke[i][tKasse] < kosten) return SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Die Tankstelle hat nicht genügend Geld für den Benzin.");
if(!gebraucht) return SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Dieses Tankstelle benötigt keinen Benzin mehr.");
if(Vehicle[vehicleid][vehGeladen][2] == 0) return SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Dein Tank Anhänger hat kein Benzin mehr geladen.");
if(Vehicle[trailer][vehProds] > gebraucht)
{
Vehicle[trailer][vehProds] -= gebraucht, Tanke[i][tLiterBenzin] = Tanke[i][tMaxLiterBenzin];
format(string, sizeof(string), "{21DD00}Es konnten nur %d Liter Benzin abgeliefert werden, die Tankstelle ist voll.", gebraucht);
SendClientMessage(playerid, COLOR_WHITE, string);
}
else Tanke[i][tLiterBenzin] += Vehicle[trailer][vehProds], Vehicle[vehicleid][vehGeladen][2] = 0, Vehicle[trailer][vehProds] = 0;
format(string, sizeof(string), "{21DD00}Gehalt: %d$", kosten);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "{21DD00}Benzin: %d/2500", Vehicle[trailer][vehProds]);
SendClientMessage(playerid, COLOR_WHITE, string);
Tanke[i][tKasse] -= kosten, GiveMoney(playerid, kosten);
UpdateTankLabel(i, Tanke[i][tOwned]);
printf("Tankstelle: Diese Tankstelle hat %d Bentin erhalten.", floatround(floatsub(gebraucht, Tanke[i][tLiterBenzin])));
}
Alles anzeigen
Tankstelle: Diese Tankstelle hat -1165786112 Benzin erhalten.
Hey,
Ich suche ganze zeit den fehler weiß jemand warum die Tankstelle soviel Benzin erhält?
Obwohl nur 1000 benötigt werden?
Hey, ich habe ein Bot erstellt aber irgendwie Funktioniert das nicht.
Ich habe mich zu dem Bot Teleportiert aber sehe ihn nicht ?
Und Fliegt auch nicht so wie er eigentlich soll.
Habe auch in der server.sfg die Botanzahl auf 1 gemacht und habe auch beim Connecten die ID 1
Serverlog
[17:15:22] [connection] incoming connection: 127.0.0.1:51662 id: 0
[17:15:22] [npc:join] dodo1 has joined the server (0:127.0.0.1)
OnGameModeInit
//Fliegender Bot
ConnectNPC("dodo1","dodo1rec");
DodoWerbung[0] = CreateVehicle(593, 594.0485, -1256.3406, 64.6469, 83.0321, 1, 1, 14400);
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(DodoWerbung[0], engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(DodoWerbung[0], 1, 1, alarm, doors, bonnet, boot, objective);
werbungObjekt[0] = CreateObject(19348,0,0,-1000,0,0,0,100);
werbungObjekt[1] = CreateObject(4988,0,0,-1000,0,0,0,100);
werbungObjekt[2] = CreateObject(4988,0,0,-1000,0,0,0,100);
SetObjectMaterialText(werbungObjekt[1],"Arcadia Life",0, 120, "Arial", 26, 1, -256, -8092540, 1);
SetObjectMaterialText(werbungObjekt[2],"Dein Reallife-Server",0, 120, "Arial", 26, 1, -256, -8092540, 1);
AttachObjectToVehicle(werbungObjekt[0], DodoWerbung[0], -0.000000,-5.699997,0.000000,0.000000,91.799980,-97.199974);
AttachObjectToVehicle(werbungObjekt[1], DodoWerbung[0], 0.000000,-15.074974,0.000000,0.000000,0.000000,-78.299995);
AttachObjectToVehicle(werbungObjekt[2], DodoWerbung[0], 0.000000,-15.074974,0.000000,0.000000,0.000000,99.899971);
Alles anzeigen
OnPlayerConnect
if(IsPlayerNPC(playerid)) // dodo
{
new botname[MAX_PLAYER_NAME];
GetPlayerName(playerid, botname, sizeof(botname));
if(!strcmp(botname, "dodo1", true))
{
pInfo[playerid][pLoggedIn] = true;
SetPlayerPos(playerid, 597.4173,-1260.1621,64.1875);
SetPlayerSkin(playerid, 67);
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
PutPlayerInVehicle(playerid, DodoWerbung[0], 0);
return 1;
}
}
Alles anzeigen
Hey, ich möchte das man alle Admins sieht ob online oder Offline...
doch irgendwie möchte es nur mich Anzeigen.
CMD:admins(playerid){ new string[256], userId, adminstatus[35]; switch(accinfo[playerid][pLoginStatus]) { case 0:{adminstatus="Offline";} case 1:{adminstatus="Online";} } if(!accinfo[playerid][pLoginStatus])return SendClientMessage(playerid, COLOR_GREY, "Fehler: Du bist nicht auf deinem Account eingeloggt."); strcat(string, ""HTML_SERVER"Rang\t "HTML_SERVER" Name\t Status\n"); for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++) { if(IsPlayerConnected(i)) { if(GetPVarInt(i,"adminlevel")>0) { if(accinfo[playerid][pAdminLvl] == 2000) { format(string, sizeof(string),""HTML_RED"%s"HTML_WHITE"%s\t"HTML_WHITE"%s\n", playerteamname(userId),accinfo[playerid][pName],adminstatus); } else if(accinfo[playerid][pAdminLvl] == 1338) { format(string, sizeof(string),""HTML_WHITE"%s"HTML_WHITE"%s\t"HTML_WHITE"%s\n", playerteamname(userId),accinfo[playerid][pName],adminstatus); } else if(accinfo[playerid][pAdminLvl] == 1337) { format(string, sizeof(string),""HTML_WHITE"%s"HTML_WHITE"%s\t"HTML_WHITE"%s\n", playerteamname(userId),accinfo[playerid][pName],adminstatus); } else if(accinfo[playerid][pAdminLvl] == 3) { format(string, sizeof(string),""HTML_WHITE"%s"HTML_WHITE"%s\t"HTML_WHITE"%s\n", playerteamname(userId),accinfo[playerid][pName],adminstatus); } else if(accinfo[playerid][pAdminLvl] == 2) { format(string, sizeof(string),""HTML_WHITE"%s"HTML_WHITE"%s\t"HTML_WHITE"%s\n", playerteamname(userId),accinfo[playerid][pName],adminstatus); } } } } ShowPlayerDialog(playerid,DIALOG_ADMINS,DIALOG_STYLE_MSGBOX, ""HTML_SERVER"Vegas Life: "HTML_WHITE"Aktive Team-Mitglieder", string, "Bestätigen", ""); return 1;}
funktoniert leider immernoch nicht -.-
funktoniert leider immernoch nicht -.-
Das ist ja auch kein Wunder...
Hatte dich gefragt gehabt, wie du playerteamname definiert hast...
Das ist ja auch kein Wunder...
Hatte dich gefragt gehabt, wie du playerteamname definiert hast...
stock playerteamname(playerid)
{
new teamRankName[30], string[128];
GetPlayerName(playerid,string,MAX_PLAYER_NAME);
switch(spielerinfo[playerid][pAdmin]){
case 0:{teamRankName = "Spieler";}
case 1:{teamRankName = "Supporter";}
case 2:{teamRankName = "Supporter";}
case 3:{teamRankName = "Moderator";}
case 4:{teamRankName = "Moderator";}
case 5..1337:{teamRankName = "Administrator";}
case 1338:{teamRankName = "Server Managment";}
return teamRankName;
}
Will in einem Interior einen Textdraw und ein Pickup erstellen.
Es wird nichts erstellt, warum?