Wie hast du speed deklariert ? ![]()
Beiträge von Kaliber
-
-
Ja, so ungefähr:
new veh = GetPlayerVehicleID(playerid),Float:Q[4];
GetVehiclePos(veh,Q[0],Q[1],Q[2]);
GetVehicleZAngle(veh,Q[3]);
new obj = CreateObject(19353,Q[0],Q[1],Q[2],0,0,Q[3],300.0);
AttachObjectToVehicle(obj, veh, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0);
SetObjectMaterialText(obj, "SA-MP {FFFFFF}0.3{008500}e {FF8200}RC7", 0,90,"Arial", 28, 0, 0xFFFF8200, 0xFF000000,1);mfg.

-
also musste man eiin object and das auto attachen und da drauf das text
richtig
-
Durch Tabs

Einfach mal so schreiben:
format(string,128,"Allgemeines: \tGeld: %d \tLevel: %d",GetPlayerMoney(playerid),GetPlayerScore(playerid));
Es geht um dieses \t das macht einen Tab

mfg.

-
-
Man kann Keys als String wiedergeben, sähe dann so aus:
SendClientMessage(playerid,-1,"Um das zu betreten drücke: ~k~~VEHICLE_ENTER_EXIT~"); //Da würde jetzt Return stehen
mfg.

-
Ich habe mal eine Include geschrieben die das vereinfacht: [ INCLUDE ] Kleine Tor Vereinfachung
Kannst ja mal schauen

mfg.

-
Durch einen Array auf einen Spieler beziehen, sprich so:
new TachoTimer[MAX_PLAYERS];
TachoTimer[playerid] = SetTimerEx("UpdateTacho",TACHOTIMER, true, "i",playerid);
KillTimer(TachoTimer[playerid]);
mfg.

-
Hä wo die Pos hin?
Dir ist aber schon klar, dass ein Auto kein Objekt ist
Der Editor basiert auf einem Objekt, welches an das Auto attached wurde

mfg.

-
Zeile 6214:
Über dem Code steht anscheinend ein return, entferne dieses...Zeile 56217:
Da ist anscheinend die } Klammer zu viel, schreibe die mal unter die if-Abfrage..Kann aber auch nur raten, da das immernoch zu wenig Code ist

mfg.

-
Ehm, poste mal bitte deinen Quellcode, also da wo die Errors/Warnings auftauchen

mfg.

-
Alles anzeigen
[16:43:16] Loading plugin: mysql.dll
[16:43:16] Failed (plugins/mysql.dll: invalid ELF header)
[16:43:16] Loading plugin: sscanf.dll
[16:43:16] Failed (plugins/sscanf.dll: invalid ELF header)
[16:43:16] Loading plugin: streamer.dll
[16:43:16] Failed (plugins/streamer.dll: invalid ELF header)
[16:43:16] Loaded 0 plugins.
Da liegt das Problem, dein Server lädt die Plugins nicht
Da du Linux benutzt, musst du .so Plugins verwenden, die .dll Plugins verwendet man nur unter Windows

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.
