Das lohnt sich nicht die zu lernen oder?
Was für eine Frage ![]()
Das ist eine Trollsprache ![]()
Das lohnt sich nicht die zu lernen oder?
Was für eine Frage ![]()
Das ist eine Trollsprache ![]()
also strings fangen nicht bei 0 an?
Doch, tuen sie, deshalb doch auch 5 und nicht 6 so wie du sagtest ![]()
Kann man nicht auch ebenfalls mit new Text[6]; arbeiten?
Nein, wenn dann mit:
new Text[5][32];
mfg. ![]()
Hier, probier mal das aus:
forward getSaltString(string[],len);
public getSaltString(string[],len)
{
if(strlen(string) < len) return print("Invalid memory access!"); //Wichtig...
else strdel(string,len,strlen(string)); //Wichtig...
for(new i; i<len; i++)
{
new rand;
for(;;) {
rand = 48+random(75);
if(rand > 57 && rand < 65 || rand > 90 && rand < 97) continue;
break;
}
string[i] = rand;
}
return print(string);
}
//Edit: Mach das mal ohne die do/While schleife und mach es so.
mfg. ![]()
kannst entweder eine Max. Lenge für den Salt String nehmen, also wenn du sagst länger als 100 wird er nicht kannst du 100 nehmen.Oder du gibst ne weitere string variable und länge mit.
Jo klar das ginge. Ich würde aber gerne mit der Funktion verschiedene Längen von Salt Strings erzeugen können. Und zwar immer so lang wie die zu verwendende Variable
Oder man verwendet die String-Variable:
forward getSaltString(string[]);
public getSaltString(string[]) {
for(new i,len=strlen(string); i<len; i++) string[i] = 48+random(75);
return print(string);
}
mfg. ![]()
Okai bleibt nach wie vor das Problem, dass der Compiler für das Array eine Konstante verlangt.
Du kannst es auch einfach so machen:
forward getSaltString(string[]);
public getSaltString(string[]) {
new salt[32];
for(new i,len=strlen(string); i<len; i++) salt[i] = 48+random(75);
return format(string,32,"%s",salt),print(string);
}
mfg. ![]()
Hat mal wer ne pawn Funktion für mich, die eine "zufällige" 16 Cells Zeichenkette erzeugt?
Oder weiß jemand, obs ne Funktion gibt, mit der man eine Zahl (Decimal) in ein Zeichen umwandeln kann ? (A là ASCII)
Du könntest hier ein bisschen tricksen und folgendes tun:
Das generiert dir zufällige Buchstaben (alles großgeschrieben):
new buffer[16];
for(new i; i<16; i++) {
buffer[i] = random(25)+65;
}
printf("%s",buffer);
Wichtig ist das du es unten mit %s ausgibst bzw umwandelst ![]()
mfg. ![]()
die map spielt sich oft weit oben ab wie soll ich dann den erreichbarkeits radius festlegen?
Naja, durch eine simple Schleife, z.B. so:
new Float:_Pos[3],i;
for(; i<MAX_PICKUPS; i++) {
GetPickupPos(i,_Pos[0],_Pos[1],_Pos[2]);
if(!IsPlayerInRangeOfPoint(playerid,5.0,_Pos[0],_Pos[1],_Pos[2])) continue;
//Hier wäre er dann in der Nähe
DestroyPickup(i);
AddVehicleComponent... //usw
break;
}
mfg. ![]()
Nun, ich gebe dir mal ein Beispiel:
new Personalausweis[MAX_PLAYERS][5]; //Oben im Script
//MAX_PLAYERS = Diese Dimension von dem Array müssen wir verwenden, da ja der Wert für jeden Spieler anders ist
//5 = Die Länge, also wie lang die Zeichenkette (Nein / Ja) Maximal sein kann. und Nein = 4 Buchstaben + Special Char im Array => 5
//Wo Spieler auf den Server joint
format(Personalausweis[playerid],5,"Nein"); //Erstmal hat er keinen
//Wenn er den Perso bekommen soll
format(Personalausweis[playerid],5,"Ja");
//Und wenn du abfragen willst ob er den Perso hat
if(!strcmp(Personalausweis[playerid],"Ja"))
{
//Hier würde er ihn besitzen
}
else
{
//Hier nicht
}
mfg. ![]()
Strings solltest du (zumindest in Pawn) nicht mit einem = zuweisen, sondern mit format.
Sprich so:
format(SpielerDaten[playerid][pPasswort],64,inputtext);
Bei den anderen genauso ![]()
mfg. ![]()
es soll nitro ausgeben tut es ja aber im wasser da kann ich es ja nicht gebrauchen
Es gäbe noch eine Alternative, aber die ist etwas kompliziert, wenn du es weiter versuchen willst, kannst du es dir ja durchlesen:
mfg. ![]()
Für einen Anfänger gut gelungen
Meinen Beitrag gelesen? ![]()
Das funktioniert so wie er es hat nicht, er sollte das evtl ändern ![]()
Dein System funktioniert nicht einmal, da du unter OnDialogResponse auch die Abfrage if(dialogid == DIALOG_RADIO) verwenden musst und die ID davon != 1!
Naja, vom System her, das kann man kürzer schreiben, ungefähr so: http://pastebin.de/34809
und nunja...egal, vielleicht hilft es ja dem ein oder anderen...^^
mfg. ![]()
//Edit: Deutscher Pastebin ![]()
Das passiert eigentlich nur, wenn sich die Koordinaten wo das Pickup sein soll, außerhalb der San Andreas Map befinden, ist das hier der Fall? ![]()
ocmd:geld(playerid,params[])
{
#pragma unused params
GivePlayerMoney(playerid,500);
return 1;
}
Schöner Befehl ![]()
BTW nutze nicht #pragma. Du kannst das einfach so schreiben:
ocmd:geld(playerid) return GivePlayerMoney(playerid,500);
mfg. ![]()
Mit der Funktion strcmp ![]()
So:
if(strcmp(Service[playerid][SName],service))return SendClientMessage(playerid,Rot,"Dieser Spieler benötigt keinen Taxifahrer!");//Hier
mfg. ![]()
Nun, im Wiki gibt es dazu einen kleinen Artikel, kannst du dir ja mal durchlesen und ein bisschen ausprobieren:
http://wiki.sa-mp.com/wiki/OnP…e#Detecting_holding_a_key
mfg. ![]()
Jedoch gibt er mir immer den wert 1 wieder
Hast du auch mal die Seite übern Browser aufgerufen und geschaut was er dir ausgibt?
Printe dir halt mal alles...etc ![]()
Problem bei der sache ist, wie ich das mit php hinbekommen kann..
Der Parameter data[] im Callback enthält alles, was im HTML Quellcode steht.
Sprich du schreibst einfach nur sowas:
echo GetID($_POST["name"]); //GetID ist nur eine Funktion ausgedacht...musst halt deine verwenden um an die ID zu kommen, die du ausgeben willst.
mfg. ![]()
hallo ihr lieben ich brauch helfe Streamer Updaten find ich leider nicht habe da [23:32:54] Error: Function not registered: 'Streamer_CallbackHook' wer kan mir da helfen mit Feundglichen grüße BibBoss
Es heißt so:
Hallo ihr Lieben, ich brauche Hilfe meinen Streamer zu updaten.
Die Fehlermeldung lautet:
Wer kann mir da helfen?
Mit freundlichen Grüßen
Achte doch wenigstens ein bisschen darauf!
Du musst einfach nur die neuste Streamer Version downloaden und bei dir einfügen -> http://gidf.de
mfg. ![]()