@Jeffry Ne brauch zcmd nicht unbedingt, hab jetzt alle Befehle wieder zu ocmd geändert, muss ich OnPlayerCommandPerformed so lassen?
Momentan gibt er bei allen Befehlen außer ocmd "Unknown Command" aus.
Beiträge von Jadeclon
-
-
Ne sicher bin ich nicht.. Habs mal aufs GNE Script angewendet, da krieg ich auch den Fehler: https://imgur.com/a/sZwneOn
Er gibt mir alle Befehle bis /explode aus:Code
Alles anzeigenif(strcmp(cmd, "/chairsit", true) == 0) { LoopingAnim(playerid,"BAR","dnk_stndF_loop",4.0,1,0,0,0,0); return 1; } if(strcmp(cmd, "/dance", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp) || strlen(tmp) > 2) { SendClientMessage(playerid,COLOR_GRAD1,"Benutzung: /dance [1-4]"); return 1; } dancestyle = strval(tmp); if(dancestyle < 1 || dancestyle > 4) { SendClientMessage(playerid,COLOR_GRAD1,"Benutzung: /dance [1-4]"); return 1; } if(dancestyle == 1) { SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1); } else if(dancestyle == 2) { SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE2); } else if(dancestyle == 3) { SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE3); } else if(dancestyle == 4) { SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE4); } return 1; } if(strcmp(cmd, "/explode", true) == 0) { GetPlayerName(playerid, sendername, sizeof(sendername)); tmp = strtok(cmdtext, idx); if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1339) { SendClientMessage(playerid, COLOR_GREY, "/explode [Playerid]"); return 1; } giveplayerid = strval(tmp); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin]) { SendClientMessage(playerid, COLOR_GRAD1, "FEHLER!"); return 1; } if(IsPlayerConnected(giveplayerid)) { if(PlayerInfo[playerid][pAdmin] >= 1339) { if(IsPlayerConnected(giveplayerid)) { format(string, sizeof(string), "AdmCMD: %s wurde gesprengt von %s",giveplayer, sendername); ABroadCast(COLOR_LIGHTRED,string,1); //SendClientMessageToAll(COLOR_DBLUE, string); SetPlayerHealth(giveplayerid, 10); new Float:boomx, Float:boomy, Float:boomz; GetPlayerPos(giveplayerid,boomx, boomy, boomz); CreateExplosion(boomx, boomy , boomz, 7, 10); new PlayerName[30]; GetPlayerName(playerid, PlayerName, 30); printf("[Command] %s has used /explode to explode %s", PlayerName, giveplayer); } else { format(string, sizeof(string), "%d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_RED, string); } } else { SendClientMessage(playerid, COLOR_RED, "Du kannst diesen Befehl nicht benutzen!"); } } else { SendClientMessage(playerid, COLOR_RED, "Du musst eingelogt sein um den Befehl nutzen zu können!"); } return 1; } //Noobhilfe if(strcmp(cmd,"/guide",true)==0) { if(IsPlayerConnected(playerid)) { if(IsPlayerInRangeOfPoint(playerid,2.0,490.7159,-1519.1860,20.3347)) { ShowMenuForPlayer(Navigation, playerid); SendClientMessage(playerid, COLOR_GREY, "*Um einen Checkpoint auszuschalten Tippe /chilfe."); } else { SendClientMessage(playerid, COLOR_GREY, "Du musst am Zivispawn sein."); } } return 1; } if(strcmp(cmd,"/chilfe",true)==0) { if(IsPlayerConnected(playerid)) { DisablePlayerCheckpoint(playerid); SendClientMessage(playerid, COLOR_GREY, "*Touristenhilfe ausgeschaltet!"); } return 1; }
-
Ja, wenn jemand einen Befehl eingibt
-
@seegras Versteh nicht ganz was das sein soll? Wie wende ich das an?
-
Ich kriegs ums verrecken nicht hin
Habs mit diesen drei Funktionen versucht die ich mit der SuFu gefunden hab:Code
Alles anzeigenfRemoveLine("/Organisationen/OrgRegister.cfg", "pakka"); fRemoveLine(file[],line[])//By: Firecat { new string[256], File:Temp = fopen("Temp.ini",io_append), File:Main = fopen(file,io_read); while(fread(Main,string)) { if(strcmp(string,line) != 0) { fwrite(Temp,string); } } fclose(Main); fclose(Temp); fremove(file); Main = fopen(file, io_append); Temp = fopen("Temp.ini",io_read); while(fread(Temp,string)) { fwrite(Main,string); } fclose(Main); fclose(Temp); fremove("Temp.ini"); return 1; }
Code
Alles anzeigenfdeleteline("/Organisationen/OrgRegister.cfg", "pakka"); stock fdeleteline(filename[], removed[]) { new string[64], str[32], File:handle, File:ftmp; handle = fopen(filename,io_read); format(str,sizeof(str),"%s.part",filename); ftmp = fopen(str,io_write); while(fread(handle,string)) if(strfind(string,removed) == -1) fwrite(ftmp,string); fclose(handle); fclose(ftmp); handle = fopen(filename,io_write); ftmp = fopen(str,io_read); while(fread(ftmp,string)) fwrite(handle,string); fclose(handle); fclose(ftmp); return fremove(str); }
fdeleteline löscht einfach meine ganze Datei & die anderen beiden machen nischt... Möchte nach einem String in einer Datei suchen & die Zeile löschen in der der String steht..
-
wahrscheinlich weil der String item noch Anführungszeichen mitliefert..
Ja das hab ich schon selber bemerkt, aber könntest du mir auch weiterhelfen bei meinem Problem?
Kann man eventuell Variablen ergänzen oder so? Er gibt AddItem(playerid, x, Nitro, 1); ein & im stock
soll TestNitro ankommen, um es in PlayerCar[playerid][x][item] += amount; zu verwenden. -
@BrightLeaN Eigentlich nicht, alles was du wissen musst steht da. Wie gesagt item ist ein String der z.B. "Nitro" enthält, schreibe ich die Zeile so: PlayerCar[playerid][x][Nitro] += amount; funktioniert es, ersetze ich Nitro jedoch durch item krieg ich den error ausgespuckt, wahrscheinlich weil der String item noch Anführungszeichen mitliefert..
Was ich im Prinzip brauch ist das wenn ich im Script den stock AddItem(playerid, x, Nitro, 1); verwende, im stock dann vor das Nitro noch ein Wort geschrieben werden muss:
Codestock AddItem(playerid, x, item[28], amount) { strins(item, "Test", 0); PlayerCar[playerid][x][item] += amount; }
Sodass item quasi für TestNitro steht
-
Moin, habe nach wie vor Probleme damit... ich hab immernoch sehr viele ganz normale if(strcmp Befehle, muss ich die wirklich alle umschreiben?
Meine Abfrage sieht momentan so aus:Codeif(!success) { SendClientMessage(playerid, F_White, "Der Befehl wurde nicht gefunden! Verwende {33AA33}/help"); return 1; }
Unter OnPlayerCommandPerformed.... Momentan funktionieren alle zcmd Befehle, jedoch gibt er bei den if(strcmp Befehle (die die meisten sind) aus, das der Befehl nicht gefunden wurde.
//Edit: Und bei Befehl die wirklich nicht existieren, macht er überhaupt nichts^^
-
-
-
Einmal das selbe wie @Chiller.502 bitte
Bräuchte wirklich exakt das selbe^^Mit der Administration per SSH kenn ich mich einigermaßen aus.
-
Echt geil das es Leute wie dich gibt die sowas anbieten!
Hab leider zu viel um die Ohren um das Angebot anzunehmenProps!
-
Beteilige mich gerne
-
Hey, ich hab mal bei OnPlayerCommand ganz oben eine sendername & eine string Variable erstellt, weil es mich genervt hat bei jedem Befehl die 2 Variabeln zu erstellen.
Funktioniert das ohne Probleme so, oder kann es dabei zu Problemen kommen? -
Funktioniert perfekt danke, nur wenn ein Chat 2 Befehle hat, wie löse ich das dann? Ich habs so probiert, aber das funktioniert nicht ganz wie ich´s mir vorgestellt hab:
Codeif(!strcmp(cmdtext[5],"/gov ",false)) { format(string, sizeof(string), "Staatsbeamter %s: %s", sendername, cmdtext[5]); } else if(!strcmp(cmdtext[12],"/government ",false)) { format(string, sizeof(string), "Staatsbeamter %s: %s", sendername, cmdtext[12]); } SendBigMessage(playerid, F_Blue, string);
-
@Jeffry Richtig, was gibt es denn noch für Möglichkeiten Chats zu machen, außer mit Befehlen?
Hab das ganze alte geschnipsel rausgenommen & durch deinen Befehl ersetzt, funktioniert auch super, nur der Befehl wird noch mit ausgegeben, wie trenne ich den vom Text? Hab einfach cmdtext im string eingesetzt.
-
Guten Morgen Leute,
hat jemand eine Ahnung wie ich es hin bekomme das der Chat nach 128 Buchstaben (Soviel passt doch in eine Zeile oder?) in der nächsten Zeile weitergeht?
Bisher sieht mein Chat so aus: -
Du zeigst einfach bei /carkey einen Dialog an & bei OnDialogResponse machste:
-
Hey, hoffe das ist der richtige Bereich dafür..
Wieso haben .txd Dateien eigentlich immer mehrere Images, aber meistens wird eigentlich nur 1 oder 2 davon genutzt bzw. sind sichtbar? -
Kann man das kdff tool & blender auch irgendwo anders downloaden? Kriege seit Tagen kein Aktivierungslink im SAMP Forum & hab auch schon den Support kontaktiert, aber der reagiert nicht.