Dann ist diene Berechnung falsch.
Da ich grade keine Lust habe die für dich zu machen.
Nimm die hier am besten Raus:
http://forum.sa-mp.com/showthread.php?t=140263
Oder bau es um.
mfg
Beiträge von lollipop
-
-
Ich habe keine Ahnung auf jeden fall habe ich das nicht mit absicht gemacht.
Also einfach das:
floatround(value/1700)
veringern also z.B. wie in meinem Beispiel zuvor 1300 du musst es selber herausfinden.
mfg -
public VehStateCheck() { for(new i=0;i<MAX_PLAYERS;i++) { if(IsPlayerConnected(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER && !IsANoTachoVehicle(GetPlayerVehicleID(i))) { if(M_Bot[i][PAFK] == 0) { new string[128]; new Float:value,Float:distance,Float:x,Float:y,Float:z; GetPlayerPos(i, x, y, z); distance = floatsqroot(floatpower(floatabs(floatsub(x,PCarPos[i][PCarX])),2)+floatpower(floatabs(floatsub(y,PCarPos[i][PCarY])),2)+floatpower(floatabs(floatsub(z,PCarPos[i][PCarZ])),2)); value = floatround(distance * 5000); //new kmh = GetPlayerSpeed(i, true); if(floatround(value/1300) >= 0 && floatround(value/1300) <= 80) { format(string, 64, "~w~Speed: ~g~~h~%d ~w~KM/h.", floatround(value/1300)); } else if(floatround(value/1300) >= 81 && floatround(value/1300) <= 120) { format(string, 64, "~w~Speed: ~y~~h~%d ~w~KM/h.", floatround(value/1300)); } else if(floatround(value/1300) >= 121) { format(string, 64, "~w~Speed: ~r~~h~%d ~w~KM/h.", floatround(value/1300)); } TextDrawSetString(Speedo, string); } } } return 1;}
Probier es mal so du musst das:
floatround(value/1300)
Meines wissens verkleiner/vergrößern wenn eine höhere/langsamere Geschwindigkeit angezeigt werden soll.
mfg -
Welchen Godfather suchst du denn genau? LoH The Godfather oder sonst was?
Sry aber lern lesen die Büerschrift sagt doch schon alles...
Ich glaube ein uneditiertes Godfatherscript gibt es nicht bzw. nicht mehr zum Download auf deutsch.
Du hast also 2 möglichkeiten. Entweder übersetzt du es dir selber oder du nimmst ein editiertes.
mfg -
Guten abend liebe Com.,
ich habe mich grade dran gesetzt meinen Leader es möglich zu machen ihren Membern einen höheren Rank zu geben.
WIe mache ich es jetzt jedoch so das nur die Leader ihrer eigenen Member den Rank erhöhen können und nicht jedem
x beliebigen User. Den anfang habe ich schonmal gemacht:
if(strcmp(strget(cmdtext,0),"/rank",true) == 0)
{
if(pInfo[playerid][leader] == 1)
{
if(!strlen(strget(cmdtext,1)) || !strlen(strget(cmdtext,2)))
{
SendClientMessage(playerid,COLOR_YELLOW,"Verwendung: /rank [ID][Rank]");
return 1;
}
new level = strval(strget(cmdtext,2));
new msg1[200];
new msg2[200];
pInfo[ziel][frank] = level;
format(msg1,sizeof(msg1),"* Du wurdest von %s zum Rank %d gemacht.",spieler,level);
format(msg2,sizeof(msg2),"* Du hast %s zum Rank %d gemacht.",opfer,level);
SendClientMessage(playerid,COLOR_LIGHTBLUE,msg2);
SendClientMessage(ziel,COLOR_LIGHTBLUE,msg1);
return 1;
}
else
{
SendClientMessage(playerid,COLOR_GRAD2,"Du darfst diesen Command nicht nutzen!");
}
return 1;
}
Ich hoffe ich habe mich verstänflich ausgedrückt.
mfg -
Flummi das war nicht so gemeint.
Naja wayn. Habe jetzt ein wenig geändert es gibt keine Errors oder Warnings jedoch
wird nichts richtig angezeigt warum?
Also sagen wir es so es wird schon etwas angezeigt aber nicht die Variablen.
Es steht dann nur da Fraktion: Leader: usw.
Hier der Code:
//Entfernt
//Edit Text
//Edit 2 Code
//Edit 3 Alten Code entfernt + unten
if(strcmp("/stats", cmdtext, true, 10) == 0)
{
new snstring[250],sstring[250],plname[MAX_PLAYER_NAME];
GetPlayerName(playerid, plname, sizeof(plname));
format(sstring,sizeof(sstring),"Adminlevel:[%s]\nGeld:[%d]\nBank:[%d]\nPremium:[%s]\nHandynummer:[%d]\nGuthaben:[%d]\nFraktion:[%s]\nFraktionsrank:[%s]",pInfo[playerid][admin],pInfo[playerid][geld],pInfo[playerid][pBank],pInfo[playerid][premium],pInfo[playerid][pHandyNr],pInfo[playerid][pHCash],pInfo[playerid][team],pInfo[playerid][frank]);
format(snstring,sizeof(snstring),"Dein Stats:%s",plname);
ShowPlayerDialog(playerid,37,DIALOG_STYLE_MSGBOX,snstring,sstring,"OK", "Abbrechen");
return 1;
}
Ich habe des jetzt so aber wie mache ich das jetzt das bei Fraktion angezeigt wird: Wenn 1 Polizei usw.
Könnt ihr mir es an einem bsp. zeigen also für Fraktionen fertig machen?
mfg -
Mach es mit eienr random abfrage bei onGameModeInit
Also so: stock Kennzeichen(playerid)
{
new rand = LS DH + random(999);
pInfo[playerid][pHandyNr] = rand;
SetVehicleNumberPlate(rand);
return true;
}
Und bei OnGameModeInit:
Kennzeichen(playerid);
Es müsste so in die Richtung gehen.
mfgP.S.: Es ist ungetestet da ich mit randomabfragen nicht wirklich arbeite weis ich nicht ob es geht.
-
Das gehört zwar unter Scriptingbase aber ok
Kannst du uns mal die Zeile davor und dannach posten?
mfg -
Wenn du uns noch die dazugehörige Zeile schickst können wir dir villeicht helfen.
Der Warning kann je nach Funktion nicht schlimm oder sehr schlimm sein.
mfg -
Mach es so:
PolizeiAuto[0] = SetVehicleNumberPlate(AddStaticVehicleEx(497,2351.6835,-6248.4575,33.0341,0,0,1,-1),"DL PD 742"); //Police Maverick
So habe ich es bei mir IM Script und es funktioniert wunderbar dann ist nähmli9ch das kleine Normale Nummernschild am Auto mit DL PD 742 besetzt.
mfg -
Mach es doch lieber so:
SetVehicleNumberPlate(AddStaticVehicleEx(CarInfo[h][cModel],CarInfo[h][cLocationx],CarInfo[h][cLocationy],CarInfo[h][cLocationz]+1.0,CarInfo[h][cAngle],CarInfo[h][cColorOne],CarInfo[h][cColorTwo],60000),"Dein Auto Kennzeichen");
mfg -
Bitte des nächste mal den Code im PWN Style posten bei der Schriftartauswahl etc. leiste ist ein Button PWN
Naja B2T du hast uns jetzt den Code gepostet sind da Errors/Warnings drinen?
Funktioniert etwas nicht?
mfg -
Guten Tag liebe Com,
ich habe da ein kleines Problem undzwar:
Ich habe die SuFu genutzt und bion auch auf ein Ergebniss gekommen.
Ich habe es umgeschrieben so das es bei mir Reinpasst aber ich kriege die Errors/warnings nicht raus.
C:\Users\Sven\Desktop\Selfmade rl\gamemodes\Selfmade.pwn(4441) : warning 219: local variable "team" shadows a variable at a preceding level
C:\Users\Sven\Desktop\Selfmade rl\gamemodes\Selfmade.pwn(4447) : error 017: undefined symbol "playerid"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase1 Error.
public SendTeamMessage(team, color, string[])//4441
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(pInfo[playerid][team] == team)//4447
{
SendClientMessage(i, color, string);
}
}
}
}
Ich hoffe mir kann jemand helfen.
mfg -
Hier ist der Orginalthread aus dem Englischen Forum:
http://forum.sa-mp.com/showthread.php?t=130880
Da ist alles dabei.
mfg -
Ich vermute du hast ein Tacho in deinem Script dann musst du es mit dem value ausrechnene.
mfg -
Das sind lediglich Commands mit Parameter dazu gibt es ein schönes Tutorial:
[ SCRIPTING ] Commands mit Parametern
Guck dir das genau an dann weiste auch wie du es machst.
WEil das was du jetzt von uns verlangst ist ein komplettes Command und nur mit der abfrage kann dir eh niemand helfen.
Wie wird deine Fraktion/der Leader abgefragt?
mfg -
Es wurde schon oft darüber diskutiert was besser ist.
Ich bin jedoch total zufrieden mit ocmd+sscanf
mfg -
Ich denke ja sicher bin ich mir aber nicht muss mal Beschreibung lesen.
mfg -
Und wie gunktioniert das jetzt genau als bsp. Premium:
abfrage:
pInfo[playerid][premium]
So wird des abgefragt bzw. definiert.
Wie mache ich das jetzt wenn der Wert 1 ist das da steht Ja und 0 Nein
mfg//Edit erledigt
-
Ich habe des und bin voll zufrieden:
Hier
Das hat en schönen Klang Subwoofer auch gut.
Ich wüsste nix besseres unter 70€
mfg