noch immer keine lösung gefunden
Ich habe doch eine beschrieben?
Du kannst dem Spieler die Fraktion als Nummer zuweisen und nicht als String.
Grüße,
tony
noch immer keine lösung gefunden
Ich habe doch eine beschrieben?
Du kannst dem Spieler die Fraktion als Nummer zuweisen und nicht als String.
Grüße,
tony
SetPVarInt(pID,"Fraktion",fraktname(pID));
dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
Der Wert "Fraktion" ist bei Dir ein Integer, also kann dies so nicht klappen.
Wenn Du es so machen willst, musst Du "Fraktion" einen Integer zuordnen und diesen dann halt jeweils abfragen.
Also:
if(sscanf(params,"ud",pID,fraknumber))return SendClientMessage(playerid,HELLBLAU,"/makeleader [id] [Fraktionsnummer]");
Dann speicherst Du jeweils den Wert.
Grüße,
tonyalva
Hey,
wenn ich die Frage richtig verstehe, müsste Dir das bei dem Befehl helfen:
RepairVehicle(GetPlayerVehicleID(playerid));
Grüße,
tonyalva
"z" ist glaube ich ein optionaler Parameter.
Ansonsten musst du einen string verwenden.
Grüße,
tonyalva
Hey,
es muss
Zitat\n
heißen.
Das Zeichen tippst du mit strg + alt -> ß
Grüße,
tonyalva
ne frage wie kann ich machen das wenn ich bei jemand /tv bin das auch /f chat und die befehle etc gezeigt werden?
also mir wird geschickt: "/sms nummer text"
Eine Variable beim /tv erstellen, die den Wert von der Spielerid des jeweiligen Spielers hat.
Dann beim z.B /f chat: Eine Schleife für alle Spieler durchgehen und abfragen, ob der Wert der Variable der von playerid ist, wenn ja, wird die Nachricht gesendet.
Das alle Commands des Spielers gezeigt werden, müsste man mit dieser Funktion realisieren können:
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
Das gleiche Prinzip.
Grüße,
tonyalva
Hey ho,
ich habe das Spiel auch gestern bekommen, der Release ist aber glaube ich erst heute.
Finde das Spiel eigentlich ziemlich gut und die Verhöre sind schwieriger als ich dachte.
Habe aber noch nicht alzu lang gespielt, meine ersten Eindrücke sind aber durchaus überzeugend
Grüße,
tony
Hey,
Mit den 2 Nachkommastellen klappt es nun auch, allerdings wird bei einem Verhältnis von 31 zu 21 1.00 angezeigt.
Mit der Lösung von Shad klappt es, danke für den Hinweis.
Grüße,
tonyalva
Hey ho,
ich habe mal eine Frage:
Ich habe folgenden Code:
COMMAND:test(playerid,params[])
{
new string[28];
DMRate[playerid] = (PlayerInfo[playerid][pKills] / PlayerInfo[playerid][pDeaths]);
format(string,sizeof(string),"DM-Rate: %2.f",DMRate[playerid]);
SendClientMessage(playerid,COLOR_GREY,string);
return 1;
}
Allerdings wird als Rate immer nur 1 angezeigt, woran kann das liegen?
//Edit: Anpassung des Beispieles und Problemschildung
Grüße,
tonyalva
Wie jetzt ? Kapiere ich nicht das was du geschrieben hast ist genauso wie oben ...
Sorry, das sollte ein Zitat sein, an der Lösung ist nichts verändert.
"s" steht für einen string, du brauchst allerdings einen Integer.
//Edit: Kleiner Fehler.
Grüße
if(sscanf(params,"us",pID,hp)) return SendClientMessage(playerid,0xB0AFB0FF,"Benutze: /sethp (id/name) (hp(1-100))");
Die Anzahl der HP ist kein string
Grüße,
tony
if(pInfo[playerid][leader] != pInfo[ziel][member]) return SendClientMessage(playerid,Farbe,"Du kannst Spielern aus anderen Fraktionen keinen Rank zuweisen!"); //Ggf. Variablen umbenennen
Grüße,
tonyalva
Darkiii du hast falsch vestanden,
ich wollte das wenn ich /disablehelp mache das der /help command nicht geht und nicht wegen 3dtext.
Bei /disablehelp einen Bool auf false setzen und beim /help Command halt abfragen, ob der Bool den jeweiligen Wert wiedergibt.
Also z.B
new bool:helpdisabled
Dann beim /disablehelp Command:
helpdisabled == true
Und dann halt die jeweiligen Abfragen
Grüße,
tonyalva
Hey,
ich glaube das ist dieses Tacho:
http://www.file-upload.net/download-3402695/speed.cs.html
Bin mir aber nicht 100prozentig sicher.
Grüße,
tonyalva
nein, keine playerid,
if(PlayerInfo[i][pAdmin] > 0) {
muss natürlich noch drüber stehen über dem TextDrawShowForPlayer
Das ist es doch?
//Edit: Problem glaube ich gelöst.
TextDrawShowForPlayer(playerid==i,Textdraw0);
Hey,
das klappt nicht, weil "playerid" nicht definiert ist.
//Edit: Ok, ich habe es jetzt weiter getestet, und das ganze klappt immer nicht für ID 0.
Kann mir da jemand helfen?
Grüße,
tonyalva
TextDrawShowForPlayer(i,Textdraw0);
i... die Admins
Das ist es ja, ich bin ja selbst auch Admin.
Also müsste es sich für mich ja auch aktualisieren?
Grüße,
tonyalva
@france:
Dir wurde doch deutlich beschrieben, was Du machen musst oO
Alles anzeigen//Ganz oben
new SkinAuto[4];
forward IsASkinAuto
//Unter OnGameModeInit
SkinAuto[0] = AddStaticVehicle(CARID,XYZ...);
SkinAuto[1] = AddStaticVehicle(CARID,XYZ...);
SkinAuto[2] = AddStaticVehicle(CARID,XYZ...);
SkinAuto[3] = AddStaticVehicle(CARID,XYZ...);
public IsASkinAuto(carid)
{
for(new i = 0; i < sizeof(SkinAuto); i++)
{
if(carid == SkinAuto[i])
{
return 1;
}
}
return 0;
}
//Unter OnPlayerStateChange
new newcar = GetPlayerVehicleID(playerid);
if(IsASkinAuto(newcar))
{
new Skin[MAX_PLAYERS];
Skin = GetPlayerSkin(playerid);
if(!Skin[playerid] == SkinID)
{
SendClientMessage(playerid,farbe,"Du brauchst die Skinid: (Skinid)!.");
RemovePlayerFromVehicle(playerid);
}
return 1;
}
Er hat Dir gleich zuerst geantwortet..
Grüße,
tonyalva
Hey,
in diesem Thread (Wünsche Wantedsystem)
hat "Maddin" das ganze eigentlich gut geschrieben, ich habe es so auch hinbekommen.
Grüße,
tonyalva
So,
habe es nun auf Dini umgeschrieben, die Werte werden auch gespeichert, allerdings wird das Passwort vom gebannten Account verändert.
In der .ini steht es noch richtig, allerdings kann man sich damit nicht mehr einloggen?
Das Passwort wird also ungültig angezeigt, jedoch nur bei offline gebannten Accounts.
Weißt jemand, wie ich dies lösen kann?
//Edit: Rechtschreibung und Beschreibung angepasst
//Edit²: So habe jetzt mal einen "Offlinewarn" erstellt, der Wert wird mit 1 addiert, aber wieder der gleiche Fehler, das Passwort wird einfach geändert.
Kann es daran liegen, dass die Daten dann mit dem Editor alle untereinander liegen?
Sonst sind sie alle nebeneinander, also z.B pKey=TestpLevel=X usw.
//Edit: Habe jetzt mal weiter geschaut und nach pKey gesucht, allerdings verändert sich dieser nirgentswo.
Bei jedem Command, bei dem ich mit dini einen Wert verändere, ist das Passwort nicht mehr gültig.
Es steht dann trotzdem in der Userfile.ini.
Auch wenn ich dieses Passwort dann manuell ändere, geht es trotzdem nicht.
Ich habe keine Ahnung, wieso das so nicht klappt, ich verzweifel da förmlich dran
Grüße,
tonyalva