Also ist morgen Montag und es beginnt wieder die Arbeit/ Schule!!
Beiträge von Kaliber
-
-
-
-
Wo ist der Unterschied zwischen "#A" und einfach nur einem normalen "A" ?
Es gibt keinen

Kannst anstatt "x" auch immer #x schreiben.
Zum Beispiel:
if(!strcmp(cmdtext, "/Hallo", true))//ist das selbe wie:
if(!strcmp(cmdtext,#/Hallo,true)) -
Der String ist zu groß, dass du ihn direkt eingeben kannst...
Machs mal so:
C
Alles anzeigennew postCredits[512]; //Und dann unter OnFilterScriptInit strcat(postCredits,"~w~~h~~h~Post Production"#A); strcat(postCredits,"~w~~h~~h~Editorial and Post Production Executive"#A); strcat(postCredits,"~w~ Knogle "#A); strcat(postCredits,"~g~~h~~h~Post Production Manager~w~Knogle"#A); strcat(postCredits,"~w~Knogle"#A); strcat(postCredits,"~w~AOR Supervisor"#A); strcat(postCredits,"~w~Knogle"#A); strcat(postCredits,"~w~ Sound Effect Editors"#A); strcat(postCredits,"~w~Knogle"#A); strcat(postCredits,"~w~Post Production Coordinator"#A); strcat(postCredits,"~w~ Knogle"#A); strcat(postCredits,"~w~ Lead Programer"#A); strcat(postCredits,"~w~ Knogle"#A); strcat(postCredits,"~w~ Map Artists"#A); strcat(postCredits,"~w~ Knogle"#A); strcat(postCredits,"~w~ Level Designers"#A); strcat(postCredits,"~w~Knogle"); -
Und der Array gibt die richtige WaffenObjectId zurück?
Offensichtlich...ja

-
Schau mal ins Wiki:

Da hast du die Modelid von einem Schlagring...so und nun kannst du einfach ein Array erstellen:
C
Alles anzeigenstock const Waffen_Model[] = {331,333,334,335,336,337,338,339,341,321,322,323,324,325,326,342,343,344,0,0,0,346,347,348,349,350,351,352,353,355,356,372,357,358,359,360,361,362,363,364,365,366,367,369,371}; //Und dann so: new Float: Tod_X, Float: Tod_Y, Float: Tod_Z, waffe; GetPlayerPos(playerid, Tod_X, Tod_Y, Tod_Z); waffe = GetPlayerWeapon(playerid); if(waffe > 0 && waffe <= sizeof(waffen_model)) { CreatePickup(Waffen_Model[waffe-1], 2, Tod_X, Tod_Y, Tod_Z+1.5, GetPlayerVirtualWorld(playerid)); } -
Hat jemand ein Ansatz wie man sowas realisieren koennte?
Joa...hab mal kurz was gebastelt...
Das hier wäre eine Möglichkeit: http://pastebin.com/JYQJcjuL
Viel Spaß

-
Schätzelein Alles gut?
Langeweile lebt

-
Das sollte eigentlich funktionieren, sicher dass das ausgeführt wird?
Printe das eventuell

Eventuell solltest du auch OnPlayerStateChange nutzen und prüfen, ob oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER dann weißt du, dass er im Fahrzeug war

Ansonsten erstell einen Timer und setz ihm dann das Objekt, allerdings sollte das funktionieren

-
-
..musst das auch schon an die richtige stelle setzen..und schauen, dass die seite nicht neu geladen wird o.ä. xD
Oder du machst sowas:
echo "<script>alert(' ".$dn['UCPPassword']."|".Sha256($password)." ');</script>";
Dann polppt ein fester auf

-
wie ich den code auf md5 oder sha1 machen kann
Was?

Dein Ganzer Code ist doch schon auf SHA256...
Nur entweder nutzt du den Salt falsch..oder PHP schreibt alles Groß und Pawn alles klein..oder andersrum

printe dir doch einfach die jeweiligen dinge...
mit echo $dn['UCPPassword']."|".Sha256($password); kannste das ausgeben und dann schau mal was da steht

-
ja aber wird nicht erkannt
Dann mach doch mal einen print...
Wie deine Eingabe interpretiert wird..und was er ausliest

-
Wie du siehst..wird da schon SHA-256 genutzt

Jetzt musste dir nur noch den Salt aus dem PHP Skript suchen und in Pawn verwenden

-
Pass dein UCP doch lieber an?

Irgendwo müsste da ein hash('sha1', $pw) sein...das ändereste auf hash('sha256', $pw) und fertig

-
Einfach so:
Cnew MyHash[64 + 1]; //+1 für NULL Byte SHA256_PassHash(PlayerInfo[playerid][pUCPPassword], "IchBinEinSichererSalt", MyHash, sizeof MyHash); //Natürlich Salt anpassen xD mysql_SetString("accounts", "UCPPassword", MyHash, "Name", PlayerInfo[playerid][pIngameName]);Und musst natürlich die Abfrage ändern...ob er das richtige Passwort eingegeben hat..da musst du dann seinen inputtext auch hashen

-
Wieso nutzt du nicht SHA-256 (SHA2): https://wiki.sa-mp.com/wiki/SHA256_PassHash
Wurde doch seit 0.3.7 in Pawn implementiert

-
Wo ist der Fehler?
Der Code ist voller Fehler...
es gibt kein float: wenn dann nur Float: aber das braucht man nur an die Variable setzen, nicht an die Zahlen in Pawn, da es kein double gibt.
Du hast viele Klammern & viele Semikolons vergessen oder falsch gesetzt oder unnütze [ ] gesetzt..Desweiteren ist pause, genauso wie goto schwachsinn...
Zudem war playerid gar nicht deklariert...
Also schreib den Code mal so:
C
Alles anzeigenforward InitDoors(); new Float:blastOpenR[]= {207.7000000,1875.5000000,13.9000000}; new Float:blastOpenL[]= {220.0000000,1875.5000000,13.9000000}; new Float:blastLockedR[]={215.8999900,1875.5000000,13.9000000}; new Float:blastLockedL[]={211.8999900,1875.5000000,13.9000000}; stock const Float:blastSpeed= 0.5; new Float:dblastDoor[3]; public OnGameModeInit() { dblastDoor[0] = floatabs(blastOpenR[0]-blastOpenL[0]); dblastDoor[1] = floatabs(blastOpenR[1]-blastOpenL[1]); dblastDoor[2] = floatabs(blastOpenR[2]-blastOpenL[2]); SetTimer("InitDoors", 1000, 1); //So wird das jede Sekunde aufgerufen return 1; } public InitDoors() { for(new i=GetPlayerPoolSize(); i!=-1; i--) { if(!IsPlayerConnected(i) || IsPlayerNPC(i) || !IsPlayerInRangeOfPoint(i,5,dblastDoor[0],dblastDoor[1],dblastDoor[2])) continue; if(gPlayerTeamSelection[i] == SPAWN_TEAM1) { if(!IsObjectMoving(blastDoorR) || blastDoorL) { MoveObject(blastDoorL,blastOpenL[0],blastOpenL[1],blastOpenL[2],blastSpeed); MoveObject(blastDoorR,blastOpenR[0],blastOpenR[1],blastOpenR[2],blastSpeed); } } else { if(!IsObjectMoving(blastDoorL) || blastDoorR) { MoveObject(blastDoorR,blastLockedR[0],blastLockedR[1],blastLockedR[2],blastSpeed); MoveObject(blastDoorL,blastLockedL[0],blastLockedL[1],blastLockedL[2],blastSpeed); } } } return 1; } -
weiß jemand warum keine Wanteds nach einer 30 Sekunden gelöscht werden?
Du deklarierst pID weißt aber keinen Wert zu.
Sprich somit ist pID immer 0...
Kann man das Einstellen wen ein Kunde der Wanteds hat im Auto ist das man es für ihn löscht? egal wv Kunden im Auto sind
Ehh natürlich: