Und wie soll ich mein Script schützen?
Brauchst du nicht, der Müll, der bei dem deAmx Programm rauskommt ist total unbrauchbar, man kann die amx nicht decompilen !
mfg. ![]()
Und wie soll ich mein Script schützen?
Brauchst du nicht, der Müll, der bei dem deAmx Programm rauskommt ist total unbrauchbar, man kann die amx nicht decompilen !
mfg. ![]()
Haben dann aufeinmal admin 7000 oder 9999
Mal Rcon Pw ändern und evtl Variablen und PVars beim Connecten oder Disconnecten resetten ![]()
mfg. ![]()
wie bekomme ich das hin das die cars dort trotzdem stehen?
Die Platte auf der die Cars stehen mit CreateObject erstellen nicht mit CreateDynamicObject oder durch andere Streamer ![]()
mfg. ![]()
Ja...sehe es gerade du hast %d mit %s verwechselt, schreibe es so:
if(!strcmp("/stats", cmdtext, true))
{
new string[128],name[24];
GetPlayerName(playerid,name,24);
format(string,sizeof(string),"Name: %s\nLevel: %d\n Money: %d\n Ping: %d",name,GetPlayerScore(playerid),GetPlayerMoney(playerid),GetPlayerPing(playerid));
ShowPlayerDialog(playerid,STATS,DIALOG_STYLE_MSGBOX,"Deine Statistik",string,"OK","");
return 1;
}
mfg. ![]()
Naja, durch kleines ausprobieren ![]()
Man weiß, dass die Mitte des Fahrzeuges folgende Position hat:
new Float:Q[3];
GetVehiclePos(vehicleid,Q[0],Q[1],Q[2]);
So und jetzt einfach mal die X oder Y (also Q[0] oder Q[1]) mal erhöhen bis es an der Tür ist ![]()
mfg. ![]()
Weil es so aussehen muss:
if(!strcmp("/stats", cmdtext, true))
{
new string[128],name[24];
GetPlayerName(playerid,name,24);
format(string,sizeof(string),"Name: %d\nLevel: %d\n Money: %d\n Ping: %d",name,GetPlayerScore(playerid),GetPlayerMoney(playerid),GetPlayerPing(playerid));
ShowPlayerDialog(playerid,STATS,DIALOG_STYLE_MSGBOX,"Deine Statistik",string,"OK","");
return 1;
}
mfg. ![]()
Du hast ein Semikolon vergesson:
new string[128];
mfg. ![]()
Wie ists richtig?
So:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new Float:Health,string[128];
GetVehicleHealth(vehicleid,Health);
format(string,sizeof(string),"Fahrzeug Hp: %f",Health);
SCM(playerid,Gelb,string);
return 1;
}
mfg. ![]()
Ja aber man wird trz. nicht rausgeschmissen!
Omg, lese:
wenn du die Fahrzeuge fahren kannst, bist du entweder im SAPD oder du bist in einem anderen Fahrzeug
SAPD ist aber 1
Omg...bitte lese meine Texte richtig ![]()
So, da SAPD 1 ist schreibe als abfrage es so:
if(GetPVarInt(playerid,"Fraktion") != 1)
und jetzt müsste das funktionieren, wenn du die Fahrzeuge fahren kannst, bist du entweder im SAPD oder du bist in einem anderen Fahrzeug ![]()
mfg. ![]()
Wie meinst du das?
Also:
if(GetPVarInt(playerid,"Fraktion") != 0)
Das ist falsch, da 0 nicht der fraktionsid vom SAPD entspricht !
So könnte es richtig sein:
if(GetPVarInt(playerid,"Fraktion") != 5)
Sprich 5 = Fraktionsid vom SAPD
mfg. ![]()
und funktioniert es ![]()
PS: Hast du die if-Abfrage angepasst...schick mal den Code davon ![]()
Okay und du bist sicher, dass du bei den Cars das so gemacht hast:
PoliceCar[0] = CreateVehicle(....);
PoliceCar[1] = CreateVehicle(....);
PoliceCar[2] = CreateVehicle(....);
PoliceCar[3] = CreateVehicle(....);
//Usw...
und anstatt der 0 hast du jetzt eine andere Zahl eingesetzt ?
Wenn ja, dann probiere das nochmal so aus ![]()
Wie sieht die Funktion IsAPoliceCar(newcar) aus ?
PS: Es ist nicht unlogisch, schreibs mal einfach (bin zu faul diese if-Abfrage jetzt ausführlich zu erkären...)
mfg.^^
if(GetPVarInt(playerid,"Fraktion") != 0)
Ja, 0 ist doch nicht die Fraktionsid vom Sapd ![]()
Ja...:
if(GetPVarInt(playerid,"Fraktion") != sapdid) //sapid durch die Fraktionsid vom sapd ersetzen
mfg. ![]()
Schreibe das mal so:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new newcar = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER)
{
if(IsAMuelCar(newcar))
{
if(GetPVarInt(playerid,"Job") == 0)
{
SendClientMessage(playerid,rot,"Du bist kein Müllfahrer!");
RemovePlayerFromVehicle(playerid);
}
}
if(IsAPoliceCar(newcar))
{
if(GetPVarInt(playerid,"Fraktion") != sapdid) //sapid durch die Fraktionsid vom sapd ersetzen
{
SendClientMessage(playerid,rot,"Du bist kein Mitglied des SAPD!");
RemovePlayerFromVehicle(playerid);
}
}
}
return 1;
}
mfg. ![]()
Schreib mal deinen Befehl so:
ocmd:su(playerid,params[])
{
if(GetPVarInt(playerid,"Fraktion") == 1)
{
new pID, wanted, string[128], grund[64];
if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,rot,"Der Spieler ist nicht online.");
if(sscanf(params,"uis",pID,wanted,grund))return SendClientMessage(playerid,rot,"/su [Spielername/ID] [Anzahl] [Verbrechen]");
if(wanted<=0||wanted>50)return SendClientMessage(playerid,rot,"Man kann nur von (0-50) Wanteds vergeben!");
SetPVarInt(pID,"Wanted",wanted);
SetPlayerWantedLevel(pID,wanted);
SavePlayer(pID);
format(string,sizeof(string),"Du hast ein Verbrechen begangen ( %s ). Reporter: %s.",grund,SpielerName(playerid));
SendClientMessage(pID,hellblau,string);
format(string,sizeof(string),"Aktuelles Wantedlevel: %d",wanted);
SendClientMessage(pID,gelb,string);
format(string,sizeof(string),"Du hast %d Wanteds gegeben.",SpielerName(pID));
SendClientMessage(playerid,hellblau,string);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && GetPVarInt(playerid,"Fraktion") == 1)
{
format(string, sizeof(string), "** %s gibt %s, %d Wanteds.**",SpielerName(playerid),SpielerName(pID), wanted);
SendClientMessage(i, 0x0000FFFF, string);
format(string, sizeof(string), "** Verbrechen: %s ** Gesamt: %d **",grund, wanted);
SendClientMessage(i, 0x0000FFFF, string);
PlayerPlaySound(i,2607,0,0,0);
}
}
}
else if(GetPVarInt(playerid,"Fraktion") == 0)
{
}
return 1;
}
mfg. ![]()