wie außerhalb nein
habe ich nicht
Schreibe mal den Befehl ganz ganz ganz nach unten in deinem Script, quasi so:
} // das hier ist die letzte Klammer
ocmd://Hier dann dein Befehl hin !
mfg. ![]()
wie außerhalb nein
habe ich nicht
Schreibe mal den Befehl ganz ganz ganz nach unten in deinem Script, quasi so:
} // das hier ist die letzte Klammer
ocmd://Hier dann dein Befehl hin !
mfg. ![]()
Warnings sind weg
aber der befehl geht nicht
da steht das es diesen befehl nicht gibt
und du bist sicher, dass du oben #include <ocmd> und diesen Befehl außerhalb jeglicher Callbacks geschrieben hast ?
mfg. ![]()
Warum geht er nicht
???
Der Befehl an sich sollte eigentlich funktionieren, es sei denn du bist kein Administrator mit dem Level 1 ![]()
Der Warning kommt daher, weil dein Code nicht richtig eingerückt ist ![]()
Entweder also richtig einrücken oder folgendes in deinen Code oben schreiben:
//Ganz oben in dein Script
#pragma tabsize 0
mfg. ![]()
Schreibe mal deine Befehle ordentlicher !
Hier so sollte das aussehen:
if (!strcmp(cmd, "/admins", true) || !strcmp(cmd, "/supporter", true))
{
SendClientMessage(playerid, COLOR_GRAD1, " ");
SendClientMessage(playerid, COLOR_GRAD1, " Admins und Supporter:");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;
GetPlayerName(i, sendername, sizeof(sendername));
if(PlayerInfo[i][pAdmin] >= 1)
{
format(string,sizeof(string)," %d* Admin: %s[%d] Nummer: %d",PlayerInfo[i][pAdmin],sendername,i,PlayerInfo[i][pPnumber]);
SendClientMessage(playerid, COLOR_GRAD2, string);
}
else if(PlayerInfo[i][pSupporter] >=1)
{
format(string,sizeof(string)," %d* Supporter: %s[%d] Nummer: %d",PlayerInfo[i][pSupporter],sendername,i,PlayerInfo[i][pPnumber]);
SendClientMessage(playerid, COLOR_GRAD2, string);
}
else if(PlayerInfo[i][pSupporter] == 6)
{
format(string,sizeof(string)," %d* Admin: %s[%d] Nummer: %d",PlayerInfo[i][pSupporter],sendername,i,PlayerInfo[i][pPnumber]);
SendClientMessage(playerid, COLOR_GRAD2, string);
}
else if(PlayerInfo[i][pAdmin] >= 1338)
{
format(string,sizeof(string)," %d* Projektleiter: %s[%d] Nummer: %d",PlayerInfo[i][pAdmin],sendername,i,PlayerInfo[i][pPnumber]);
SendClientMessage(playerid, COLOR_GRAD2, string);
}
}
return 1;
}
mfg. ![]()
ach kaliber wieder...
Danke ![]()
Gefällt mir
10/10
Danke ![]()
(Bitte schau dir mal meinen Befehl nochmal an )
Hab ihn dir gemacht, bekommst gleich eine PN ![]()
gefällt mir ganz gut, doch Clan ? is das eine art Organisation?
Danke ![]()
Clan: http://de.wikipedia.org/wiki/Clan
mfg. ![]()
deswegen kam ich auf ein Anticheat
Ja...aber er hat nicht gesagt das er ein Anti Cheat will ![]()
@Thema das Fenster ist aber Hässlich konnte man bisschen gestalten.
Ja, wenn ich dafür mehr Zeit investieren würde ![]()
mfg. ![]()
Weil es bei GRP auch so heißt
Nein, da heißt es auch Launcher und die beiden Funktionen stimmen überein, aber das "AntiCheat" wird hier in keinem Satz erwähnt, da schon ![]()
mfg. ![]()
Ich rede nicht, ich schreibe... das als erstes.
Wenn du so schlau bist, oder meinst es besser zu wissen, kannst du wohl deine Klammerfehler zeigen, wenn die die ich schon seit Jahren kenne angeblich falsch sind.
Ich habe seine Errors beseitigt ![]()
Es lag daran, dass er noch 0.3d Includes hatte und jetzt kommts, er hatte seine Streamer Include editiert ![]()
mfg. ![]()
Dürfte ich Fragen, was das bringen soll? ich dachte er meint ein Anticheat wie bei GRP
Wie kommst du denn darauf dass das ein Anti-Cheat sein soll ![]()
Schick mir mal deine TeamViewer Daten per PM, dann mach ich dir das schnell ![]()
mfg. ![]()
Es geht aber auch mit visual basic, wenn ich mich irre. Dazu gibt es auch viele gute tuts im netz.
Natürlich geht das auch in Visual Basic ![]()
Wenn mich nicht alles täuscht so irgendwie:
Dim startInfo As New ProcessStartInfo(SAMP_Path & "samp.exe")
startInfo.Arguments = "127.0.0.1:7777"
Process.Start(startInfo)
mfg. ![]()
Wo kann ich mir die neuste Version vom Streamer runterladen? Windows und Linux! .so .dll
Glaube ich in diesem Fall eher nicht, 26 Errors bedeutet nicht immer Klammerfehler, es ist auch die maximale Anzahl an Errors die der Compiler ausspuckt
In diesem Fall befürchte ich eher das dem Threadersteller das hier fehlt: http://forum.sa-mp.com/showthread.php?t=102865
Lese auch alle Beitrage ![]()
mfg. ![]()
Also fassen wir es nochmal zusammen? Ich schrieb, dass 26 Errors eine ANDEUTUNG auf ein Klammerfehler sein könnte aber es MUSS nicht sein.
Da aber wir nun noch andere Errors wie z.B. "symbol already defined" haben und der Themenersteller auch die Include richtig gepackt hast, gehe ich nun mal 75% von einem Klammerfehler aus.
Ob das nun die richtige Version der Include ist, kann ich nicht sagen...aber kompilieren müsste man trotzdem können, zumindest zeigen sich die Folgen bei veralteten Includes/Plugins von Incognito erst später im Spielverlauf...
Hier eine kleine Aufgabe für euch...
Standart Gamemode LVDM, 99% unverändert außer ein Klammerfehler mit Absicht eingebaut...nun kompiliert und staunt...
Nice Try ![]()
Aber wir reden hier von einer Funktion die in dem Include (egal ob veraltet oder nicht) steht !
d.h. er lädt entweder den falschen Streamer oder hat das Include verändert (was ziemlich bescheuert wäre).
Ich gehe von esterem aus ![]()
mfg. ![]()
Guten Morgen liebe Community,
ja, ich bin es schon wieder tut mir leid wenn in letzter Zeit ein paar Systeme von mir kommen ![]()
Hier also ein Clan System, was auf Wunsch von PinguinLP gescriptet wurde ![]()
[tabmenu]
[tab='Allgemeine Informationen','http://forum.sa-mp.de/wcf/icon/infoM.png']
[subtab='Funktionen','http://forum.gamerzhost.de/wcf/icon/codeS.png']
Also, kommen wir nur zu ein paar Funktionen, ich will diese auch ein wenig erklären, also wird der Text ein wenig länger:
CreateClan(clanname[])
So die Funktion CreateClan erstellt eine Clan mit einem bestimmten Namen !
Dort wird noch keine Person hinzugefügt und nichts !
PS: Maximale Länge des Clan Namens 24
AddPlayerClan(playerid, clanname[], bool:var)
So, ich erkläre mal kurz wie man diese Funktion nutzen könnte anhand von einem Beispiel:
AddPlayerClan(playerid, "Kaliber_ist_cool", true); //Hier wäre playerid jetzt Leader dieses Clans wegen dem true am ende !
AddPlayerClan(playerid, "Kaliber_ist_cool", false); //Hier wäre playerid jetzt ein ganz normaler Member dieses Clans wegen false !
GetClanName(playerid)
Diese Funktion gibt den ClanNamen von dem Spieler wieder.
DeleteClan(name[])
Löscht einen Clan und alle Leute die in diesem Clan sind, fliegen raus.
/////////////////////////////////////////////////////////
In diesem System gibt es auch ein Punkte System, also man kann gegen andere Clans Krieg führen !
Deshalb folgende Befehle:
/clanranglist
Zeigt die 5 besten Clans mit Punktzahl an.
/war
Mit dem Befehl kann der Leader eines Clans gegen einen anderen Clan kämpfen und man kann einstellen wie lange der Krieg gehen soll (max. 60 Minuten).
/aKrieg
Der andere Clan kann den Krieg aktzeptieren und dann kann man folgendes machen:
public OnClanWarStart(clanname1[], clanname2[])
Dieser Callback wird im GameMode aufgerufen und ich gebe mal ein Beispiel, was man da machen könnte:
//So sollte das im GameMode aussehen:
forward OnClanWarStart(clanname1[], clanname2[]);
public OnClanWarStart(clanname1[], clanname2[])
{
for(new i; i<MAX_PLAYERS; i++)
{
if(!strcmp(clanname1, GetClanName(i), false))
{
//Hier wissen wir jetzt, dass sich i in dem Clan 1 befindet
SetPlayerPos(i, 0, 0, 0); //So alle die in Clan 1 sind, werden jetzt zum 0 Punkt teleportiert !
}
}
return 1;
}
Der Punkt ist nämlich der, sobald ein Clan Mitglied während eines Krieges ein generisches Clan Mitglied tötet, bekommt der Clan 1nen Punkt ![]()
Genauso funktioniert der Callback:
public OnClanWarEnd(clanname1[], clanname2[])
[subtab='Wichtig','http://www.rezepte-guru.de/template/images/icon_stern.gif']
Falls ihr in eurem Script strtok nutzt, kann es zu einen Fehler kommen, wenn ihr folgendes nicht macht:
//Nur für die die strtok nutzen
#define USE_STRTOK 1 //vor der Include definieren
#include <clanwar> //Hier erst includen
[subtab='Download','http://www.projekt-deutsch.de/templates/cback/images/download.gif']
Pastebin: Pastebin
Mediafire: Download
[/tabmenu]
So ich würde mich über ein kleines Feedback freuen ![]()
PS: Falls Bugs auftreten sollten, bitte sofort melden.
mfg.
//Edit:
Text
Neue Pastebin Datei, hatte einen Fehler
OnClanWarEnd hinzugefügt (ganz vergessen)
Das hat natürlich viel mit dem Streamer Plugin zu tun...
Nein, sagt ja auch keiner.
Es hat aber auch nichts mit einem Klammerfehler zu tun, da es häufiger bei Neulingen vorkommt, dass sie sinnlos Variablen deklarieren und dann nicht nutzen, was hier der Fall wäre ![]()
mfg. ![]()
26 Errors.
Sieht stark nach einem Klammerfehler aus...
Glaube ich in diesem Fall eher nicht, 26 Errors bedeutet nicht immer Klammerfehler, es ist auch die maximale Anzahl an Errors die der Compiler ausspuckt ![]()
In diesem Fall befürchte ich eher das dem Threadersteller das hier fehlt: http://forum.sa-mp.com/showthread.php?t=102865
mfg. ![]()
Schreib mal deinen Befehl so:
if(!strcmp(cmdtext, "/gmx", true))
{
if(SInfo[playerid][Adminlevel] < 5) return 1;
for(new i; i< MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;
SendClientMessage(i,FARBE_ROT,"Der GMX hat nun deinen Account gespeichert.");
SpielerSpeichern(i);
}
GameTextForAll("In 10 Sekunden findet ein Neustart statt",4000,4);
SetTimer("SPEICHERN1",2000,0);
SetTimer("GMXTIMER",10000,0);
return 1;
}
mfg. ![]()
Ich würd es noch gut finden wenn man als Spieler eine Meldung bekommt sobald ein Freund Online gekommen ist.
Du kannst das Script ja noch mit so Kleinigkeiten ergänzen ![]()
Ich danke dir vielmals! Richtig gute Leistung! Sogar mehr als ich "verlangt" habe das mit der Freundschaftsanfrage ist eine geile Funktion! Wie kann man dir nur danken!
Danke ![]()
Ja, schöne Include, aber da wird nichts gesaved und geladen...und du hättest dein Hooking Tutorial schon vor 2 Jahren machen sollen ![]()
mfg. ![]()
Als Filterscript vielleicht, aber als Include hat 8D das schonmal gemacht
Echt, habe in der SuFu keins gefunden ![]()
mensch kaliber.. such dir nen hobby
Das ist gar nicht so einfach ![]()
![]()