oder beim GameText mit Sonderzeichen auch mit Textdraws geht das wenn die farbcodes falsch mit diesem Zeichen angewandt werden ~.
Kann man aber auch umgehen ![]()
oder beim GameText mit Sonderzeichen auch mit Textdraws geht das wenn die farbcodes falsch mit diesem Zeichen angewandt werden ~.
Kann man aber auch umgehen ![]()
Dann schreib doch wenigestens dabei warum er immer aus der schleife gegangen ist
Na, wenn man 2 returns..in einer schleife verwendet...hmm lass mich überlegen ![]()
Schreib deinen Admins Befehl so:
ocmd:admins(playerid) {
new string[MAX_PLAYER_NAME + 7];
for(new i; i<MAX_PLAYERS; i++) {
if(!IsPlayerAnAdmin(i,1)) continue;
if(!string[0]) SendClientMessage(playerid,Weiß,"Admins:");
format(string, sizeof(string),"Name: %s",SpielerName(i));
SendClientMessage(playerid, Orange, string);
}
return (!string[0]) ? SendClientMessage(playerid,Rot,"Es ist kein Admin online!") : 1;
}
Und unteres, einfach so schreiben:
Attach3DTextLabelToPlayer(AdminText[playerid], playerid,0.0, 0.0, 0.3);
//Edit: Nein die höhe ist hier die Z-Achse vom dem Attachten Label ![]()
Dann sollte es gehen ![]()
mfg. ![]()
//edit: nicht richtig gelsen
Redundante Informationen kann man NIE schöner handhaben :p
Das hat nicht unbedingt etwas mit Redundant zu tun...
Naja Pawn hantiert komisch mit Floats...und für Neulinge ist das immer ein bisschen schwierig, deshalb habe ich es einfach mit 2 Integern gelöst ![]()
mfg. ![]()
Von Meter auf Kilometer:
Meter / 1000 = Kilometer.
Joa...ursprünglich wollte ich das auch so machen...aber keine Ahnung, dachte so kann man es schöner handhaben... ![]()
Das setzen des Kilometerstandes über eine Funktion wäre noch gut.
Wie SynonymousZ schon gesagt hatte...so kann man Kilometer setzen und /oder resetten:
km_Info[1][vehicleid] = 0; //<< das sind Kilometer
km_Info[0][vehicleid] = 0; //<< das sind die Meter
mfg. ![]()
Ich würde sagen, alle fahrzeuge in 1 ini kommt halt drauf an was einfacher ist..
Ja..aber wozu, jetzt ist es doch alles in einer .db? ![]()
Ist es auch möglich als .ini die KM zu speichern?
Willst du also für 2500 Fahrzeuge, das jeweils in einer .ini Speichern..oder alles in einer .ini...das wäre natürlich auch Möglich..aber wozu? ![]()
edoch kann man diese nicht fuer dyn. Systeme verwenden.
Wäre schön, wenn du evtl. deine Include auch für dyn. Systeme konfigurierbar machen würdest z.B. über ein define im gm.
Was genau meinst du damit? ![]()
Zusätzliche könnte man eine Funktion zum Reseten der KM hinzugefügen.
Einfach die Datenbank in den Scriptfiles löschen...uuund es ist resettet ![]()
mfg. ![]()
Hallo ihr Lieben ![]()
Da ich in letzter Zeit ein paar Threads gesehen habe, wo es hieß...HILFE wie macht man das usw...habe ich gedacht, joa schreib ich eine kleine Include:
Diese bietet folgende Funktionen:
GetVehicleKM(vehicleid);
GetVehicleM(vehicleid);
Es speichert alles automatisch und lädt auch alles automatisch, durch eine SQL-Datenbank die in den scriptfiles liegt.
Wichtig:
Download:
Pastebin: http://pastebin.com/kSZQJ3mH
Mediafire: https://www.mediafire.com/?6ob0sv6t47njiop
Würde mich über ein kleines Feedback freuen ![]()
mfg. ![]()
Es geht nicht!!!!!
Danke für diese präzise Fehleranalyse ![]()
Auf die Idee kommen und einen print-Debug zu machen, oder mal crashdetect sich zu downloaden..oder mal schauen was in den Logs steht...wäre ja zu viel verlangt, lieber hier Leute mit 5 Ausrufezeichen anschnautzen...
mfg. ![]()
@UpdateLabel(botid, color, newtext[]); @UpdateLabel(botid, color, newtext[]){
print("function @UpdateLabel wird ausgefeuhrt!");
Schreib mal den Print so:
printf("Update: %s",newtext);
Und zeig mal wie du Gelb2 definiert hast und sag mal, was dann geprintet wird ![]()
mfg. ![]()
aus das was ich gedited hab!
Schreib es doch so, wie ich es geschrieben habe ![]()
Funktioniert nicht ...
Wenn du meinen Befehl 1 zu 1 kopiert hast...dann liegt der Fehler nicht am Befehl..sondern viel mehr scheitert es beim Aufruf ![]()
Hast du auch das ocmd Include drinnen...bekommst du irgendwelche Fehler oder Warnings? ![]()
Ja ich bin mir sicher da alles 0Errors und 0Warnings hatte und keine einzigen Fehler aufzufinden waren.
Mal daran gedacht, dass das Plugin nicht richtig geladen wurde? ![]()
Schreib es am Besten so:
ocmd:agov(playerid,params[])
{
if(!isPlayerAnAdmin(playerid, 3))return SendClientMessage(playerid,COLOR_RED,averbot);
if(!params[0])return SendClientMessage(playerid,COLOR_RED,"INFO: /eventgov [Nachricht]");
format(params,145,"[Admin %s: %s]",getPlayerName(playerid),params);
SendClientMessageToAll(COLOR_EVENTGOV, params);
return 1;
}
Der Fehler war der, dass du die Länge nicht angegeben hast, bei deinem alten Code
und 1024..ist viel zu lang, 145 reicht völlig ![]()
mfg. ![]()
Schreib es so:
ocmd:grab(playerid,params[])
{
if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER)return SendClientMessage(playerid,COLOR_RED,"Du befindest dich in keinem Fahrzeug oder bist nicht der Fahrer!");
if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,COLOR_RED,polverbot);
new pID, Float:p[3], string[45 + MAX_PLAYER_NAME];
if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_RED,"INFO: /grab [Spieler]");
if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,COLOR_RED,"Ein Spieler mit dieser ID ist nicht online!");
if(pID==playerid)return SendClientMessage(playerid,COLOR_RED,"Du kannst dich nicht selbst ins Fahrzeug ziehen!");
if(IsPlayerInAnyVehicle(pID))return SendClientMessage(playerid,COLOR_RED,"Der angegebene Spieler befindet sich in einem Fahrzeug!");
GetPlayerPos(pID,p[0],p[1],p[2]);
if(!IsPlayerInRangeOfPoint(playerid,5.0,p[0],p[1],p[2]))return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der Nähe des Spielers!");
format(string,sizeof(string),"%s hat dich in das Fahrzeug gezogen.",getPlayerName(playerid));
SendClientMessage(pID,COLOR_RED,string);
format(string,sizeof(string),"Du hast den Spieler %s in dein Fahrzeug gezogen.",getPlayerName(pID));
SendClientMessage(playerid,COLOR_YELLOW,string);
PutPlayerInVehicle(pID, GetPlayerVehicleID(playerid), 3);
return 1;
}
3||4
Mal so zu deiner Information...ich weiß nicht genau, was du damit machen wolltest, aber das ergibt 1 ![]()
mfg. ![]()
also ein stock erstellen ?
Mal als Information, es heißt nicht "stock", sondern Funktion!
Was dieses Wort stock genau macht, ließ es dir hier mal durch: [ SCRIPTING ] Der Mythos "stock"
mfg. ![]()