Beiträge von HowToBasic.

    Ich sag dir ein paar "Grundlagen":
    Such new BallasVehs[15];// in deinem Script, schreib darunter
    new NAMEVehs[x];// NAME = Fraktionsname, x = wv cars es hat.


    Such new FraktionsKasse[24]; und mach es zu new FraktionsKasse[25];


    new JoinPed[113][1] = {
    Dort zu new JoinPed[113+x][1] = {//x wieviele Skins es haben soll


    Darunter dann noch {xxx}, // Frak 0


    Mehr sollst du herausfinden ;)



    Habs gemacht wie du gesagt hast aber es kommen Error's:


    C:\Users\handan\Desktop\Neuer Ordner (4)\gamemodes\GER.pwn(35174) : warning 204: symbol is assigned a value that is never used: "car"
    C:\Users\handan\Desktop\Neuer Ordner (4)\gamemodes\GER.pwn(62842) : error 025: function heading differs from prototype
    C:\Users\handan\Desktop\Neuer Ordner (4)\gamemodes\GER.pwn(62844) : error 017: undefined symbol "giveplayerid"
    C:\Users\handan\Desktop\Neuer Ordner (4)\gamemodes\GER.pwn(62844) : error 017: undefined symbol "tmp"
    C:\Users\handan\Desktop\Neuer Ordner (4)\gamemodes\GER.pwn(62845) : error 017: undefined symbol "giveplayerid"
    C:\Users\handan\Desktop\Neuer Ordner (4)\gamemodes\GER.pwn(62845) : error 017: undefined symbol "giveplayer"
    C:\Users\handan\Desktop\Neuer Ordner (4)\gamemodes\GER.pwn(62845) : error 029: invalid expression, assumed zero
    C:\Users\handan\Desktop\Neuer Ordner (4)\gamemodes\GER.pwn(62845) : fatal error 107: too many error messages on one line



    public SitzNullW(playerid)
    {
    giveplayerid = ReturnUser(tmp);
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    if(IsPlayerConnected(giveplayerid))
    new car = GetPlayerVehicleID(playerid);
    RemovePlayerFromVehicle(giveplayerid);
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(giveplayerid,X,Y,Z);
    SetPlayerPos(giveplayerid,X,Y,Z+5);
    format(string,sizeof(string),"* Du hast %s erfolgreich auf dem Sitzplatz 0 gezogen !",giveplayer);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
    PutPlayerInVehicle(giveplayerid, car, 2);
    format(string, sizeof(string), "** Wheelman %s hat %s in sein Fahrzeug gezogen.", sendername,giveplayer);
    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    UnFreezePlayer(giveplayerid);
    PlayerTied[giveplayerid] = 0;
    }


    // kannst du es mir nicht ganz genau scripten? stelle mich immer so dumm an <.<

    Hey Leute
    habe folgenden Befehl:


    if(strcmp(cmd, "/freefromcar", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerInFrac(playerid, 21))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GREY, "Befehl: /freefromcar [playerid] [Sitz: 0 = hinten links, 1 = hinten rechts]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    //if(!IsAWheelman(giveplayerid)) return SendClientMessage(playerid, COLOR_GRAD2, "Dieser Spieler ist kein Gang-mitglied.");
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != playerid)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GREY, "Befehl: /freefromcar [playerid] [Sitz: 0 = hinten links, 1 = hinten rechts]");
    return 1;
    }
    new sit = strval(tmp);
    if(sit < 0 || sit > 1)
    {
    SendClientMessage(playerid, COLOR_GREY, "Wähle den Sitzplatz nicht unter 0 oder über 1!");
    return 1;
    }
    if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist nicht der Fahrer dieses Fahrzeuges!");
    return 1;
    }
    if(GetDistanceBetweenPlayers(playerid, giveplayerid) < 10)
    {
    new member = 0;
    for(new i = 0; i<MAX_PLAYERS; i++)
    {
    if(PlayerInfo[i][pMember] == PlayerInfo[playerid][pMember] || PlayerInfo[i][pLeader] == PlayerInfo[playerid][pMember]
    || PlayerInfo[i][pLeader] == PlayerInfo[playerid][pLeader])
    {
    if(GetPlayerState(i) == PLAYER_STATE_DRIVER || GetPlayerState(i) == PLAYER_STATE_PASSENGER)
    {
    member ++;
    }
    }
    }
    if(member >= 2)
    {
    if(GetDistanceBetweenPlayers(playerid, giveplayerid) < 10)
    {
    if(IsPlayerInAnyVehicle(giveplayerid))
    {
    new car = GetPlayerVehicleID(playerid);
    if(sit == 0)
    {
    RemovePlayerFromVehicle(giveplayerid);
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(giveplayerid,X,Y,Z);
    SetPlayerPos(giveplayerid,X,Y,Z+5);
    format(string,sizeof(string),"* Du hast %s erfolgreich auf dem Sitzplatz 0 gezogen !",giveplayer);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
    PutPlayerInVehicle(giveplayerid, car, 2);
    format(string, sizeof(string), "** Wheelman %s hat %s in sein Fahrzeug gezogen.", sendername,giveplayer);
    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    UnFreezePlayer(giveplayerid);
    PlayerTied[giveplayerid] = 0;
    }
    else if(sit == 1)
    {
    RemovePlayerFromVehicle(giveplayerid);
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(giveplayerid,X,Y,Z);
    SetPlayerPos(giveplayerid,X,Y,Z+5);
    format(string,sizeof(string),"* Du hast %s erfolgreich auf dem Sitzplatz 1 gezogen !",giveplayer);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
    PutPlayerInVehicle(giveplayerid, car, 3);
    UnFreezePlayer(giveplayerid);
    PlayerTied[giveplayerid] = 0;
    format(string, sizeof(string), "** Wheelman %s hat %s in sein Fahrzeug gezogen.", sendername,giveplayer);
    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    }
    // format(string, sizeof(string), "ACHTUNG: %s wurde von %s gekidnapped.",giveplayer,sendername);
    for(new g=0;g<MAX_PLAYERS; g++)
    {
    if(IsPlayerInFrac(playerid, 21))
    {
    // SendClientMessage(g, COLOR_GRAD2, string);
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    return 1;
    }


    Wie krieg ich's hin dass dort ein Timer kommt was von 10 auf 1 runterzählt und dann wird er befreit?

    Ich verwende MySQL R5


    Codes:


    #define DIALOG_REGISTER (1)
    #define DIALOG_LOGIN (2)
    enum spielerDaten
    {
        pName[MAX_PLAYER_NAME],
        pLevel,
        pGeld,
        pKills,
        pTode,
        Float:pHealth
    }
    new spielerInfo[MAX_PLAYERS][spielerDaten];


    public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    if(GetPVarInt(playerid,"Eingeloggt") == 0) //Als erstes fragen wir ab ob der spieler schon eingeloggt ist oder nicht, damit wir nicht bei jeder Skin Auswahl uns neu Einloggen müssen.
    {
    if(mysql_CheckAccount(playerid) == 0)//Wir überprüfen ob der Account Existiert, falls nicht Zeigen wir den Dialog zum Registrieren.
    {
    SendClientMessage(playerid, 0xFFFFFFFF,"________-> Willkommen auf auf meinem Server <-________");
    SendClientMessage(playerid, 0xFFFFFFFF,"Dein Account wurde nicht gefunden, bitte Registriere dich!");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Bitte Gib ein Passwort an:","Register","Exit");
    }
    else if(mysql_CheckAccount(playerid) == 1)//Falls doch zeigen wir den Dialog zum Einloggen.
    {
    SendClientMessage(playerid, 0xFFFFFFFF,"________-> Willkommen auf auf meinem Server <-________");
    SendClientMessage(playerid, 0xFFFFFFFF,"Dein Account wurde gefunden, bitte Log dich nun ein!");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Bitte gib dein Passwort ein:","Login","Abbrechen");
    }
    }
    return 1;
    }


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    switch(dialogid)
    {
    case DIALOG_REGISTER:
    {
    if(response)
    {
    if(strlen(inputtext) == 0) // Wenn kein Passwort angegebene wurde
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Das angegebene Passwort war zu Kurz...\nBitte Registrier dich jetzt mit einem Passwort:","Register","Abbrechen");
    return 1;
    }
    else
    {
    CreateAccount(playerid, inputtext); //Account wird erstellt
    SetPVarInt(playerid,"Eingeloggt",1); //Die variable wird auf 1 gesetzt, damit wir nun die Skin Auswahl benutzen können ohne wieder nach unserem Passwort gefragt zu werden.
    SpawnPlayer(playerid); //Wir lassen den spieler Spawnen
    return 1;
    }
    }
    else
    {
    Kick(playerid); //Wenn auf Abbrechen geklickt wurde, wird der spieler gekickt damit man ohne Account nicht Spielen kann.
    }
    }
    case DIALOG_LOGIN:
    {
    if(response)
    {
    if(strlen(inputtext) == 0) // Wenn kein Passwort angegebene wurde
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Das Angegebene Passwort war Falsch.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Login","Abbrechen");
    return 1;
    }
    else
    {
    new spielerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, spielerName, MAX_PLAYER_NAME);
    if(!strcmp(inputtext, mysql_ReturnPasswort(spielerName), true)) // Wir holen uns das Passwort aus der MySQL Datenbank und überprüfen es mit dem angegebenen passwort.
    {
    SetPVarInt(playerid,"Eingeloggt",1); //Falls beide passwörter übereinstimmen wird die Variable auf 1 gesetzt damit wir die Skin auswahl benutzen können.
    LoadPlayer(playerid); //Der spieler wird "geladen", speich es werden seine Daten aus der Datenbank geholt und in variablen gespeichert um diese im Skript zu verwenden.
    SpawnPlayer(playerid); //Wir lassen den spieler Spawnen
    return 1;
    }
    else
    {
    //Wenn das Passwort falsch war, lassen wir erneut das Login fenster erscheinen damit der spieler das Richtige Passwort eingibt.
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Das war das Falsche Passwort.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Login","Abbrechen");
    return 1;
    }
    }
    }
    else
    {
    Kick(playerid); //Wenn auf Abbrechen geklickt wurde, wird der spieler gekickt damit man ohne Account nicht Spielen kann.
    }
    }
    }
    return 1;
    }


    Wenn ich bei der Skin Auswahl bin passiert einfach nichts, kann mich nur spawnen :/

    C:\Users\handan\Desktop\Neuer Ordner (4)\Pawno 0.3x\gamemodes\GRL.pwn(55067) : error 017: undefined symbol "sendername"
    C:\Users\handan\Desktop\Neuer Ordner (4)\Pawno 0.3x\gamemodes\GRL.pwn(55088) : error 017: undefined symbol "string"
    C:\Users\handan\Desktop\Neuer Ordner (4)\Pawno 0.3x\gamemodes\GRL.pwn(55088) : error 017: undefined symbol "string"
    C:\Users\handan\Desktop\Neuer Ordner (4)\Pawno 0.3x\gamemodes\GRL.pwn(55088) : error 029: invalid expression, assumed zero
    C:\Users\handan\Desktop\Neuer Ordner (4)\Pawno 0.3x\gamemodes\GRL.pwn(55088) : fatal error 107: too many error messages on one line


    sry bin nicht so erfahren...
    /Edit Meine damit des mit sendername

    C:\Users\Private\Desktop\Neuer Ordner (4)\Pawno 0.3x\gamemodes\GRL.pwn(55066) : error 017: undefined symbol "string"
    C:\Users\Private\Desktop\Neuer Ordner (4)\Pawno 0.3x\gamemodes\GRL.pwn(55066) : error 017: undefined symbol "string"
    C:\Users\Private\Desktop\Neuer Ordner (4)\Pawno 0.3x\gamemodes\GRL.pwn(55066) : error 029: invalid expression, assumed zero
    C:\Users\Private\Desktop\Neuer Ordner (4)\Pawno 0.3x\gamemodes\GRL.pwn(55066) : fatal error 107: too many error messages on one line



    if(dialogid == DIALOG_TICKET_S22)
    {
    if(response && strlen(inputtext) > 0)
    {
    format(string, sizeof(string), "[CHEATERMELDUNG] %s[ID:%d]: %s", sendername, playerid, inputtext);
    ticketsys(string);
    for(new i=0; i < MAX_PLAYERS; i++)
    {
    if(PlayerInfo[i][pAdmin] >= 1 || PlayerInfo[i][pSupporter] >= 1)
    {
    SendClientMessage(i, 0xFF0023FF, string);
    }
    }
    format(string, sizeof(string), "Cheatermeldung abgeschickt [%s]", inputtext);
    SendClientMessage(playerid, COLOR_GRAD2, string);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Ticket-System verlassen");
    }
    }

    Hey Leute
    hab grade versucht MySQL auf mein Script reinzumachen,
    aber jetzt kommt Pawno 0.3x\gamemodes\GRL.pwn(55066) : error 017: undefined symbol "string" immer
    Ich hab zwar mySQL_setstring aber ich weiß nicht wie ich das benutzen muss um einen string zu erstellen??
    Hoffe auf schnelle Hilfe.

    Hey Leute.
    Ich habe ein Problem
    und zwar hab ich seit neuestem den Streamer von Incognito und musste ja alle Pickups von CreatePickup auf CreateDynamicPickup ändern
    aber seit dem ist z.B. beim Pickup im LSPD zwar das Schreibschrift "i" aber wenn man da rein läuft kommt man ins autohhaus?
    Vor dem Incognito Streamer war es nicht so..
    Muss ich noch etwas verändern oder hattet ihr das Problem auch?

    Das hat aber nichts mit deiner Ausgangsfrage zu tun.
    Keiner kann damit was anfangen wenn du schreibst,"/pd1 mache öffnet sich das Tor garnicht..."
    Dann zeig doch mal:

    • Wie du das Tor erstellst
    • Wie der Befehl /pd1 aussieht



    if(strcmp(cmd,"/pd2", true) == 0)
    {
    if(IsACop(playerid) || IsPlayerInFrac(playerid, 22))
    {
    MoveObject(MVTor2,1550.9000244141,-1627,21.5, 3.0);
    SetTimer("CloseMVTor2", 5000, 0);
    SendClientMessage(playerid, COLOR_YELLOW,"Das Hoftor ist offen. Beeil dich es schließt in 5 Sekunden");
    }
    else SendClientMessage(playerid, COLOR_RED, "Du hast nicht die Erlaubnis dazu!");
    return 1;
    }

    Hey Leute
    wollte mal fragen wie MoveDynamicObject geht bei dem Streamer von Incognito?
    Mein Aktuelles MoveObject, das ich ja ändern muss:
    MoveObject(hangar,-2267.1955566406, -1686.7861328125, 483.31539916992,3.0);
    Ich hab keine Ahnung was rX,rY,rZ heißt etc.
    Hoffe jemand kann mir helfen

    Keys das gibt dann immer noch 99 HP , das SCript system meine ich dort ist irgendwo reingeschrieben worden , dass wenn man über 100 hp hat man 99 hp gesetzt bekommt