Das mit dem => " forward Restart (); " Hab cih nicht verstanden => und genauso auch nicht mit den "public Restart () und return SendRconCommand, wohin soll das hin?
Schreib das einfach ganz unten in dein Script ![]()
Das mit dem => " forward Restart (); " Hab cih nicht verstanden => und genauso auch nicht mit den "public Restart () und return SendRconCommand, wohin soll das hin?
Schreib das einfach ganz unten in dein Script ![]()
So:
if(strcmp(cmdtext,"/restart",true)==0)
{
SendClientMessageToAll(BLAU,"Der Server wird in 3 Minuten neugestartet.");
SetTimer("Restart", 1000*60*3, 0);
return 1;
}
//Irgendwo im Script (in keinem Callback (public))
forward Restart();
public Restart() {
return SendRconCommand("gmx");
}
mfg. ![]()
Ja wenn das Stichwort in der Datei aber nu kurz ist (40 Zeichen und wenn es lang ist 400 Zeichen was dann?
Wie was dann, der berechnet doch oben die Länge des Strings und dann wird die Schleife unterbrochen...schau dir den Code an ![]()
Dieses i % 20 sorgt dafür, dass nach 20 Zeichen ein \n kommt so wie du es wolltest ![]()
und wie willst du das besser machen ist doch gut so ![]()
Ja wenn der text aber 1000 Zeichen lang ist soll der 50 \n hallt alle 20 Zeichen gemacht werden?
Schonmal was von Schleife + Algorithmus gehört ![]()
mfg. ![]()
//Edit:
Anscheinend kommst du nicht drauf, hier mal ein kleiner Hinweis:
new len = strlen(string),i;
for(; i<len; i++) {
if((i % 20) == 0) {
strins(string,"\n",i,128);
}
}
mfg. ![]()
Nein iwie soll automatisch nach allen 20 Zeichen ein\n eingefpgt werden?
Ja, schau dir doch mal die Funktion an ![]()
strins(ausgelesener_string,"\n",20,128); //hast nun bei Position 20 ein \n
mfg. ![]()
Ich glaube (wenn ich das richtig verstanden habe), sollte dir das hier helfen: http://wiki.sa-mp.com/wiki/Strins
mfg. ![]()
Ups mein Fehler, mach es so:
format(sBiz[i][Name],24, dini_Get(str,"Name"));
format(sBiz[i][Besitzer],24, dini_Get(str,"Besitzer"));
mfg. ![]()
new Float:health;
SetPlayerHealth(playerid,GetPlayerHealth(playerid,health) + 25.0);
So geht das auch nicht ![]()
Du musst es so machen:
new Float:health;
GetPlayerHealth(playerid,health);
SetPlayerHealth(playerid,health + 25.0);
mfg. ![]()
Vor einigen Tagen habe ich gelesen, dass so eine Funktion gebraucht wird, nun hier mal eine simple verdrehens Funktion:
stock verdrehen(txt[]) {
new len=strlen(txt),s,tmp[128];
for(; s<len; s++) {
new x = random(strlen(txt));
tmp[s] = txt[x];
strdel(txt,x,x+1);
}
strins(tmp,txt,strlen(txt),128);
return tmp;
}
//Verwendung:
printf("Wort: %s",verdrehen("Reallife"));
//-> Output: eeillafR //ändert sich natürlich immer
Hoffe ich konnte einigen Helfen...
mfg. ![]()
Schreib mal folgendes:
//Unter OnPlayerSpawn
if(GetPVarInt(playerid,"loggedin") == 0) return 1;
//und bei dem stock Login
//Schreibe es so:
if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
{
LoadAccount(playerid);
SendClientMessage(playerid,BLAU,"Der Login war Erfolgreich!");
PlayerPlaySound(playerid, 1063, 0.0, 0.0, 0.0);
SetPVarInt(playerid,"loggedin",1);
SpawnPlayer(playerid);
return 1;
}
mfg. ![]()
Zeig mal bitte die Funktion LoadAccount ![]()
Es wäre deutlich einfacher dir zu helfen, wenn du Teile aus deinem Quellcode zeigen würdest ![]()
mfg. ![]()
oder nerve einfach Leute, die Ich garnicht kenne.
Aha ![]()
Trotzdem Herzlich Willkommen im Forum ![]()
mfg. ![]()
Die Include ist ja mal Hammer, kann ich gut gebrauchen
10/10
Die Include ist ziemlich veraltet, sollte ich mal aktualisieren...bin aber momentan zu faul dafür ![]()
Schreibe das alles einfach so:
if(!strcmp(cmd, "/sellhaus", true))
{
if(!PlayerInfo[playerid][pHauskey]) return SendClientMessage(playerid,WHITE,"Du hast kein Haus!");
new owner[128],money;
format(owner,sizeof(owner),"Der Staat");
PlayerHaus[PlayerInfo[playerid][pHauskey]][Owner] = owner;
PlayerHaus[PlayerInfo[playerid][pHauskey]][Mietbar] = 0;
PlayerHaus[PlayerInfo[playerid][pHauskey]][Verkauft] = 0;
money = floatround(PlayerHaus[PlayerInfo[playerid][pHauskey]][Kosten] / 2);
new money2 = GetPlayerMoney(playerid) + money;
GivePlayerMoney(playerid,money2);
SendClientMessage(playerid,WHITE,"Du hast dein Haus verkauft!");
UpdateHaus(PlayerInfo[playerid][pHauskey]);
PlayerInfo[playerid][pHauskey] = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerInfo[i][pMietKey] != 0)
{
PlayerInfo[i][pMietKey] = 0;
SendClientMessage(i,WHITE,"Dein Hausbesitzer hat sein Haus verkauft, du bist nun obdachlos!");
}
}
return 1;
}
mfg. ![]()
Zeig mal mehr Code...also was darüber steht und darunter und die genaue Zeile in der der Warning kommt pls ![]()
mfg. ![]()
Nein, der sollte nach OnPlayerKeyStateChange suchen ![]()
Oh ne sry
Habs gerade mal angesehen.. Seite will sich irgendwie nicht aufbauen.. daher habe ich noch nichts dazu schreiben...
sobald es dann mal geht versuche ich es .. aber kollege schaut gerade nach..
Das steht da:
public OnRconLoginAttempt(ip[], password[], success)
{
if(!success) //If the password was incorrect
{
printf("FAILED RCON LOGIN BY IP %s USING PASSWORD %s",ip, password);
new pip[16];
for(new i=0; i<MAX_PLAYERS; i++) //Loop through all players
{
GetPlayerIp(i, pip, sizeof(pip));
if(!strcmp(ip, pip, true)) //If a player's IP is the IP that failed the login
{
SendClientMessage(i, 0xFFFFFFFF, "Wrong Password. Bye!"); //Send a message
Ban(i); //They are now banned.
}
}
}
return 1;
}
mfg. ![]()
Wir haben schon ein 26Stelliges Versucht...
Das ganze war ein sinnloses rum ballern auf der tastadas war also mehr als sicher
Ignorierst du mich absichtlich ![]()