Noch eine Frage : Wie mache ich es das wenn der Spieler den Befehl falsch eintippt gezeigt wir Du musst es so eingeben: /givegun [Spielderid]usw
?
Noch eine Frage : Wie mache ich es das wenn der Spieler den Befehl falsch eintippt gezeigt wir Du musst es so eingeben: /givegun [Spielderid]usw
?
Ich bekomme diese Error Zeilen. Aber ich versteh nicht was ich da definieren soll
C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(571) : error 017: undefined symbol "strget"
C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(579) : error 017: undefined symbol "strget"
C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(580) : error 017: undefined symbol "strget"
C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(581) : error 017: undefined symbol "strget"
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(strget(cmdtext, 0), "/givegun"))
{
if(isPlayerAnAdmin(playerid,3))
{
SendClientMessage(playerid, WEIß, "Du bist kein Admin und kannst diesen Befehl deswegen nicht ausführen.");
}
else
{
new spieleridwaffen = strval(strget(cmdtext, 1));
new waffe = strval(strget(cmdtext, 2));
new munni = strval(strget(cmdtext, 3));
GivePlayerWeapon(spieleridwaffen, waffe, munni);
return 1;
}
}
Hätte da mal schnell eine Frage, kann mir jemand vielleicht einen denkanstoß geben wie ich das Tanksystem beginnen soll. Ich wollte das jedes Auto auf dem Server abgespeichert wird sodass jedes Auto eine Individuelle Tankfüllung jat. Also zb der Comet am BSN hat nur noch 50 von 100 Liter , der Cheetah am PNS hat nur noch 30 von 100 L usw.
Danke im vorraus
Ich benutze Dini
Alles anzeigenpublic TachoTimer()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
{
new Tachostring[20];
new Float:ST[4];
if(IsPlayerInAnyVehicle(i)) GetVehicleVelocity(GetPlayerVehicleID(i),ST[0],ST[1],ST[2]);
else GetPlayerVelocity(i,ST[0],ST[1],ST[2]);
ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 179.28625;
format(Tachostring, sizeof(Tachostring), "Km/h: %0.2f", ST[3]);
TextDrawSetString(Tacho[i], Tachostring);
TextDrawShowForPlayer(i, Tacho[i]);
}
else
{
TextDrawHideForPlayer(i, Tacho[i]);
}
}
return 1;
}
//edit
wie mache ich es das es nur 1 Zahl zeigt also ohne Komma?
Egal wie schnell ich fahre er bleibt auf 0 km/h
#define TACHOTIMER 250
for(new i = 0; i < MAX_PLAYERS; i++)
{
Tacho[i] = TextDrawCreate(300, 370, "Km/h:---");
TextDrawLetterSize(Tacho[i], 0.4, 1.1);
TextDrawFont(Tacho[i], 1);
TextDrawSetShadow(Tacho[i], 2);
TextDrawSetOutline(Tacho[i],1);
}
public TachoTimer()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
{
new Tachostring[20];
format(Tachostring, sizeof(Tachostring), "Km/h: %0.2f", GetPlayerSpeed(i));
TextDrawSetString(Tacho[i], Tachostring);
TextDrawShowForPlayer(i, Tacho[i]);
}
else
{
TextDrawHideForPlayer(i, Tacho[i]);
}
}
return 1;
}
stock GetPlayerSpeed(playerid)
{
new Float:ST[4];
if(IsPlayerInAnyVehicle(playerid))
GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 179.28625;
return floatround(ST[3]);
}
Alles anzeigenif(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
{
new Tachostring[20];
format(Tachostring, sizeof(Tachostring), "Km/h: %0.2f", GetPlayerSpeed(i));
TextDrawSetString(Tacho[i], Tachostring);
TextDrawShowForPlayer(i, Tacho[i]);
}
else
...hier der Rest bleibt gleich.
Das ist alles. Den stock von dem Link ganz unten im GM einfügen.
Achso danke:D
Jetzt hab ich es sogar verstanden wie das ganze Funktioniert
Vielen dank für deine Hilfe:)
Anstatt diese Berechnung über die Entfernung nimm die Funktion:
http://forum.sa-mp.com/showpost.php?p=1494223&postcount=3
Ich kenn mich damit aber kein bisschen aus also ich weiß nicht wie ich den Code dann umschreiben soll
Der Tacho geht nicht weiter als 11 KMH egal wie schnell ich fahre
public TachoTimer()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
{
new Float:Entfernung, Float:Geschwindigkeit;
GetVehiclePos(GetPlayerVehicleID(i), X1[i], Y1[i], Z1[i]);
Entfernung = floatsqroot(floatpower(floatabs(floatsub(X1[i], X2[i])), 2)+floatpower(floatabs(floatsub(Y1[i], Y2[i])), 2)+floatpower(floatabs(floatsub(Z1[i], Z2[i])), 2));
Geschwindigkeit = (Entfernung / (TACHOTIMER/250)) * 0.9;
new Tachostring[20];
format(Tachostring, sizeof(Tachostring), "Km/h: %d", floatround(Geschwindigkeit));
TextDrawSetString(Tacho[i], Tachostring);
GetVehiclePos(GetPlayerVehicleID(i), X2[i], Y2[i], Z2[i]);
TextDrawShowForPlayer(i, Tacho[i]);
}
else
{
TextDrawHideForPlayer(i, Tacho[i]);
}
}
return 1;
}
SetTimer("TachoTimer",TACHOTIMER,1);
Tacho[i] = TextDrawCreate(300, 370, "Km/h:---");
#define TACHOTIMER 250
Zeig das Script
Bzw wie sieht das mit dem Passwort aus
Ich suche die Object ID von den weißen Strichen auf den Straßen , ich weiß nicht wie ich das erklären soll:D
Das sind die Fehler:
C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(800) : warning 235: public function lacks forward declaration (symbol "TachoTimer")
+
C:\Dokumente und Einstellungen\Cedric\Eigene Dateien\Dropbox\samp03x_svr_R2_win32\gamemodes\reallife.pwn(11) : error 021: symbol already defined: "SetTimer"
Zeile 11
SetTimer("TachoTimer",TACHOTIMER,1);
Zeile 800:
public TachoTimer()
Gesamter Code:
Du Fragst ab ! mit "if" wenn licht an ist && der motor aus ist
Und dann weiter
Okay danke:) ich versuch es mal
Ich möchte einen abfrage machen ob der Spieler das Licht angemacht hat , bevor er den Motor angeschlatet hat. Wie mache ich das?
Ich möchte nicht das mir der komplette Code geschrieben wird, ich würd gern nur eine denkhilfe kriegen:)
Danke im vorraus
Ich weiß AttachObjectToVehicle muss benutzt werden und den Code schreiben kann ich nur (ich benutze dem Samp Map Editor) welche Koordinaten benutzen. Also ich kann ja nicht das Objekt auf das Fahrzeug setzen und davon die Koordinaten benutzen oder?
Danke im vorraus
Nächstes mal einfach ausprobieren. Dein Rechner wird schon nicht explodieren. Wenn's nicht tut kannst immer noch fragen.
Made my day