Beiträge von Kloppo93

    Hallo,


    folgender warning 209: function "OnPlayerEnterVehicle" should return a value



    for(new i=0; i<sizeof(grovecarrang3); i++)
    {
    if(vehicleid == grovecarrang2[i])
    {
    if(GetPVarInt(playerid,"Fraktion")!=2)return 0;
    {
    if(GetPVarInt(playerid,"Fraklevel")<2)
    {
    TogglePlayerControllable(playerid,0);
    SendClientMessage(playerid,Rot,"Erst ab Rang 2 fahrbar!");
    TogglePlayerControllable(playerid,1);
    }
    }
    }
    }


    Um diese Zeile geht es:


    if(GetPVarInt(playerid,"Fraktion")!=2)return 0;


    Wie muss ich das umschreiben?


    MfG Kloppo

    Hallo allerseits,


    mal eine Frage habe ein Problem und zwar weiß ich nicht wie ich flogenden Code richtig umschreibe.


    Hier mal die Codes:


    OnPlayerStateChange:

    if(newstate==PLAYER_STATE_DRIVER)
    {
    for(new i=0; i<sizeof(grovecar); i++)
    {
    if(GetPlayerVehicleID(playerid)==grovecar[i])
    {
    if(GetPVarInt(playerid,"Fraktion")!=2)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,Rot,"Du bist nicht in der Grove Gang!");
    }
    }
    }
    }


    dies möchte ich jetzt allerdings in OnplayerEnterVehicle einfügen.


    Leider macht dabei aber die For Schleife Probleme, ich weiß nicht wie ich diese mit einbinden kann.


    Bitte um Hilfe..


    MfG Kloppo93



    Er soll aber nicht rausgeschmissen werden, sondern gar nicht erst einsteigen.


    Er soll bevor er die tür aufmacht gefreezt werden!

    Wenn ich es so


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    if(IsAAuto(GetPlayerVehicleID(playerid)))
    {
    if(GetPVarInt(playerid,"Autoführerschein") == 0)
    {
    TogglePlayerControllable(playerid,0);
    SendClientMessage(playerid,Rot, "Du hast keinen Autoführerschein. Um einen zu machen gehe zur Fahrschule San Fierro.");
    }
    }
    }


    mache klappt es nicht


    bei:


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    TogglePlayerControllable(playerid,0);
    TogglePlayerControllable(playerid,1);
    }


    steigt er nicht ein aber dann klappt da keine abfrage..

    Hallo allerseits,


    ich möchte dass man noch während des einsteigens in das jeweilige Fortbewegungsmittel, daran gehindert wird und nicht erst einsteigt und dann automatisch wieder aussteigt.


    wie kann man das realisieren?


    MfG Kloppo93

    Hallo liebe Freunde,


    Wie kann ich daten aus 2 Tabellen gleichzeitig abfragen?


    habe 2 Tabellen: Lizenzen und Accounts


    Möchte jetzt zum beispiel fragen ob der Spieler in einer Fraktion(Accounts) ist und einen Führerschein(Lizenzen) besitzt.


    Wie muss der Select Befehl dann aussehen?

    Hallo Forum,


    habe ein kleines Problem und zwar möchte ich 2x in einem Stock was in 2 Tabellen speicher, nur dass klappt leider nicht so ganz, hoffe ihr könnt helfen.


    habe es i-wie oft probiert, deswegen sieht es jetzt bestimmt total falsch aus.


    stock CreateAccount(playerid, pass[])
    {
    new query[256],Name[MAX_PLAYER_NAME];
    new query1[256],Name1[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    GetPlayerName(playerid, Name1, MAX_PLAYER_NAME);
    mysql_real_escape_string(Name,Name);
    mysql_real_escape_string(pass,pass);
    mysql_real_escape_string(Name1,Name1);
    format(query, sizeof(query), "INSERT INTO `accounts` (`Name`, `Passwort`, `Geld`, `Spawnchange`, `Fraktion`, `Fraktionsrang`, `Adminlevel`, `Respektpunkte`, `Nebenjob`, `Logged`, `Gebannt`, `Timeban`) VALUES ('%s', '%s', '20000', '0', '0', '0', '0', '0', '0', '0', '0', '0')", Name, pass);
    format(query1, sizeof(query1), "INSERT INTO `lizenzen` (`Name`, `Auto`, `Bike`, `Flug`, `Boot`) VALUES ('%s', '0', '0', '0')", Name);
    mysql_query(query);
    mysql_query(query1);
    return true;
    }

    Hallo,


    habe leider immernoch ein Problem beim Speichern und zwar wird einfach nichts in die Tabelle eingetragen.


    Hier mal der Code:


    public OnPlayerConnect(playerid)
    {


    SetPlayerMapIcon(playerid,62,2488.4680,-1664.7520,13.3438,62, 1);//grove
    SetPlayerMapIcon(playerid,59,1785.2446,-1904.3571,13.3932,59, 1);//ballas
    SetPlayerMapIcon(playerid, 22,1176.9657,-1322.6366,14.0474, 22, 1);//Medic
    SetPlayerMapIcon(playerid,36,-2026.9082,-91.9935,35.3203,36, 1);//Fahrschule
    SetPlayerMapIcon(playerid,56,289.5088,-1627.6656,33.3381,56, 1);//Arbeitsamt
    SetPlayerMapIcon(playerid,30,1550.2314,-1675.3286,15.3149,30, 1);//LSPD
    SetPlayerMapIcon(playerid,61,2274.2861,2054.8062,10.8203,61, 1);//Yakuza
    SetPlayerMapIcon(playerid,58,1643.9701,990.0135,10.5923,58, 1);//LVR
    SetPlayerMapIcon(playerid,60,1428.5942,730.5257,10.8203,60, 1);//La Cosa Nostra


    ///Uhr
    gettime(stunde,Minute);
    SetPlayerTime(playerid,stunde,Minute);
    ///
    SetPVarInt(playerid,"Call",-1);
    SetPVarInt(playerid,"Anrufer",-1);
    SetPVarInt(playerid,"Handystatus",1);


    RemoveBuildingForPlayer(playerid, 11372, -2076.4375, -107.9297, 36.9688, 0.25);
    {
    new string[40];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(string, sizeof(string), "%s hat den Server betreten.", name);
    SendClientMessageToAll(Gruen, string);
    if(mysql_CheckAccount(playerid) == 1)
    {
    ShowPlayerDialog(playerid,DIALOG_Login,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_Register,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
    }
    {
    SetPVarInt(playerid,"Nebenjob",0);
    truckercheckpoint[playerid] = 0;
    fscp[playerid] = 0;
    acceptrepair[playerid] = 0;
    acceptheal[playerid] = 0;
    ticket[playerid] = 0;
    SavePlayer(playerid);
    }
    }
    return 1;
    }


    Und hier der Stock:


    stock SavePlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid)) //wir überprüfen ob der Spieler überhaupt noch Connected ist und ob er nicht ein NPC ist.
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1) //Und hier ob er noch eingeloggt ist.
    {
    mysql_SetInt("accounts", "Level", 12, "Name", SpielerName(playerid));
    mysql_SetInt("accounts", "Geld", 300, "Name", SpielerName(playerid));
    mysql_SetInt("accounts", "Kills", 10, "Name", SpielerName(playerid));
    mysql_SetInt("accounts", "Tode", 5, "Name", SpielerName(playerid));
    mysql_SetFloat("accounts", "Health", 10.0, "Name", SpielerName(playerid));
    }
    }
    return 1;
    }


    Verbindungs Daten stimmen soweit

    Sry hab vergessen, dass ich SavePlayer benutze aber es an dem Stock liegt, dass ich diese C:\Users\Maurice\Desktop\samp\gamemodes\dbtest.pwn(5041) : error 035: argument type mismatch (argument 3)
    C:\Users\Maurice\Desktop\samp\gamemodes\dbtest.pwn(5042) : warning 202: number of arguments does not match definition
    C:\Users\Maurice\Desktop\samp\gamemodes\dbtest.pwn(5043) : warning 202: number of arguments does not match definition
    C:\Users\Maurice\Desktop\samp\gamemodes\dbtest.pwn(5044) : error 035: argument type mismatch (argument 4)
    C:\Users\Maurice\Desktop\samp\gamemodes\dbtest.pwn(5045) : error 029: invalid expression, assumed zero
    C:\Users\Maurice\Desktop\samp\gamemodes\dbtest.pwn(5045) : warning 215: expression has no effect
    C:\Users\Maurice\Desktop\samp\gamemodes\dbtest.pwn(5045) : error 001: expected token: ";", but found ")"
    C:\Users\Maurice\Desktop\samp\gamemodes\dbtest.pwn(5045) : error 029: invalid expression, assumed zero
    C:\Users\Maurice\Desktop\samp\gamemodes\dbtest.pwn(5045) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    6 Errors.


    Fehlermeldungen bekommen.