Beiträge von PeRable

    Hallo.


    Ich habe dieses Filterscript in meinen Gamemode eingebaut. Wenn ich es als Filterscript zu vor geladen habe, ist der Dialog /race erschienen. Nachdem ich ihn aber ins gamemode eingebaut habe, nichtmehr.
    Meine DialogID's sind alle verschieden. Ich hab schon echt alles probiert, aber er zeigt mir den Dialog einfach nicht an.


    #define DIALOGGAREE 8016


    OnPlayerCommandText:



    if(!strcmp(cmdtext,"/race",true))
    {
    if(Giocatore[playerid][Costruttore]==1)
    return SendClientMessage(playerid,COLOR_WHITE,"{e1d6a8}* You are building a race, you cant join!!");
    format(stringa,sizeof(stringa),"");
    for(new i=0;i<=GareCaricate; i++)
    {
    if(Gara[i][Giri]>1 && Gara[i][Inseguimento]==0)
    format(stringa2,sizeof(stringa2),"{e1d6a8}Circuit -{FFFFFF} %s (%d laps)",Gara[i][Nome],Gara[i][Giri]);
    if(Gara[i][Giri]==1 && Gara[i][Inseguimento]==0)
    format(stringa2,sizeof(stringa2),"{645f4a}Sprint -{FFFFFF} %s",Gara[i][Nome]);
    if(Gara[i][Giri]>1 && Gara[i][Inseguimento]==1)
    format(stringa2,sizeof(stringa2),"{446ED1}Chase -{FFFFFF} %s (%d laps)",Gara[i][Nome],Gara[i][Giri]);
    if(Gara[i][Giri]==1 && Gara[i][Inseguimento]==1)
    format(stringa2,sizeof(stringa2),"{446ED1}Chase -{FFFFFF} %s",Gara[i][Nome]);
    strins(stringa,stringa2,strlen(stringa),sizeof(stringa));
    if(i!=GareCaricate)
    strins(stringa,"\n",strlen(stringa),sizeof(stringa));
    }
    ShowPlayerDialog(playerid,DIALOGGAREE,DIALOG_STYLE_LIST,"Available races",stringa,"Join","Abort");
    SendClientMessage(playerid,COLOR_WHITE,"{e1d6a8}* debug test"); // wollte sehen ob es am Befehl selbst liegt, aber die Message wird angezeigt. Dialog nicht.
    return 1;
    }


    OnDialogResponse:



    if(dialogid==DIALOGINFOGARA2)
    {
    Giocatore[playerid][AttivaCheck]=1;
    return 1;
    }
    if(dialogid==DIALOGINSEGUIMENTO)
    {
    if(strcmp(inputtext,"Yes",true) && strcmp(inputtext,"No",true)) return ShowPlayerDialog(playerid,DIALOGINSEGUIMENTO,DIALOG_STYLE_INPUT,"Chase option","{FFFFFF}ERROR:\nType Yes or No\nDo you want this race to be a Chase type?\n(Type Yes or No)","Continue","");
    format(stringa,sizeof(stringa),"Races/Race%d.txt",Giocatore[playerid][GaraEditorId]);
    new File:nomegara=fopen(stringa, io_append);
    if(!strcmp(inputtext,"Yes",true))
    fwrite(nomegara,",1");
    if(!strcmp(inputtext,"No",true))
    fwrite(nomegara,",0");
    fclose(nomegara);
    ShowPlayerDialog(playerid,DIALOGINFOGARA2,0,"Race Info Menu","{FFFFFF}You created the race's info file.\nNow you need a checkpoint list.\nUse the command \"{C14124}/check{FFFFFF}\" to create checkpoint for your race.\nOnce you've finished, type \"{C14124}/endcheck{FFFFFF}\" to exit builder mode and load the new race.","Go","");
    return 1;
    }
    if(dialogid==DIALOGCOSTOGARA)
    {
    if(!strlen(inputtext) || !isNumeric(inputtext) || strval(inputtext)<=0) return ShowPlayerDialog(playerid,DIALOGCOSTOGARA,DIALOG_STYLE_INPUT,"Race's Cost","{FFFFFF}Type the cost to join your race (min 1):","Continue","");
    format(stringa,sizeof(stringa),"Races/Race%d.txt",Giocatore[playerid][GaraEditorId]);
    new File:nomegara=fopen(stringa, io_append);
    GetPlayerName(playerid,nome,sizeof(nome));
    format(stringa,sizeof(stringa),"%d,1000,Nobody,%s",strval(inputtext),nome);
    fwrite(nomegara,stringa);
    fclose(nomegara);
    ShowPlayerDialog(playerid,DIALOGINSEGUIMENTO,DIALOG_STYLE_INPUT,"Chase Race?","{FFFFFF}Do you want the race to be a Chase Race?\nAnswer with 'Yes' or 'No'","Continue","");
    return 1;
    }
    if(dialogid==DIALOGGIRIGARA)
    {
    if(!strlen(inputtext) || !isNumeric(inputtext) || strval(inputtext)<=0) return ShowPlayerDialog(playerid,DIALOGGIRIGARA,DIALOG_STYLE_INPUT,"Race's Laps","{FFFFFF}ERROR:\nType the number of laps for your races (1:sprint 2-more:circuit)","Continue","");
    format(stringa,sizeof(stringa),"Races/Race%d.txt",Giocatore[playerid][GaraEditorId]);
    new File:nomegara=fopen(stringa, io_append);
    format(stringa,sizeof(stringa),"%d,",strval(inputtext));
    fwrite(nomegara,stringa);
    fclose(nomegara);
    ShowPlayerDialog(playerid,DIALOGCOSTOGARA,DIALOG_STYLE_INPUT,"Participate Fee","{FFFFFF}What should the price be to participate in the race?","Continue","");
    return 1;
    }
    if(dialogid==DIALOGNOMEGARA)
    {
    if(!strlen(inputtext))
    return ShowPlayerDialog(playerid,DIALOGNOMEGARA,DIALOG_STYLE_INPUT,"Race Name","{FFFFFF}Please enter the Name of your Race","Continue","") &&
    SendClientMessage(playerid, COLOR_WHITE, "What the fuck, enter name dickhead");
    format(stringa,sizeof(stringa),"Races/Race%d.txt",Giocatore[playerid][GaraEditorId]);
    new File:nomegara=fopen(stringa, io_write);
    format(stringa,sizeof(stringa),"%s,",inputtext);
    fwrite(nomegara,stringa);
    fclose(nomegara);
    ShowPlayerDialog(playerid,DIALOGGIRIGARA,DIALOG_STYLE_INPUT,"Amount of Laps","{FFFFFF}How many laps should your race have?\n\nPlease do not choose a high amount.","Continue","");
    return 1;
    }
    if(dialogid==DIALOGINFOCOSTRUTTORE)
    {
    ShowPlayerDialog(playerid,DIALOGNOMEGARA,DIALOG_STYLE_INPUT,"Race Name","{FFFFFF}Plese enter the Name of your Race","Continue","");
    return 1;
    }
    if(dialogid==DIALOGINFO) return 1;
    if(dialogid==DIALOGGAREE && response) // Ansonsten habe ich das nirgends stehen..
    {
    if(Giocatore[playerid][IdGara]!=-1) return SendClientMessage(playerid,COLOR_GREY,"** You joined a race already. Use /leave to leave the race. ");
    if(Gara[listitem][Avviata]==1) return SendClientMessage(playerid,COLOR_GREY,"** The race has started already. Please wait until it ends to start it again.");
    if(Gara[listitem][Inseguimento]==1)
    {
    if(Gara[listitem][Partecipanti]==2) return SendClientMessage(playerid,COLOR_GREY,"** This Chase Race does already have 2 Participants. Please try again later.");
    if(Gara[listitem][Partecipanti]==0)
    {
    SendClientMessage(playerid,COLOR_WHITE,"{e1d6a8}* You are being hunted. Escape from your participant as quick as possible!");
    }
    if(Gara[listitem][Partecipanti]==1)
    {
    SendClientMessage(playerid,COLOR_WHITE,"{e1d6a8}* You are the hunter. Chase your enemy as long as possible to win!");
    Giocatore[playerid][Inseguitore]=1;
    }
    }
    Giocatore[playerid][IdGara]=listitem;
    GetPlayerName(playerid,nome,sizeof(nome));
    format(stringa,sizeof(stringa),"{e1d6a8}* Racer {645f4a}%s [%d] {e1d6a8}has joined the race.",nome, playerid);
    GivePlayerMoney(playerid,-Gara[listitem][Costo]);
    MandaMessaggioPartecipanti(listitem,stringa);
    #if defined TELEPORT_TO_START
    {



    new RaceCar, Float:X,Float:Y,Float:Z, Float:Angle;
    GetPlayerPos(playerid, X,Y,Z);
    GetPlayerFacingAngle(playerid,Angle);
    RaceCar = CreateVehicle(411, X,Y,Z+2, Angle, 1, 1, -1);
    PutPlayerInVehicle(playerid,RaceCar,0);
    SetVehiclePos(GetPlayerVehicleID(playerid),CheckpointGara[listitem][0][CXPos],CheckpointGara[listitem][0][CYPos],CheckpointGara[listitem][0][CZPos]);
    }
    SendClientMessage(playerid,COLOR_WHITE,"{e1d6a8}* You have joined the race. You can start it with /ready in the checkpoint.");
    #else
    SendClientMessage(playerid,COLOR_WHITE,"{e1d6a8}* You have joined the race. Type /ready in the checkpoint when you're ready.");
    #endif
    Gara[listitem][Partecipanti]++;
    SetPlayerRaceCheckpoint(playerid,0,CheckpointGara[listitem][0][CXPos],CheckpointGara[listitem][0][CYPos],CheckpointGara[listitem][0][CZPos],CheckpointGara[listitem][1][CXPos],CheckpointGara[listitem][1][CYPos],CheckpointGara[listitem][1][CZPos],9);
    new minuti=floatround(Gara[listitem][Record]/60);
    new secondi=Gara[listitem][Record]-(minuti*60);
    format(stringa,sizeof(stringa),"{e1d6a8}RaceName: {8CE46C}%s\n{e1d6a8}Laps: {8CE46C}%d\n{FFFFFF}Cost: {8CE46C}%d$\n{FFFFFF}Record: {8CE46C}%02d:%02d\n{FFFFFF}Player's Record: {8CE46C}%s\n{FFFFFF}Builder: {8CE46C}%s",Gara[listitem][Nome],Gara[listitem][Giri],Gara[listitem][Costo],minuti,secondi,Gara[listitem][GiocatoreRecord],Gara[listitem][Produttore]);
    ShowPlayerDialog(playerid,DIALOGINFO,0,"Race Info",stringa,"Alright","");
    return 1;
    }


    Es kann sich doch nichts schneiden, oder?

    Hallo everyone,


    Ist es möglich, dass wenn man den Server betreten hat, alles sieht was es auf der Map gibt? Beispielsweise Objekte, andere Spieler und Fahrzeuge? Weil wenn ich mich auf den Server connecte, sehe ich einfach eine leere Map. Würde aber gerne alles sehen können.
    Man sieht erst alles, nachdem man gespawnt ist, F4 benutzt und sich dann tötet. Erst dann sieht man andere Fahrzeuge und die NPC's. Wie es mit Spielern aussieht, weiß ich nicht, da ich alles offline teste :D


    Danke für eure Hilfen.

    Eine interessante Frage:


    Es ist ja möglich bei OnPlayerRequestClass die Virtuelle Welt auf 0 zu setzen. Ich hatte eine interessante Idee, die Class Selection einzigartig zu gestalten.
    Leider sehe ich während der Selection die anderen Spieler nicht, wenn sie dort in der selben Welt herumlaufen.


    Ist es irgendwie möglich, die anderen Spieler in der Selection zu beobachten? Ich sehe auch keine Autos, obwohl sie dort eigentlich in der selben VW stehen sollten..



    Edit: Wenn man den Server joint sieht man weder Autos, noch die anderen Spieler. Wenn man aber die Class ausgewählt hat und dann nach dem Tod wieder eine auswählt, sieht man wiederrum alles.
    Mfg

    Ganz einfacher Befehl mit einer einfachen Wirkung. Dennoch bekommt niemand die Waffe.



    dcmd_minigunall(playerid,params[])
    {
    #pragma unused params
    if(AccInfo[playerid][Level] >= 2)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    new string[125];
    PlayerPlaySound(i,1057,0.0,0.0,0.0);
    GivePlayerWeapon(i,38,10000);
    format(string,sizeof(string),"* Admin %s (ID:%d) gave everyone a Minigun!", pName(playerid),playerid);
    SendClientMessageToAll(yellow,string);
    GameTextForAll("~w~Free~n~~g~Minigun!", 3000, 3);
    return 1;
    }
    }
    }
    return 1;
    }


    Was habe ich nicht beachtet? Hängt das mit dem return zusammen? Ich habe tausende Möglichkeiten ausprobiert. Entweder bekomme ich keine Waffen, oder ich bekomme sie mit 3 mal der Message "Admin bla gave everyone a minigun.."


    Bitte um Rat! ;)

    Hallo.


    Ist es denn möglich, alle Befehle in einem bestimmten Modus zu verbieten?


    Beispielsweise, wenn man in einem Minigame ist, darf man weder Autos spawnen, noch sich zu einem anderen Minigame teleportieren. Ich weiß, dass man das unter jedem einzelnen Befehl verwehren kann. Aber kann man das nicht einfacher machen, ohne ständig das selbe unter jedem Befehl eingeben zu müssen?

    Guten Abend Community,


    Ich würde gerne wissen, wo genau mein Fehler liegt und was ich falsch mache. Ich habe die Teams erst mal definiert:


    Code
    #define NEWS_SPAWN 0
    #define MEDIC_SPAWN 1



    Die Classes sind somit auch zugeordnet:


    Code
    AddPlayerClassEx(0,17,-1943.0679,464.5478,35.1719,356.3640,0,0,0,0,0,0); // Newsreporter
    	AddPlayerClassEx(0,24,-1917.6564,487.4367,35.1719,89.4119,0,0,0,0,0,0); // Newsreporter
    	AddPlayerClassEx(0,40,-1943.0458,510.2448,35.1719,176.6382,0,0,0,0,0,0); // Newsreporter
    
    
    	AddPlayerClassEx(1,308,-2706.6440,610.9225,14.4531,270.5249,0,0,0,0,0,0); // Medic
    	AddPlayerClassEx(1,276,-2677.0667,616.4374,14.4531,178.7173,0,0,0,0,0,0); // Medic
    	AddPlayerClassEx(1,275,-2693.0647,636.0339,14.4531,179.6807,0,0,0,0,0,0); // Medic


    Und bei OnPlayerRequestClass, sollte die Farbe zu jeder Gruppe zugewiesen werden. Sowie bei der Auswahl der Skins die Beschreibung hinzugefügt werden zu was er gehört (News/Medic)



    Eigentlich von der Logik her sollte es doch funktionieren, oder nicht? Wenn ich compile, bekomme ich keine Fehler, doch wenn ich eine Class auswähle, wird mir der Falsche GameText angezeigt..


    Einen Rat bitte was ich nicht beachtet habe?

    stock SpielerSpeichern(playerid)
    {
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
    dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
    }
    return 1;
    }


    Jap..

    Vielen Dank, erklärt einiges :)
    Aber warum wird mein Geld nicht gesetzt das in in der .txt datei verändert habe?
    Habe den Server resettet und die datei schon hochgeladen :( das passwort kann ich ändern aber das geld nicht..

    Hallo, bin ein Script Anfänger. Habe ein Problem. Wenn ich mein Geld in den Scriptfiles veränder und den Server joine, dann habe ich 0000 Cash und lande irgendwo neben einer Farm. Wenn ich Junkbuster in die filterscripts dazugebe, bekomme ich mein Geld das ich wollte und mein Autohaus System funktioniert wieder. Kann mir bitte jemand helfen? Zweifle langsam.


    Anderes Problem: habe gestern ein sponsoring angebot bekommen, habe meinen server hochgeladen, auch wenn er nicht fertig ist :D. aufjeden fall laden meine ganzen filterscripts nicht, warum!?