public OnGameModeInit()
{
ShowPlayerMarkers(0);
}
Füge bei dir unter OnGameModeInit das ein, dann wirst du keine Punkte mehr auf der Minimap haben ![]()
mfg. ![]()
public OnGameModeInit()
{
ShowPlayerMarkers(0);
}
Füge bei dir unter OnGameModeInit das ein, dann wirst du keine Punkte mehr auf der Minimap haben ![]()
mfg. ![]()
if(strcmp("/ckey", cmdtext, true, 10) == 0)
{
new mv = MaxVeh;
if(mv > 1)
{
new car1id[256],car2id[256],car3id[256];
Dtc_PlayerKey[playerid] = 1;
strmid(car1id,CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400],0,strlen(CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400]),255);
Dtc_PlayerKey[playerid] = 2;
strmid(car2id,CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400],0,strlen(CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400]),255);
Dtc_PlayerKey[playerid] = 3;
strmid(car3id,CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400],0,strlen(CarName[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarModel]-400]),255);
format(string,sizeof(string), "Fahrzeug %s\nFahrzeug %s\nFahrzeug %s\n",car1id,car2id,car3id);
ShowPlayerDialog(playerid,DIALOG_AUTOKEY,2,"Auto-Verwaltung",string,"Auswählen","Abbrechen");
}
return 1;
}
Probiere es mal so ![]()
mfg. ![]()
Hast du das auch alles unter dem OnGameModeInit Callback stehen ? ![]()
mfg. ![]()
Meines Wissens muss das so aussehen:
if(strcmp(cmdtext, "/makeadmin", true) == 0)
{
if(IsPlayerAnAdmin(playerid,6))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, GRAU, "Benutze /makeadmin [SpielerID] [Level]");
return 1;
}
new level = strval(tmp);
tmp = strtok(cmdtext, idx);
new Spieler = ReturnUser(tmp);
mfg. ![]()
Dann probiere es mal so:
ocmd:rac(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,2000))return SendClientMessage(playerid,ROT,"Du bist Kein Admin!.");
new string[128];
format(string,sizeof(string),"INFO: Admin %s Respawnt alle Fahrzeuge auf Dem Server.",SpielerName(playerid));
SendClientMessageToAll(ORANGE,string);
for(new v = 0; v < MAX_PLAYERS; v++)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerInVehicle(i,v))
{
SetVehicleToRespawn(v);
}
}
}
return 1;
}
mfg. ![]()
ocmd:rac(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,2000))return SendClientMessage(playerid,ROT,"Du bist Kein Admin!.");
new string[128];
format(string,sizeof(string),"INFO: Admin %s Respawnt alle Fahrzeuge auf Dem Server.",SpielerName(playerid));
SendClientMessageToAll(ORANGE,string);
for(new v = 0; v < MAX_PLAYERS; v++)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerInVehicle(i,v)) return 1;
else SetVehicleToRespawn(v);
}
}
return 1;
}
So denke ich mal ![]()
mfg. ![]()
du musst aktion so deklarieren:
new aktion[256];
und du hast 2x strtok definiert ![]()
mfg. ![]()
Sieht okay aus ![]()
8/10 !
mfg. ![]()
Poste mal deine Server.log ![]()
(Das passiert halt wenn man sich von genauso Script Anfängern helfen lässt
)
mfg. ![]()
Hast du dich evtl verschrieben ![]()
Meines Wissens gibt es nur <a_http> ![]()
mfg. ![]()
Aber warum spawn ich denn wo anders wenn ein filterscript hinzufüge bzw entferne?
Nicht irgentein Filterscript sondern "JunkBuster" ![]()
Nur bei diesem Include ist das so, da er iwi die Positionsabfrage umgeschrieben hat um cheater zu erkennen (glaube ich irgentsowas war da) ![]()
mfg. ![]()
Mit einer Variable:
new event[MAX_PLAYERS]; //oben in dein Script schreiben
//Bei deinem Befehl dann
event[playerid] = 1;
//bei OnPlayerSpawn
if(event[playerid] == 1)
{
new rand = random(sizeof(RandomSpawn));
SetPlayerVirtualWorld(playerid,1);
SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1],RandomSpawn[rand][2]);
SetPlayerFacingAngle(playerid, RandomSpawn[rand][3]);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid,24,250);
GivePlayerWeapon(playerid,34,50);
SetPlayerHealth(playerid,100);
SetPlayerArmour(playerid,100);
return 1;
}
mfg. ![]()
Ah, jetzt habe ich mir deinen Text durchgelesen:
Dein Problem ist beim 1. du hast JunkBuster in deinem Gamemode Included nutzt es aber nicht, deshalb lösche einfach die Zeile #include <JunkBuster>
Beim 2. Problem nicht in die server.cfg eingetragen ![]()
mfg. ![]()
//Edit: text
Füg einfach die ein was er gepostet hat dann müssten die Errors weg sein.
Er hatte sie doch schon eingefügt ![]()
Meine stocks bezogen sich nur auf das Freeze und UnfreezePlayer ![]()
Poste mal Quellcode Zeile: 4137
mfg. ![]()
Was verstehst du denn nicht genau ?
Ich meine so Sachen wie:
rcon_password = Rcon passwort >.<
maxplayers = Maximale Anzahl an Spielern die auf den Server dürfen ist doch klar ^^
port = Port (standard mäßig 7777)
hostname = Server Name
gamemode = name des gamemodes
filterscripts = name der filterscripts (die auf dem Server laufen sollen)
announce = Ob der Server in der Sa:Mp Server Liste stehen soll ( 0 = nein | 1 = ja)
plugins = Name der Plugins
ist doch klar ![]()
Hier für den ganzen Rest, ist mir gerade aufgefallen gibt es eine Seite: http://wiki.sa-mp.com/wiki/Server.cfg
Hier, viel Spaß ![]()
mfg. ![]()
Dir fehlen ein paar stocks ![]()
stock UnFreezePlayer(playerid)
{
return TogglePlayerControllable(playerid, 1);
}
stock FreezePlayer(playerid)
{
return TogglePlayerControllable(playerid, 0);
}
Die füge irgentwo in dein Script ein, den Rest kenne ich net, da ich kein GF / was auch immer für ein edit, nicht besitze ![]()
mfg. ![]()
Ah, noch was besseres hier:
forward Crashen(playerid);
public Crashen(playerid)
{
SetPlayerHealth(playerid, 0);
return 1;
}
Das sollte ihn crashen lassen ![]()
Kaliber
dann mach doch gleich SendRconCommand("exit");
dann ist der Server weg und muss nicht erst noch überlastet werden
Habe es ja gerade überarbeitet ![]()
mfg. ![]()
/e: Also das mit dem leeren GameText funzt glaube ich nicht, hatte ich nämlich mal verwendet und da is keiner gecrasht ![]()
und hier mein verbesserter Code nochmal:
SetTimerEx("Crashen", 1, 1, "i", playerid); //den Timer auf die playerid setzten, die crashen soll
forward Crashen(playerid);
public Crashen(playerid)
{
new Float: X, Float: Y, Float: Z;
GetPlayerPos(playerid, X, Y, Z);
CreateExplosion(X, Y, Z, 12, 10.0);
return 1;
}
Bin mir nicht sicher, aber ne endlos schleife, würde denke ich mal auch den Spieler überlasten, wenn jede 1000stel millisekunde so eine explosion bei dem Spieler ist oder so ![]()
mfg. ![]()
//Edit: Ein Test Code:
SetTimerEx("Crashen", 1, 1, "i", playerid); //den Timer auf die playerid setzten, die crashen soll
forward Crashen(playerid);
public Crashen(playerid)
{
new Float: X, Float: Y, Float: Z;
GetPlayerPos(playerid, X, Y, Z);
CreateExplosion(X, Y, Z, 12, 10.0);
return 1;
}
Ich weiss nicht wieso, aber bei diesem script müssen unbedingt die includes benutzt werden die Nemesus hat, ansonsten zeigt das system einen klammerfehler.
Probiere mal das aus ![]()
mfg. ![]()