isser nicht
Wieso?
Finde ich schon...? ![]()
Hast die ID?
Was meinst du mit ID?
In HTML ist es das:
{abcdef}
mfg. ![]()
isser nicht
Wieso?
Finde ich schon...? ![]()
Hast die ID?
Was meinst du mit ID?
In HTML ist es das:
{abcdef}
mfg. ![]()
Steht immer noch.
obe Supporter.
Dann hast du den Code nicht abgeändert wie oben!
Lösche das alte und kopiere das hier 1 zu 1 ![]()
Alles anzeigenstatic const a_rang[][] = {"User","Probe Supporter","Supporter","Moderator","Administrator","Rcon.Admin","TeamLeiter","CEO"};
static bool:oc;
ocmd:oooc(playerid) {
if(!GetPVarInt(playerid,"Adminlevel")) return SendClientMessage(playerid,-1,"Du bist kein Administrator!");
if(!oc) return oc=true,SendClientMessage(playerid,-1,"Du hast den OOC-Chat aktiviert!");
return oc=false,SendClientMessage(playerid,-1,"Du hast den OOC-Chat deaktiviert!");
}
ocmd:ooc(playerid,params[]) {
if(!oc && !GetPVarInt(playerid,"Adminlevel")) return SendClientMessage(playerid,-1,"Der OOC-Chat ist deaktiviert!");
if(!params[0]) return SendClientMessage(playerid,-1,"Verwendung: /ooc [Text]");
new text[144],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
return format(text,144,"* %s %s: %s",a_rang[GetPVarInt(playerid,"Adminlevel")],name,params),SendClientMessageToAll(-1,text);
}
mfg. ![]()
ich wollte nur mal fragen ob jemand den Farbcode vom rcon Befehl say hat.
Probiere mal folgenden aus:
0xabcdef66
mfg. ![]()
ist alles mit /setadmin richtig?
Ja, das kannst du so stehen lassen, ich hatte oben ne Klammer vergessen ![]()
mfg. ![]()
Ich weis ja nicht wie ich das ändern kann.
mit das Admins da immer schreiben können.
Oh hab was vergessen, schreib es so:
static const a_rang[][] = {"User","Probe Supporter","Supporter","Moderator","Administrator","Rcon.Admin","TeamLeiter","CEO"};
static bool:oc;
ocmd:oooc(playerid) {
if(!GetPVarInt(playerid,"Adminlevel")) return SendClientMessage(playerid,-1,"Du bist kein Administrator!");
if(!oc) return oc=true,SendClientMessage(playerid,-1,"Du hast den OOC-Chat aktiviert!");
return oc=false,SendClientMessage(playerid,-1,"Du hast den OOC-Chat deaktiviert!");
}
ocmd:ooc(playerid,params[]) {
if(!oc && !GetPVarInt(playerid,"Adminlevel")) return SendClientMessage(playerid,-1,"Der OOC-Chat ist deaktiviert!");
if(!params[0]) return SendClientMessage(playerid,-1,"Verwendung: /ooc [Text]");
new text[144],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
return format(text,144,"* %s %s: %s",a_rang[GetPVarInt(playerid,"Adminlevel")],name,params),SendClientMessageToAll(-1,text);
}
mfg. ![]()
sInfo[playerid][level] = cache_get_field_content_int(0,"level",dbhandle); // DIE ZEILE
Schreib das unten in dein Script:
stock cache_get_field_content_int(idx,name[]) {
new temp[12];
cache_get_field_content(idx, name, temp);
return strval(temp);
}
//Und ändere die Zeile in diese:
sInfo[playerid][level] = cache_get_field_content_int(0,"level");
mfg. ![]()
Jetzt habe ich das drinne aber mit jedem rang steht da.
"*obe supporter"?
Sicher nicht, dann zeig mal deinen makeadmin command, dann ist der falsch ![]()
Außerdem will ich das Admins immer da schreiben könne
Änders es doch, als dich zu beschweren ![]()
mfg. ![]()
Alles anzeigenHabe jetzt die neue R7 und jetzt kommen die Error's noch:
C:\Users\kev\Desktop\test\gamemodes\script.pwn(292) : error 017: undefined symbol "cache_get_field_content_int"
C:\Users\kev\Desktop\test\gamemodes\script.pwn(313) : error 017: undefined symbol "mysql_escape_string"
C:\Users\kev\Desktop\test\gamemodes\script.pwn(339) : error 017: undefined symbol "mysql_escape_string"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
3 Errors.
Schreib mal oben in dein Script:
#define mysql_escape_string mysql_real_escape_string
und zeig mal wie du cache_get_field_content_int nutzt, also was in dieser Zeile steht ![]()
mfg. ![]()
Mit Freundlichen Grüßen
Alles klar, dann könntest du es so machen:
static const a_rang[] = {"User","Probe Supporter","Supporter","Moderator","Administrator","Rcon.Admin","TeamLeiter","CEO"};
static bool:oc;
ocmd:oooc(playerid) {
if(!GetPVarInt(playerid,"Adminlevel")) return SendClientMessage(playerid,-1,"Du bist kein Administrator!");
if(!oc) return oc=true,SendClientMessage(playerid,-1,"Du hast den OOC-Chat aktiviert!");
return oc=false,SendClientMessage(playerid,-1,"Du hast den OOC-Chat deaktiviert!");
}
ocmd:ooc(playerid,params[]) {
if(!oc) return SendClientMessage(playerid,-1,"Der OOC-Chat ist deaktiviert!");
if(!params[0]) return SendClientMessage(playerid,-1,"Verwendung: /ooc [Text]");
new text[144],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
return format(text,144,"* %s %s: %s",a_rang[GetPVarInt(playerid,"Adminlevel")],name,params),SendClientMessageToAll(-1,text);
}
-1 Ist die Farbe (weiß), kannst du überall anpassen wenn du willst ![]()
mfg. ![]()
//Edit: Achso den Namen vergessen.
Hier mal ein Codeschnipsel für die Konvertierung von 1000 in 1.000, gab es zwar schon, aber die hier ist besser:
stock sMoney(geld) {
new str[24],i;valstr(str,geld),i=(geld > 0) ? strlen(str)-3 : strlen(str)-4;
for(; i>0; i-=3) strins(str,".",(geld > 0) ? i : i+1,24);
return str;
}
//Nutzung:
printf("%s$",sMoney(10000)); //-> Output: 10.000$
mfg. ![]()
SELECT * FROM ips WHERE IP = MD5('%s')
Schreib das mal so:
format(query,128,"SELECT * FROM ips WHERE IP = '%s'",MD5(getPlayerIP(playerid)));
mfg. ![]()
Schreibs so:
stock Login(playerid,key[])
{
new ACC[64],ACCName[MAX_PLAYER_NAME];
GetPlayerName(playerid,ACCName,sizeof(ACCName));
format(ACC,sizeof(ACC),"/Accounts/%s.txt",ACCName);
if(!strcmp(key,dini_Get(ACC,"Passwort"),true))
{
SCM(playerid,BLAU,"Sie haben sich erfolgreich eingeloggt");
}
else
{
SCM(playerid,ROT,"Sie haben ein Falsches Passwort eingegeben , bitte versuchen sie es erneut!");
}
return 1;
}
mfg. ![]()
und auch nicht zu kompliziert zu machen..
Naja, du musst ein TextDraw erstellen, es über die Normale Client Anzeige machen und dort kannst du dann folgende Funktion verwenden:
stock sMoney(geld) //(c) by Kaliber
{
new str[24];valstr(str,geld);
for(new i=strlen(str); i>0; i-=3) {
if(i==strlen(str)) i = (geld > 0) ? i : i-4;
if(i!=strlen(str)) strins(str,".",(geld > 0) ? i : i+1,24);
}
return str;
}
//Beispiel:
printf("%s$",sMoney(1000)); //Output -> 1.000$
Damit kannst du dein Geld in einen String mit einem . Konvertieren ![]()
mfg. ![]()
//Edit: So jetzt geht es auch im negativen Bereich.
Weiß nicht ob du einen Commandprozessor verwendest oder nicht, deshalb schreib ich es mal allgemein:
//Ganz oben im Script
new g_SpielerTimer[MAX_PLAYERS];
// [/start] Command
g_SpielerTimer[playerid] = GetTickCount();
//[/stopp] Command
g_SpielerTimer[playerid] = 0;
//[/timer] Command
if(!g_SpielerTimer[playerid]) return SendClientMessage(playerid,-1,"Du hast keinen Timer gestartet!");
new string[64];
format(string,64,"Der Timer läuft seid %d Sekunden!",(GetTickCount()-g_SpielerTimer[playerid])/1000);
SendClientMessage(playerid,-1,string);
mfg. ![]()
Sehr nice, Danke! FS funktioniert.
Was ich noch brauche ist ein "Aus dem Krankenhaus holen" Script. Also als Admin sollte man User, die grundlos sterben, aus dem Krankenhaus holen, mit einem speziellen Befehl. /nokh <ID> sollte er sich dann nennen und dann einen text beim Spieler anzeigen lassen "Du wurdest von einem Admin aus dem Krankenhaus geholt".
Wie sind hier keine Community die dir all deine Sachen schreibt ![]()
Du solltest hier nur nach Codeschnipseln oder Anregungen fragen ![]()
PS: Um dir sowas zu schreiben bräuchte man schon mehr Informationen über dein Script ![]()
mfg. ![]()
Alles anzeigenMoin,
Ich suche folgendes Wetter System:
Es sollte sich automatisch jede 2. Stunde updaten. Und sobald es sich geändert hat eine Automatische Wetter News in den Chat schreibt, das für die nächsten 2 Stunden Sonne oder Regen ist. Es sollte auch automatisch die Vorhersage für die nächste Wetter Situation in chat schreiben.
Ich hoffe ihr versteht was ich meine... Also ein komplett automatisches Wetter System was auch automatisch Wetter News in den Chat schreibt. Würde echt cool sein!
Hier kopiers in ein Filterscript und fertig:
/* Wettersystem Filterscript
*
* (c) by Kaliber, 2014
*
*/
#include <a_samp>
#define Farbe -1
#define SCM(%0) SendClientMessageToAll(Farbe,%0)
static const wetter[] = {0,9,2,15,16,3};
static t_ID,idx;
public OnFilterScriptInit() return @WetterChange(),t_ID=SetTimer("@WetterChange",1000*60*60*2,1);
public OnFilterScriptExit() return KillTimer(t_ID);
@WetterChange();@WetterChange() {
if(idx==sizeof(wetter)) idx=0;
switch(idx) {
case 0: SCM("* Wetter News: Es wird ein sonniger Tag werden.");
case 1: SCM("* Wetter News: Dichter Nebel erscheint plötzlich.");
case 2: SCM("* Wetter News: Die Wolkendecke reißt auf, es wird sonnig.");
case 3: SCM("* Wetter News: Dichte Wolken ziehen langsam auf.");
case 4: SCM("* Wetter News: Es beginnt zu regnen.");
case 5: SCM("* Wetter News: Der Regen ist vorbei, es wird wieder sonnig.");
}
return SetWeather(wetter[idx]),idx++;
}
Viel Spaß damit ![]()
mfg. ![]()
GetTickCount fragt ab wie lange man schon auf dem Server is, hat nix mit Timer zu tun.
Nein tut es nicht ![]()
Mach folgendes:
new g_SpielerTimer[MAX_PLAYERS];
//Dann da wo der Timer starten soll
g_SpielerTimer[playerid] = GetTickCount();
//Und da wo du prüfen willst wie viel zeit vergangen ist
printf("Es sind %ds vergangen",(GetTickCount()-g_SpielerTimer[playerid])/1000);
mfg. ![]()
Ok, danke schonmal dafür, in was gibt er das aus? Millisekunden? Und wie benutze ich es?
Steht doch alles im Wiki, deshalb habe ich dieses Wort verlinkt ![]()
Und ja es sind Millisekunden ![]()
mfg. ![]()