Sieht nichmal schlecht aus vom code her.
Bestimmt hilfreich für manche
Hoffe ich doch
Sieht nichmal schlecht aus vom code her.
Bestimmt hilfreich für manche
Hoffe ich doch
Kann man strings in enums speichern ?
Wenn ja wie ?
Danke
Doch, dieses ! fragt ab, ob die Variable 0 bzw false ist
mfg.
Übersehen. haben es gerade geklärt.
Von innen finde ich es garnicht so schlecht, aber von außen siehts einfach aus, wie eine übergroße Holzhütte^^
if(!sInfo[playerid][alevel]) return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
Du fragst hier gar nichts ab? oder sehe ich das falsch.
Muss doch so sein:
if(sInfo[playerid][alevel]==0) return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
if(isAdmin(playerid,1)) // MUSS MINDESTENS RANG 1 SEIN
Hast recht, nicht mitgedacht.
Alles anzeigen
ocmd:aduty(playerid,params[]) {
if(!sInfo[playerid][alevel]) return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
new string[128];
if(!AdminDuty[playerid]) {
switch(sInfo[playerid][alevel]) {
case 1: format(string, sizeof(string),"** ProbeSupporter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
case 2: format(string, sizeof(string),"** Supporter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
case 3: format(string, sizeof(string),"** Moderator: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
case 4: format(string, sizeof(string),"** Administrator: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
case 5: format(string, sizeof(string),"** SuperAdministrator: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
case 6: format(string, sizeof(string),"** Stellv. ServerLeiter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
case 7: format(string, sizeof(string),"** ServerLeiter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
}
SendClientMessageToAll(DGRÜN,string);
SetPlayerSkin(playerid,278);
SendClientMessage(playerid,GELB,"** Du bist nun im Admindienst **");
SetPlayerHealth(playerid,100),SetPlayerArmour(playerid,100);
return AdminDuty[playerid]=1;
}
format(string, sizeof(string),"** Supporter/Admin: %s hat sich vom Admindienst Abgemeldet! **", SpielerName(playerid));
SendClientMessageToAll(ADMINROT,string),SetPlayerSkin(playerid,0);
SendClientMessage(playerid,GELB,"** Du bist nun nicht mehr im Admindienst und bist wieder im Normalen Zividienst **");
SetPlayerHealth(playerid,100),SetPlayerArmour(playerid,0);
return AdminDuty[playerid]=0;
}
mfg.
//Edit: Habe gerade erst gesehen, dass du nicht mit PVar arbeitest, sondern mit sInfo[playerid][alevel]
Naja denke mal hiermit ist es geklärt danke
Alles anzeigendas ist das von MrMonatHD das adminsystem also
isAdmin(playerid,a_level)
{
if(sInfo[playerid][alevel]>=a_level)return 1;
return 0;
}
Mach es so:
das:
if(isAdmin(playerid)>=1)
durch das ersetzen:
if(sInfo[playerid][alevel]>=1)
was meinst du jetzt mit
dann musst du das halt an deine Lade und Speicherdaten anpassen. ????
In isAdmin, also dem Stock fragst du ab, ob der Spieler Admin ist. Da fragst du auch mit GetPVarInt ab.
Also wie speicherst du die Admin abfrage ?
Alles anzeigenso jetzt nur noch 2 Warning ist auch eig alles richtig aber kp -.-
A:\Games\Server\gamemodes\Untitled.pwn(1649) : warning 202: number of arguments does not match definition
if(isAdmin(playerid)>=1)
A:\Games\Server\gamemodes\Untitled.pwn(1702) : warning 217: loose indentation
fängt ab SetPlayerSkin(playerid,278); an der andre rest weiß ich nicht
SetPlayerSkin(playerid,278);
SendClientMessage(playerid,GELB,"** Du bist nun im Admindienst **");
SetPlayerHealth(playerid,100);
SetPlayerArmour(playerid,100);
AdminDuty[playerid]=1;
SetPlayerSkin(playerid,278);
SendClientMessage(playerid,GELB,"** Du bist nun im Admindienst **");
SetPlayerHealth(playerid,100);
SetPlayerArmour(playerid,100);
AdminDuty[playerid]=1;
if(isAdmin(playerid,>=1))
So ?
Sorry bin voll müde, mein kopf geht langsam auf Ruhestand
//edit
Kannst auch mit:
if(GetPVarInt(playerid,"Admin")>=1)
dann musst du das halt an deine Lade und Speicherdaten anpassen.
A:\Games\Server\gamemodes\Untitled.pwn(1708) : warning 217: loose indentation
A:\Games\Server\gamemodes\Untitled.pwn(1723) : warning 217: loose indentation
vernünftig einreihen. Schönheitssache
A:\Games\Server\gamemodes\Untitled.pwn(1649) : warning 202: number of arguments does not match definition
Poste mal bitte die Zeile
ocmd:aduty(playerid,params[])
{
if(isAdmin(playerid)>=1)
{
if(AdminDuty[playerid] == 0)
{
if(isAdmin(playerid,1))
{
new string[128];
format(string, sizeof(string),"** ProbeSupporter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
SendClientMessageToAll(DGRÜN,string);
return 1;
}
if(isAdmin(playerid,2))
{
new string[128];
format(string, sizeof(string),"** Supporter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
SendClientMessageToAll(DGRÜN,string);
return 1;
}
if(isAdmin(playerid,3))
{
new string[128];
format(string, sizeof(string),"** Moderator: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
SendClientMessageToAll(DGRÜN,string);
return 1;
}
if(isAdmin(playerid,4))
{
new string[128];
format(string, sizeof(string),"** Administrator: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
SendClientMessageToAll(DGRÜN,string);
return 1;
}
if(isAdmin(playerid,5))
{
new string[128];
format(string, sizeof(string),"** SuperAdministrator: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
SendClientMessageToAll(DGRÜN,string);
return 1;
}
if(isAdmin(playerid,6))
{
new string[128];
format(string, sizeof(string),"** Stellv. ServerLeiter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
SendClientMessageToAll(DGRÜN,string);
return 1;
}
if(isAdmin(playerid,7))
{
new string[128];
format(string, sizeof(string),"** ServerLeiter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
SendClientMessageToAll(DGRÜN,string);
return 1;
}
SetPlayerSkin(playerid,278);
SendClientMessage(playerid,GELB,"** Du bist nun im Admindienst **");
SetPlayerHealth(playerid,100);
SetPlayerArmour(playerid,100);
AdminDuty[playerid]=1;
}
if(AdminDuty[playerid] == 1)
{
new string[128];
format(string, sizeof(string),"** Supporter/Admin: %s hat sich vom Admindienst Abgemeldet! **", SpielerName(playerid));
SendClientMessageToAll(ADMINROT,string);SetPlayerSkin(playerid,0);
SendClientMessage(playerid,GELB,"** Du bist nun nicht mehr im Admindienst und bist wieder im Normalen Zividienst **");
SetPlayerHealth(playerid,100);
SetPlayerArmour(playerid,0);
AdminDuty[playerid]=0;
}
}
else
{
SendClientMessage(playerid,ROT,"Du bist kein Admin!");
}
return 1;
}
[pL]Makaveli Kein Bock das umzuschreiben für ihn jetzt
Alles anzeigenA:\Games\Server\pawno\include\streamer.inc(363) : error 017: undefined symbol "Streamer_OnPlayerPickUpPickup"
A:\Games\Server\pawno\include\streamer.inc(383) : error 017: undefined symbol "Streamer_OnPlayerEnterCP"
A:\Games\Server\pawno\include\streamer.inc(403) : error 017: undefined symbol "Streamer_OnPlayerLeaveCP"
A:\Games\Server\pawno\include\streamer.inc(423) : error 017: undefined symbol "Streamer_OnPlayerEnterRaceCP"
A:\Games\Server\pawno\include\streamer.inc(443) : error 017: undefined symbol "Streamer_OnPlayerLeaveRaceCP"
A:\Games\Server\gamemodes\Untitled.pwn(1122) : error 017: undefined symbol "SpielerName"
A:\Games\Server\gamemodes\Untitled.pwn(1175) : error 017: undefined symbol "SpielerName"
A:\Games\Server\gamemodes\Untitled.pwn(1403) : error 017: undefined symbol "SpielerName"
A:\Games\Server\gamemodes\Untitled.pwn(1405) : error 017: undefined symbol "SpielerName"
A:\Games\Server\gamemodes\Untitled.pwn(1421) : error 017: undefined symbol "SpielerName"
A:\Games\Server\gamemodes\Untitled.pwn(1434) : error 017: undefined symbol "SpielerName"
A:\Games\Server\gamemodes\Untitled.pwn(1450) : error 017: undefined symbol "SpielerName"
A:\Games\Server\gamemodes\Untitled.pwn(1466) : error 017: undefined symbol "SpielerName"
A:\Games\Server\gamemodes\Untitled.pwn(1468) : error 017: undefined symbol "SpielerName"
A:\Games\Server\gamemodes\Untitled.pwn(1480) : error 017: undefined symbol "SpielerName"
A:\Games\Server\gamemodes\Untitled.pwn(1498) : error 017: undefined symbol "SpielerName"
A:\Games\Server\gamemodes\Untitled.pwn(1499) : error 017: undefined symbol "SpielerName"
A:\Games\Server\gamemodes\Untitled.pwn(1601) : error 017: undefined symbol "SpielerName"
A:\Games\Server\gamemodes\Untitled.pwn(1615) : error 017: undefined symbol "SpielerName"
A:\Games\Server\gamemodes\Untitled.pwn(1649) : error 029: invalid expression, assumed zero
A:\Games\Server\gamemodes\Untitled.pwn(1649) : warning 215: expression has no effect
A:\Games\Server\gamemodes\Untitled.pwn(1649) : error 001: expected token: ";", but found ")"
A:\Games\Server\gamemodes\Untitled.pwn(1649) : error 029: invalid expression, assumed zero
A:\Games\Server\gamemodes\Untitled.pwn(1649) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
23 Errors.
Klammer fehler. Schau mal habs editiert
Was willst du mit den 2Gb swap ? Das sollte eigentlich mehr sein als der Arbeitsspeicher oder nicht?
Naja hier die sind gut. Bin auch da und kann mich bisher nicht beschweren: http://www.x4-tec.com
Domain kannst du hier für ein Jahr kostenlos bestellen. Danach kannst du kündigen, wenn du nicht bezahlen willst. Ist auch eine gute Seite: http://www.one.com
Kannst die ja dann per A_Record auf deine IP weiterleiten
ocmd:aduty(playerid,params[])
{
if(isAdmin(playerid)>=1)
{
if(AdminDuty[playerid] == 0)
{
if(isAdmin(playerid,1))
{
new string[128];
format(string, sizeof(string),"** ProbeSupporter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
SendClientMessageToAll(DGRÜN,string);
return 1;
}
if(isAdmin(playerid,2))
{
new string[128];
format(string, sizeof(string),"** Supporter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
SendClientMessageToAll(DGRÜN,string);
return 1;
}
if(isAdmin(playerid,3))
{
new string[128];
format(string, sizeof(string),"** Moderator: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
SendClientMessageToAll(DGRÜN,string);
return 1;
}
if(isAdmin(playerid,4))
{
new string[128];
format(string, sizeof(string),"** Administrator: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
SendClientMessageToAll(DGRÜN,string);
return 1;
}
if(isAdmin(playerid,5))
{
new string[128];
format(string, sizeof(string),"** SuperAdministrator: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
SendClientMessageToAll(DGRÜN,string);
return 1;
}
if(isAdmin(playerid,6))
{
new string[128];
format(string, sizeof(string),"** Stellv. ServerLeiter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
SendClientMessageToAll(DGRÜN,string);
return 1;
}
if(isAdmin(playerid,7))
{
new string[128];
format(string, sizeof(string),"** ServerLeiter: %s hat sich zum Admindienst Angemeldet! **", SpielerName(playerid));
SendClientMessageToAll(DGRÜN,string);
return 1;
}
SetPlayerSkin(playerid,278);
SendClientMessage(playerid,GELB,"** Du bist nun im Admindienst **");
SetPlayerHealth(playerid,100);
SetPlayerArmour(playerid,100);
AdminDuty[playerid]=1;
}
if(AdminDuty[playerid] == 1)
{
new string[128];
format(string, sizeof(string),"** Supporter/Admin: %s hat sich vom Admindienst Abgemeldet! **", SpielerName(playerid));
SendClientMessageToAll(ADMINROT,string);SetPlayerSkin(playerid,0);
SendClientMessage(playerid,GELB,"** Du bist nun nicht mehr im Admindienst und bist wieder im Normalen Zividienst **");
SetPlayerHealth(playerid,100);
SetPlayerArmour(playerid,0);
AdminDuty[playerid]=0;
}
}
else
{
SendClientMessage(playerid,ROT,"Du bist kein Admin!");
}
return 1;
}
Wie ist das Server Passwort
So jetzt gehts
TestServer down
weiß ich Mache ich gleich an
Guten Abend,
habe hier ein etwas älteres Script gefunden, als ich angefangen hab zu scripten.
War kein Projekt oder sonst was, sondern habe es geschrieben, um auf N*va Es*orts
für die Bundeswehr ein kleinen Server zu entwerfen. War auch als Übung für mich selbst gedacht.
Habs nicht ganz zu Ende geschrieben und ist auch nicht ressourcen sparend geschrieben, also seid mir nicht böse.
Denke ein paar können damit vielleicht was anfangen, wenn sie auch soetwas für Ihre Fraktion tuen wollen.
Man braucht nur Anfänger Kenntnisse, um es etwas zu editieren und es vielleicht etwas zu verschönern.
Dient als kleine Grundlage für andere, die gerade anfangen zu scripten
Was hat es?
Da ich nicht alles gemacht habe, sondern etwas glaube ich aus manchen anderen Filter scripts rauskopiert habe,
gehört es nicht alleine mir. Falls ihr etwas findet von jemand anderem, dann dankt ihm von mir
- Sparrows werden an beiden Seiten Objekte angesetzt
- DINI
- /help Befehl, der noch überarbeitet werden muss (fehlen viele Befehle)
- MD5 gehashte Passwörter (nicht das beste, aber reicht)
- Support System (eingefügt)
- Tacho (eingefügt) [Filterscript]
- Shamalpass [Filterscript]
- Cargobob (Shamalpass umgeschrieben) [Filterscript]
- Shamal mit "g" betreten und im Innnenraum mit mehreren stehen (war für Flugübungen gedacht)
- Cargobob (Transportheli auch betretbar, s.o.)
- Login/Register/Accounts speichern etc.
- /equipksk, /equip
- Man muss User in der Whitelist freischalten (/add /remove, oder auf dem FTP)
- Nachdem jemand "nicht-freigeschaltetes auf den Server kam ist er gefreezed (muss mit /freischalten freigeschaltet werden)
- /invite in die Bundeswehr
- /makeleader
- /setrank
- /makeadmin
- /fun (Deagle Duell, usw.) /funexit
- /waffentheorie (wollte eigentlich einen Bot eibauen, den man abschiessen muss) [unerledigt]
- /it (User einem Team zuweisen)
- /portteam (weiteres unten)
- ab bestimmten Rang verschiedene Fahrzeuge
- Chat /r /d (/r = team, /d = Fraktion/Alle)
- /kick, /bann, /tban
- /respawncars als Admin oder Leader
- andere Adminbefehle
Team System
- mit /it kann jemand mit Rang 9 jemanden ins Team einladen
- mit /portteam das gesamte Team zu einem Ort porten (ab Rang 9)
- Team 1 wird als Angreifer gespawnt
- Team 2 als Verteidiger
- Spawn nach dem Tod wieder an der Army Base
- /tmember um zu schauen, wer im Team ist
Fun System
- 1 gegen 1 (mehrere Räume)
- Alle gegen Alle (2 Räume)
- alle mit Random Spawns versehen
Was muss ich editieren?
Es wäre gut, wenn ihr einmal den Befehl:
ocmd:regeln
zu euren eigenen Regeln umformuliert, ist mir aber recht egal
Auto-ServerNachrichten:
public AutoPM()
auch bearbeiten, bitte.
Register Dialog Regeln:
auf eure Regeln auch umschreiben
Timer:
SetTimer("AutoPM",1200000,1);
auf eure gewünschte Zeit anpassen!
Accounts:
werden alle paar Minuten gespeichert, da ich Anfangs Probleme mit dem Speichern hatte und nur zur Sicherheit gemacht habe.
Könnt ihr aber jetzt raus tun. (Nachricht an Admins [ziemlich nervig])
public saveall()
SetTimer("saveall", 1000*300, true);
Public und Timer einfach löschen, dann habt ihrs raus
Abschluss:
Downloaded einfach den ganzen Ordner, entpackt ihn und fügt die Dateien in eurem Server Ordner ein.
Server.cfg ersetzen oder abschreiben. Vor dem Connecten in /scriptfiles/White/
eine .txt Datei erstellen mit eurem Account Namen (benötigt um überhaupt zu Connecten).
Connecten, registrieren, /rcon login [euer rcon passwort], /makeadmin [eure ID], /freischalten [eure ID], /invite [eure ID], /setrank [eure ID], /makeleader [eure ID], FERTIG.
Wenn ihr Hilfe braucht, kann ich euch gerne zur Seite stehen, da sich erfahrene Scripter sowas eh nicht rein ziehen
Dürft damit machen was ihr wollt. Brauchs nicht mehr also Have Fun!
Werde editieren wenn mir noch was einfällt
Daten:
Zeilen: 3616
Filterscripts: ShamalPas, Cargobob, Tachometer
Gamemode: Uebungsserver (sscanf)
Plugins: keine, könnt aber das Script zum Streamer umschreiben, deshalb streamer.so streamer.dll
Scriptfiles: Accounts, White (Verzeichnisse)
server.cfg:
echo Executing Server Config...lanmode 0rcon_password changememaxplayers 50port 7777hostname Übungsserver San Andreas Bundeswehrgamemode0 Uebungsserverfilterscripts ShamalPas Tachometer Cargobobannounce 0query 1weburl onfoot_rate 40incar_rate 40weapon_rate 40stream_distance 300.0stream_rate 1000maxnpc 10logtimeformat [%H:%M:%S]
Kontakt:
SA-MP Forum: Pall.
Teamspeak: ts.back-to-rp.de
Skype: ST0NY_M4H0NY
Download & Pastebin:
Pastebin: Klick mich!
Download: Klick mich!
Testserver: 84.200.18.159:7777
Demo Namen:
//edit 1: Demo pws, /help Befehl etc
Sieht sehr gut aus!
Die Story fesselt mich jetzt nicht wirklich weiter zu lesen.
Vielleicht solltest du längere Texte mit mehr Wiedererkennungswert schreiben
Sonst viel Erfolg
Der Patch ist schon raus. Nur frage ich mich wann ich kein Geld kriege