http://www.wiki.mtasa.com bei genauerem hinsehen findet man alles.
Beiträge von BlackFoX
-
-
Sieht Schick aus, werde mich in den nächsten Tagen auch mal registrieren & schauen

-
dcmd verbraucht noch mehr zudem nutzt dcmd ebenfalls über mehrere Wege die StringCompare Methode , daher Blödsinn, zu viele indirekte Wege
-
#include <a_samp>
forward checkMoney();
new antimoney[MAX_PLAYERS];
new _test_timer;
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Simples Anti Money Hack");
print("--------------------------------------\n");
_test_timer = SetTimer("checkMoney",1000,1);
return 1;
}
public checkMoney()
{
new ab_string[64],player_name[MAX_PLAYER_NAME];
for(new i = 0;i<MAX_PLAYERS;i++)
{
if(!IsPlayerConnected(i) || IsPlayerNPC(i))continue;
if(GetPlayerMoney(i) > antimoney[i])GivePlayerMoney(i,-(antimoney[i]-GetPlayerMoney(i)));
new money = GetPlayerMoney(i);
GivePlayerMoney(i,-2);
if(GetPlayerMoney(i) == money)
{
GetPlayerName(i,player_name,sizeof player_name);
format(ab_string,sizeof ab_string,"Der Spieler %s wurde verbannt. [ Grund : Money Hack ]",player_name);
SendClientMessageToAll(0xFF0000FF,ab_string);
Ban(i);
}else GivePlayerMoney(i,2);
}
return 1;
}public OnFilterScriptExit()
{
KillTimer(_test_timer);
return 1;
}
public OnPlayerConnect(playerid)
{
antimoney[playerid] = 0;
return 1;
}/* Funktionen - Beispiel
stock GivePlayerMoneyEx(playerid,money)
{
antimoney[playerid]+=money;
return GivePlayerMoney(playerid,money);
}stock GetPlayerMoneyEx(playerid)return antimoney[playerid];
*/
Simples Anti Money Hack FS mit Money Freeze Schutz um das ganze etwas genauer zu gestalten
-
-
So Abfrage so gut wie ich konnte verbessert & Logisch nachvollzogen, sollte es nun nicht klappen werde ich mir etwas anderes überlegen
-
OLE ist ein Objekt Container darin werden Element zusammengetragen , gespeichert & können Direkt ausgeführt werden
http://de.wikipedia.org/wiki/Object_Linking_and_Embedding
Sollte auftreten wenn ein Element nicht richtig geladen werden kann, eventuell neu installieren.
-
Nennt man dann schon Programmieren , C++ muss du können, zudem brauchst du die SDK die findest du hier http://www.files.sa-mp.com und ein Editor eventuell
DevC++ , MS Visual C++ , Codeblocks usw.
-
Sieht mir nach SP aus sprich die Cheats für SA gehen im MP nicht, sind durch den Speicher deaktiviert, könnte höchstens als Keybinder was taugen.
-
Nichts besonderes
Sendet die Tasten an das Programm das Aktiv ist 
-
Skin ist nicht der Ident der Klasse

AddPlayerClass(269,2495.3918,-1687.1588,13.5155,359.2405,0,0,0,0,0,0);//Groove Street ID 0
AddPlayerClass(270,2495.3918,-1687.1588,13.5155,359.2405,0,0,0,0,0,0);//Groove Street
AddPlayerClass(271,2495.3918,-1687.1588,13.5155,359.2405,0,0,0,0,0,0);//Groove Street
AddPlayerClass(105,2495.3918,-1687.1588,13.5155,359.2405,0,0,0,0,0,0);//Groove Street
AddPlayerClass(106,2495.3918,-1687.1588,13.5155,359.2405,0,0,0,0,0,0);//Groove Street
AddPlayerClass(107,2495.3918,-1687.1588,13.5155,359.2405,0,0,0,0,0,0);//Groove Street
AddPlayerClass(0,2495.3918,-1687.1588,13.5155,359.2405,0,0,0,0,0,0);//Groove Street ID 6Unter OnPlayerRequestClass z.b.
if(classid => 0 && classid <= 6)
{
SpielerTeam[playerid] = 1; // Team 1 z.b.
}
Diese Variable kannst du jetzt z.b. abfragen -
OnPlayerInteriorChange + Variable
-
Naja besser wäre es mit einer Variable zu arbeiten die je nach Skin ein Team einstellt , diese kann man dann abfragen nach der jeweiligen Nummer, spart einem Später eine Menge Arbeit
-
FF = 255 = voller Alphawert
-
if(GetPlayerSkin(playerid) != 269 && GetPlayerSkin(playerid) != 270 && GetPlayerSkin(playerid) != 271 && GetPlayerSkin(playerid) != 105 && GetPlayerSkin(playerid) != 106 && GetPlayerSkin(playerid)!= 107 &&GetPlayerSkin(playerid)!= 0)
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,COLOR_GROOVE,"Du bist kein Mitglied der Grove Street");
} -
Ganz einfach das ganze ...
Als Beispiel eine Variable
new fahrzeug;
Die benötigt man nicht wirklich aber jedes Auto das erstellt wird gibt eine Nummer wieder sprich, erstes Auto= Nummer 0 , zweites Nummer 1 , diese Nummern stellen den Ident dar,
ich speichere diesen gleich in der Variable damit ich mir Sicher sein kann das es genau dieses Ziel Fahrzeug ist, würde ich eine Nummer zur noch folgenden Abfrage verwenden ,
könnte sich jedes andere Fahrzeug dazwischen quetschen.Egal wo hin, je nach dem wo & wann du das Fahrzeug erstellen möchtest.
fahrzeug = CreateVehicle(/* Bitte selber ergänzen */);Callback ( Rücklruf Funktion ) : OnPlayerStateChange : aufsuchen
dort existiert die Variable newstate & oldstate , beide geben den Status wieder den der Spieler gewählt hat. ( Status Codes )nun Fragen wir ab welchen Status der Spieler wählt in diesem Fall Code 2 = Fahrer
if(newstate == 2)
{}
So nun noch die Abfragen für den Skin & das Fahrzeug
if(newstate == 2)
{
if(GetPlayerVehicleID(playerid) == fahrzeug)
{}
}so nun noch die Skin Abfrage
if(newstate == 2)
{
if(GetPlayerVehicleID(playerid) == fahrzeug)
{
if(GetPlayerSkin(playerid) != SkinModell /*Selbst ergänzen */) // != bedeutet nicht gleich als kehrt die Abfrage um so kann man den Spieler gleich entfernen
{
RemovePlayerFromVehicle(playerid); // Aus dem Fahrzeug werfen
}
}
} -
- Gehört hier nicht hin ?!
- Du kannst kein Englisch, zieh es dir durch eine Übersetzungsmaschine oder lerne es!
- Wie Dedi sagte, Seite nicht vorhanden
- Mal hoffen das du keine Kontodaten herausgegeben hast ansonsten sieht es nach einer Abzocke aus
zudem sollte man sich über jede Seite erste Informieren sprich aus anderen Erfahrungen , neue Erfahrungen sammeln , wenn keine vorhanden sind,
scheint die Seite unseriös -
Suchfunktion, gibt schließlich genug Themen darüber, es geht ja nicht darum das es schwer ist zu erklären aber warum alles
doppelt & dreifach Fragen wenn das Thema doch schon mehrmals in anderen Themen besprochen wurde,
und jetzt kommt nicht mit ,,ich hab schon gesucht´´ zumal nach einer Suche nie Schluss ist, zudem kann man nicht einmal
drauf gucken & sagen ,,verstehe ich nicht´´ , und wenn man schon nicht versteht wozu Variablen da sind & was der Unterschied zwischen
diesen einzelnen Teilen ist sollte man die Basis der Sprache nachholen & versuchen sich den Scheiß zu merken,
3x mal durchgelesen & man weiß es so. -
Klick Mich ( Ganz oben findest du ein Programm das dir Farben im Hex Format wiedergibt )
Farbformat : 0xFFFFFFFF
Wie man sieht RGBA ( Rot Grün Blau Alpha Transparenz )
-
Wenn du die Skript Basis hast, kannst du schauen was Bytes ausmachen & was das überhaupt darstellt , zudem noch wie Größen zugeordnet werden.
Die Ausrede Anfänger gilt nicht.