Da musst du schon einen finden, der sich ein wenig mit code injection auskennt. Aber da wirst du wohl 1. nicht viele finden und 2. keinen finden, der sich die Arbeit für 1 Person macht. Das ist ja eigentlich sinnlos, für andere..
Beiträge von |-|auke
-
-
Wozu soll das denn gut Sein? Das ließe sich sicherlich auch anders machen...
-
Nicht so viel kopieren, sondern selbst nachdenken:
if(dialogid==killer)
{
new text[128], killername[32];
GetPlayerName(playerid, killername,sizeof(killername));
format(text, sizeof(text), "%s hat einen Mord begangen! Grund: %s", killername,inputtext);
for(new i;i<MAX_PLAYERS;i++)
if(GetPVarInt(i,"AdminLevel") > 0)
SendClientMessage(i,COLOR_GELB,text);
return 1;
} -
Sowas?
#define _SendClientMessage(%0,%1,%2) do { printf(%2); SendClientMessage(%0,%1,%2); } while(0)Edit: Ich hätte aktualisieren sollen..
Du meinst, wenn jemand im Chat schreibt: "Hallo 12343 akaka 12342 blaa" soll 12343 + 12342 gerechnet werden? -
Häng dem Button einen _GET Parameter mit der Benutzer Nummer, oder Name an.
-
Natürlich, was sollte seine Signatur denn sonst machen?
Er muss allerdings die Umleitregel nutzen, da er keine PHP Datein hier ins Forum einbinden kann. -
if(strcmp(name,"Hier dein name hin",true))
{
//Hier wenn es richtig ist
}
else
{
//HIer wenn es falsch ist
}
Genau andersherum. strcmp gibt 0 zurück, wenn die strings gleich sind. -
Texte sind keine Zahlen. Somit kannst du sie nicht addieren.
Erzähl mal auf Deutsch was du vor hast. Deinen Text kann doch kein Mensch verstehen... -
So wird aus dem Ordner inhalt die richtige PHP Datei geladen.
Das ist sinnvoller als eine große index.php, da der Code sauberer und schneller wird.
Aber wenn du es unbedingt alles in einer Datei haben möchtest, machst du das so: -
Dann solltest du das auch nutzen. Statt die PHP datei aufzurufen musst du name.png aufrufen.
-
Eine php Datei ist ja auch kein Bild. Das musst du via Mod rewrite in einer .htaccess Datei umleiten.
-
Nimm Just Cause 2. Das macht einfach Spaß mit dem Fallschirm zu fliegen, und sich mir dem Haken auf Tempo zu ziehen
Einige Entwickler arbeiten auch schon an einer Multiplayer Modifikation, wodurch der Spielspaß wohl nochmal um 100% steigen dürfte. -
mach aus
format(string,sizeof(string),"Name: %s\nAlter: %d\nGeschlächt: %i",SpielerName(playerid),GetPVarInt(playerid,"Alter"),GetPVarInt(playerid,"Geschlächt"));
das:
new geschlecht[16];
if(GetPVarInt(playerid,"Geschlächt")==1)format(geschlecht,16,"männlich");
else format(geschlecht,16,"weiblich");
format(string,sizeof(string),"Name: %s\nAlter: %d\nGeschlächt: %s",SpielerName(playerid),GetPVarInt(playerid,"Alter"),geschlecht); -
new geschlecht[16];
if(GetPVarInt(playerid,"Geschlächt")==1)format(geschlecht,16,"männlich");
else format(geschlecht,16,"weiblich");
Es heißt Geschlecht, und nicht Geschlächt. -
Ohh, jetzt weiß ich was du meintest. Ich habe gerade an diese Stelle "step++;" gedacht. Bei der Schleife ist es natürlich logisch, dass diese mit ) geschlossen wird.
Die Schleife ist "im Originalzustand", wie du 2 Posts höher auch sehen kannst ohne "{,}" Klammern.
Aber dennnoch ist der Code nicht kacke! Probiere ihn doch einfach mal aus, dafür brauchst du nichtmal auf irgendeinen Server gehen:
new pIP[16],strste,step,blocks[4][4];
//GetPlayerIp(playerid,pIP,16);
format(pIP,16,"123.123.123.123");
for(new strs=0;strs!=16;strs++)
if(pIP[strs]=='.'||!pIP[strs]) {
strmid(blocks[step],pIP,strste,strs);
strste=strs+1;
step++;
}
printf("banip %s.%s.***.***",blocks[0],blocks[1]); -
Ihr versteht wohl keine Ironie, oder? Der Spruch war eher eine Art amysanter Witz.
Der Code hat keine Fehler, weil die Klammern hinter den Zeilen stehen.
Trooper: Kannst du mir denn sagen, wo der Sinn darin wäre, wenn hinter strs++; ein ")" wäre?Ich frage mich gerade, was an dem Code nicht zu verstehen ist. Die Schleife geht jede Zelle vom Array durch und guckt, ob ein Punkt vorhanden ist. Dann Splittet er den String einfach...
-
Ich weiß nicht was du meinst. Guck doch mal hinter die Zeilen.
-
Du kannst es ja auch nochmal so versuchen. Sollte normalerweise aber eigentlich keinen Unterschied bringen:
new pIP[16],strste,step,blocks[4][4];
GetPlayerIp(playerid,pIP,16);
for(new strs=0;strs!=16;strs++) {
if(pIP[strs]=='.'||!pIP[strs]) {
strmid(blocks[step],pIP,strste,strs);
strste=strs+1;
step++;
}
}
printf("banip %s.%s.***.***",blocks[0],blocks[1]); -
-
An dem Code kann es eigentlich nicht liegen, denn er ist von mir :D, und so funktioniert es bei mir wunderbar:
new pIP[16],strste,step,blocks[4][4];
GetPlayerIp(playerid,pIP,16);
for(new strs=0;strs!=16;strs++)
if(pIP[strs]=='.'||!pIP[strs]) {
strmid(blocks[step],pIP,strste,strs);
strste=strs+1;
step++;
}
printf("banip %s.%s.***.***",blocks[0],blocks[1]);