Beiträge von Andre_R

    [color=blue]
    if(listitem == 0)//Döner
    {
    SendClientMessage(playerid, COLOR_GREEN, "Du kaufst dir einen Döner für 200 $");
    SetPlayerHealth(playerid(GetPlayerHealth(playerid)+25);
    GivePlayerMoney(playerid,-200);
    }


    hoffe, das es so klappt


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(IsAgrovea(newcar))
    {
    if (pInfo[playerid][Team] == 5)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, COLOR_GREY, "Keine Schlüssel! ");
    return 1;
    }

    }
    return 1;
    }


    if(IsAgrovea(newcar)) das ist der Fehler

    Guten Abend, wie kann ich dies auf meiner Database speichern?


    Zuvor hatte ich alles per Pvars und Dini gemacht..
    Wenn ich jetzt etwas speichern möchte, speichert er nichts, kann aber die Daten, wen man sie auf der DataBase änder lesen


    stock SpielerSpeichern(playerid)
    {
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    SqlSetInt(playerid,"Level",GetPlayerScore(playerid));
    SqlSetInt(playerid,"Geld",GetPlayerMoney(playerid));
    SqlSetInt(playerid,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    SqlSetInt(playerid,"Duty",GetPVarInt(playerid,"Duty"));
    SqlSetInt(playerid,"Fraktion",GetPVarInt(playerid,"Fraktion"));
    SqlSetInt(playerid,"FRank",GetPVarInt(playerid,"FRank"));
    SqlSetInt(playerid,"Baned",GetPVarInt(playerid,"Baned"));
    SqlSetInt(playerid,"AdminDuty",GetPVarInt(playerid,"AdminDuty"));
    SqlSetInt(playerid,"Firma",GetPVarInt(playerid,"Firma"));
    SqlSetInt(playerid,"FirmaRank",GetPVarInt(playerid,"FirmaRank"));
    SqlSetInt(playerid,"Bank",GetPVarInt(playerid,"Bank"));
    SqlSetInt(playerid,"FLeader",GetPVarInt(playerid,"FLeader"));
    SqlSetInt(playerid,"FirmaLeader",GetPVarInt(playerid,"FirmaLeader"));
    SqlSetInt(playerid,"Spawnpunkt",GetPVarInt(playerid,"Spawnpunkt"));
    }
    return 1;
    }


    Finde den Fehler und erkläre ihn mir bitte


    MfG


    Andre

    Hier ist mal so ein Command, habe ihn so ähnlich auch bei mir im Test-Script drinnen:


    ocmd:support(playerid,params[])
    {
    if(!Adminabfrage) return SendClientMessage(playerid,orange,"Sonst Text, wenn er kein Admin ist");
    {
    new string1[128], string2[128], string3[128];
    new pID,text[128];
    if(sscanf(params,"us", pID,text))
    return SendClientMessage(playerid,lila,"Benutzung: /support [ID/Name] [Text]");
    format(string1,sizeof(string1),"Du hast {FF6E00}%s{FFFFFF}: {FFFF00}%s {FFFFFF}geschrieben.",SpielerName(pID),text);//Diesen Text bekommt der Admin
    format(string2,sizeof(string2),"{00FF00}%s {FF6E00}%s {FFFFFF}schrieb zu dir:",SpielerName(playerid));// Hier steht wer wem schreibt
    format(string3,sizeof(string3),"=>{FFFF00} %s",text);//Hier steht was der admin der person schreibt
    SendClientMessage(playerid,weiß,string1);
    SendClientMessage(pID,weiß,string2);
    SendClientMessage(pID,weiß,string3);
    }
    return 1;
    }


    edit: ist aber jetzt auf ocmd

    Teste es mal so:
    NuR wenn du mit PVars arbeitest
    new Perso[28];


    2.


    Du guckst, wie du den Personalausweis beim Kaufen oder so, mit PVars speicherst.


    3.


    Dann machst du die Abfrage:


    switch(GetPVarInt(playerid,"Perso"))//mit diner PVar editieren
    {
    case 0:{Perso = "Nein";} // wenn er keinen Perso hat, also wenn die GetPVarInt(playerid,"Perso") == 0 ergibt kommt das
    case 1:{Perso = "Ja";} // wenn er einen Perso hat also GetPVarInt(playerid,"Perso") == 1 ergibt kommt dann Ja
    }



    sollte eigentlich so klappen

    Guten Abend, ich steige momentan von Dini auf MySQL um, davor habe ich mit PVars gearbeitet.


    Wenn ich dieses Stock erstelle:


    stock Register(playerid,key[])
    {
    new id = SqlCreate();
    SetPlayerId(playerid, id);
    SendClientMessage(playerid,blau,"Erfolgreich registriert.");
    return 1;
    }


    Kommt:


    C:\Users\***\Desktop\Server-Test\gamemodes\Test.pwn(4534) : warning 203: symbol is never used: "key"


    BEi Login dann:


    stock Login(playerid,key[])
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof name);
    new id = GetPlayerIdFromName(name);
    if(id == -1)
    return SendClientMessage(playerid, rot, "Spieler existiert nicht!");
    SetPlayerId(playerid, id);
    return 1;
    }


    Da der Warn:


    C:\Users\***\Desktop\Server-Test\gamemodes\Test.pwn(4550) : warning 203: symbol is never used: "key"


    Kann mir da jemand helfen, was da ansonsten hinkommt?

    Sollte so gehen:


    ocmd:kidnap(playerid,params[])
    {
    if(isPlayerInFrakt(playerid,8) || isPlayerInFrakt(playerid,3)) // einfach in deine Fraktabfrage ändern mit [if(isPlayerInFrakt(playerid,1) || isPlayerInFrakt(playerid,2) || isPlayerInFrakt(playerid,3)) /*wenn du weitere Fraks einfügen willst, einfach die letze klammer wegmachen, neue Fraks reinsetzen und dam ende die Klammer wieder setzen.*/
    {
    if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER)return SendClientMessage(playerid,Rot,"Du musst in einem Auto sein!");
    new pID, veh, seat, string[128], string2[128];
    if(sscanf(params,"di",pID,seat))return SendClientMessage(playerid,Hellblau, "Benutzung: /kidnap [ID] [0 = Rechts ; 1 = Links]");
    if(!IsPlayerInRangeOfPoint(playerid,5,pID))return SendClientMessage(playerid,Lila,"Du bist zu weit weg!");
    veh = GetPlayerVehicleID(playerid);
    PutPlayerInVehicle(pID, veh, seat);
    format(string,sizeof(string),"%s hat dich ins Auto gezogen und dich gefesselt!",SpielerName(playerid));
    SendClientMessage(pID,Hellblau,string);
    format(string2,sizeof(string2),"Du hast %s ins Auto gezogen und gefesselt!",SpielerName(pID));
    TogglePlayerControllable(pID, 0);
    }
    return 1;
    }

    Habe es mal so gemacht, wie du es auch hast:


    C:\Users\Andre\Desktop\dsf\gamemodes\Test.pwn(2199) : error 028: invalid subscript (not an array or too many subscripts): "g_iEventCars"
    C:\Users\Andre\Desktop\dsf\gamemodes\Test.pwn(2199) : warning 215: expression has no effect
    C:\Users\Andre\Desktop\dsf\gamemodes\Test.pwn(2199) : error 001: expected token: ";", but found "]"
    C:\Users\Andre\Desktop\dsf\gamemodes\Test.pwn(2199) : error 029: invalid expression, assumed zero
    C:\Users\Andre\Desktop\dsf\gamemodes\Test.pwn(2199) : fatal error 107: too many error messages on one line


    for(new i = 0 ; i < g_iEventCars ; i++)
    {
    DestroyVehicle( g_EventCar[i] );
    g_iEventCars[i] = INVALID_VEHICLE_ID; <<<<<<<<<2199
    }
    g_iEventCars = 0;

    **facepalm**


    war nen bissl müde :)


    Habe aber bei:


    if(strcmp(cmdtext,"/eventdestroyv",true) == 0)
    {
    if(isPlayerAnAdmin(playerid,3))
    {
    if(EventAktiv == 1)
    {
    for(new i = 0 ; i <ecar[45]; i++)
    {
    DestroyVehicle(ecar[i]);
    ecar[i] = INVALID_VEHICLE_ID;
    }
    }
    }
    else SendClientMessage(playerid,orange,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}SuperModerator (3)");
    return 1;
    }


    wenn ich den Befehl mache kommt Server Unknown Command, warum funzt sonst immer