C
Nicht den Fehlercode, sondern was in dieser Zeile steht ![]()
C
Nicht den Fehlercode, sondern was in dieser Zeile steht ![]()
Error Code kann mir jemand helfen ?
Bitte poste dazu noch die Fehlerzeile ![]()
Verbesserungsvorschläge? -> Posten!
[pwn=285]if(IsPlayerInAnyVehicle(playerid))return 1;
else if(vehiclemodel == 425)return 1; // Hunter
else if(vehiclemodel == 432)return 1; // Rhino
else if(vehiclemodel == 447)return 1; // Seasparrow
else if(vehiclemodel == 476)return 1; // Rustler
else if(vehiclemodel == 520)return 1; // Hydra
switch(AC_Anti[9][1]){
case 1:return Kicks(killerid),AC_SCMToAllF(AC_Rot,"Spieler '%s' wurde vom Server gekickt. Grund: Driveby!",AC_Namee(killerid));
case 2:return Bans(killerid),AC_SCMToAllF(AC_Rot,"Spieler '%s' wurde vom Server gebannt. Grund: Driveby!",AC_Namee(killerid));
}
return 1;[/pwn]
Denk mal nach, wieso das nicht funktionieren kann ![]()
Anti Fakekill=Du lässt den Server denken das du gekillst wurdest/andere killst.
Wobei er das gar nicht gemacht hat ![]()
mfg. ![]()
Das klingt nach einem sehr vernünftigen Vorschlag!
Bin ich dafür! ![]()
Wie geht sowas?
Entweder durch einen Algorithmus der ein TextDraw aus einzelnen farbigen Punkten zusammensetzt oder es gibt ein Sprite...welches genau so aussieht ![]()
mfg. ![]()
Downloade dir die neuste Streamer Include + Plugin und compiliere dein Skript neu ![]()
PS: [Streamer]
mfg. ![]()
Einfach so:
//Unter OnGameModeInit
SetTimer("s_Restart",1000*60*60*4,0);
SetTimer("s_Info",(1000*60*60*4)-1000*60*5,0);
//Irgendwo im Skript
forward s_Restart();
public s_Restart() return SendRconCommand("gmx");
forward s_Info();
public s_Info()
{
static x;
SendClientMessageToAll(-1,"Vorsicht: Der Server wird gleich neugestartet!");
if(x == 3)
{
//Hier SaveAll reinmachen
}
return SetTimer("s_Info",1000*60,0),x++;
}
mfg. ![]()
Wie kann ich einen Tank machen für jedes Auto
Was genau willst du jetzt wissen?!
Sowas:
new Tank[MAX_VEHICLES] = {GasMax, ...};
mfg. ![]()
Also ich hätte es so gemacht:
Wenn wir schon dabei sind ![]()
Will auch Senf dazugeben:
stock const s_Names[][] = {
"Servername 1", "Servername 2", "Servername 3"
};
//Unter OnGameModeInit / main
SetTimer("@change_Host",1000,1);
//Woanders im Skript
@change_Host();@change_Host() {
static x;
if(x == sizeof s_Names) x=0;
new buffer[sizeof(s_Names[]) + 0xA] = "hostname ";
strcat(buffer, s_Names[x]),SendRconCommand(buffer);
return x++;
}
mfg. ![]()
Wird das TogglePlayerSpectating dann gespeichert?
Nein, aber vielleicht wird das in einem der Callbacks zufällig aufgerufen?
Check halt mal an welchen Callbacks das liegen könnte:
OnPlayerConnect
OnPlayerRequestClass
OnPlayerSpawn
und schau sie mal durch...vielleicht findest du ja was, wenn nicht, poste evtl mal was... ![]()
mfg. ![]()
Oder warst du auf dem Server ?
Der Server ist doch noch nichtmal offen o.ä. ![]()
seit wann kannst du wissen ob dies ein Godfarher ist ?
Naja...also lass mich dir dies kurz erklären:
Es gibt nur einen "Skripter" dieser ist 14 Jahre alt.
Desweiteren besitzt das Skript 12 Fraktionen, welche du in jedem GF findest.
Desweiteren besitzt das Skript 8 Jobs, welche du in jedem GF findest.
Die "weiteren" Systeme sind alle standard GF Systeme.
Desweiteren, dass keine Bilder gepostet wurden, ist ein weiterer Beweis dafür. Das bedeutet, dass man Angst hatte durch ähnliche bzw gleiche TextDraws / Dialoge / Nachrichten erkannt zu werden.
Und genau anhand dieser Indizien (also jedem Satz in der Serverwerbung), vermute ich einfach mal zu 99%, dass es sich um ein GF(Edit) handeln muss.
Mit freundlichen Grüßen
Sherlock Kaliber
return PlayerInfo[playerid][pMember];
Du musst natürlich auch deine Deklaration verwenden ![]()
Sprich...entweder SpielerInfo[playerid][Member] oder sowas...bzw wie du das halt in deinem Skript definierst ![]()
Warum bekomme ich Errors?
Was für Errors bekommst du denn...und wo? ![]()
Macht bitte aus eurem RPG ein Godfather-RPG.
mfg. ![]()
oder ob jemand so was schon hat
Naja...du hast ein Array:
stock const Float:gif_pos[][3] = {
{x,y,z},
{x1,y1,z1},
{x2,y2,z2}
};
new g_idx,g_pickup; //Oben deklarieren
//Dann Sobald der Server startet
g_idx = random(sizeof gif_pos);
g_pickup = CreatePickup(mode,1,gif_pos[g_idx][0],g_pos[g_idx][1],g_pos[g_idx][2],0);
//und dann im Befehl kannst du prüfen:
if(IsPlayerInRangeOfPoint(playerid,3.0,gif_pos[g_idx][0],g_pos[g_idx][1],g_pos[g_idx][2])
{
//hier ist er in der Nähe von dem Geschenk
DestroyPickup(g_pickup);
new tmp = random(sizeof gif_pos); //Hier neu erstellen lassen etc
while(tmp == g_idx) tmp = random(sizeof gif_pos); //Damit nicht 2x selbe idx
g_idx = tmp;
CreatePickup(mode,1,gif_pos[g_idx][0],g_pos[g_idx][1],g_pos[g_idx][2],0);
}
mfg. ![]()
CreatePickup(1273, 1, 48,1911.2902,-2505.4646, -1);
Das ist falsch, was macht die 48 da? ![]()
Das muss so aussehen:
CreatePickup(1273, 1, 1911.2902,-2505.4646,13.5391, -1);
und wenn du mit der Variable pickup nichts machst außer sie zu initialisieren...dann wird sie ja nicht gebraucht (deshalb die Warnung) aus dem Grund, kannst du dir das sparen ![]()
mfg. ![]()
Ich habe den Port 8889 freigeschalten und in der server.cfg reingeschrieben...
Ja...wenn du es angepasst hast, geht es ja auch.
Hast du den Server angemacht, also wenn es über localhost geht und du die richtige Ip verwendest und den richtigen Port und alles richtig eingestellt hast (und die Firewall evtl mal ausmachst), dann sollte es funktionieren ![]()
mfg. ![]()