Beiträge von Scripter4.0

    der MySQL Log sagt das:


    :huh:

    Guten Abend liebe User,


    ich bin mal wieder auf euch angewiesen und möchte nun wissen, warum das hier denn nicht funktioniert:

    new query[2000];
    format(query, sizeof(query),"UPDATE user SET score='%i',geld='%i',adminlevel='%i',fraktion='%i',wanteds='%i',bank='%i',autoschein='%i',kampfstyle='%i',jobid='%i',arbeitslosengeld='%i',rank='%i'",pscore[playerid],pgeld[playerid],padminlvl[playerid],pfraktion[playerid],pwanteds[playerid],pbank[playerid],fuhrerschein[playerid],pkampfstyle[playerid],jobid[playerid],arbeitslosengeld[playerid],prank[playerid]);
    format(query, sizeof(query),",neu='%i',skin='%i',payday='%i',biz='%i',tban='%i',casinochips='%i',prison='%i',prisontime='%i',ausweis='%i',herkunft='%i',staatsange='%i',wohnort='%i',alter='%i',knastaufenthalt='%i'",neu[playerid],pskin[playerid],npayday[playerid],pbiz[playerid],timeban[playerid],casinochips[playerid],knastid[playerid],knastzeit[playerid],ausweis[playerid],herkunft[playerid],staatsan[playerid],wohnort[playerid],alter[playerid],kaufenthalt[playerid]);
    format(query, sizeof(query),",pdtickets='%i',autopunkte='%i',boombox='%i',sprayticket='%i',ausweisgultig='%s' WHERE id='%i'",tickets[playerid],autopunkte[playerid],boombox[playerid],sprayticket[playerid],gultigbis[playerid],idx[playerid]);
    mysql_tquery(DB,query,"","");


    ich hoffe ihr könnt mir schnell helfen.


    Mit freundlichen Grüßen,
    Scripter4.0

    Guten Tag liebe Community,


    ich habe hier meinen Befehl:



    ocmd:getveh(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid, ROT, "Sie sind nicht befugt diesen Befehl zu verwenden!");
    new string[128],vehID, Float:posx5, Float:posy5, Float:posz5;
    if(sscanf(params,"u",vehID))return SendClientMessage(playerid,ROT,"INFO: /getveh [Fahrzeug ID]");
    new PlayerVehicleModelID = GetVehicleModel(GetPlayerVehicleID(vehID));
    PlayerVehicleModelID -= 400;
    GetPlayerPos(playerid, posx5, posy5, posz5);
    SetVehiclePos(vehID, posx5, posy5+2, posz5+2);
    format(string, sizeof(string),"hat das Fahrzeug %s zu sich teleportiert.",PlayerVehicle[PlayerVehicleModelID]);
    Adminlog(playerid, string);
    SendBefehlToAdmins(playerid, string);
    return 1;
    }


    Danke im Voraus.


    Mit freundlichen Grüßen,
    Scripter4.0

    Guten Tag liebe Community,


    ich habe da mal eine Frage:
    Es gibt ja so ein Licht Mod, wo die ganzen Lichter blinken, ich glaube der heißt: emergencylights.


    Jetzt zu meiner Frage: Gibt es das als Plugin für einen SAMP Server?
    Sprich: Das keiner diesen Mod installiert haben muss, da dieser schon auf dem Server liegt?


    Mit freundlichen Grüßen,
    Scripter4.0

    beeeesten danke, ich habs:

    public OnKassenLoad()
    {
    StaatsGeld=cache_get_row_int(0,0);
    return 1;
    }


    LoadKassen()
    {
    new query[128];
    format(query,sizeof(query),"SELECT `Betrag` FROM `kassen` WHERE `ID` = '1'");
    mysql_function_query(DB,query,true,"OnKassenLoad","");
    return 1;
    }


    Grüße

    Dort habe ich schon geschaut und dann kam das raus:



    stock LoadKassen()
    {
    new query[128];
    format(query, sizeof(query), "SELECT `Betrag` FROM `kassen` WHERE `ID` = '1'");
    mysql_function_query(DB,query,false,"","");
    mysql_store_result();
    StaatsGeld = mysql_num_rows();
    mysql_free_result();
    return 1;
    }


    Allerdings klappt dies auch nicht..

    Guten Tag sehr geehrte Brotfische,


    ich bin in MySQL ein Anfänger und brauche eure Hilfe.
    Ich habe hier meine "SaveKassen" Stock, der auch funktioniert:

    stock SaveKassen()
    {
    new query[128];
    format(query, sizeof(query), "UPDATE `kassen` SET `Betrag` = '%d' WHERE `ID` = '1'",StaatsGeld);
    mysql_function_query(DB,query,false,"","");
    return 1;
    }


    und nun möchte ich den Wert auslesen. Wie mache ich das?
    [Info]: Ich nutze die MySQL Version R34


    Danke.
    Mit freundlichen Grüßen,
    Scripter4.0

    Guten Abend liebe Community,


    Info vorraus: Ich nutze die MySQL Version: R34
    ich habe hier ein Problem:
    Ich habe oben im Script die Staatskasse:

    new StaatsGeld;


    Unter: OnGameModeInit:

    LoadKassen();


    Dann hier der LoadKasse Stock:

    stock LoadKassen()
    {
    new query[128], Query[128];
    format(query, sizeof(query), "SELECT `staatskasse` FROM `kassen`");
    mysql_store_result();
    if(mysql_num_rows() > 0)
    {
    while(mysql_fetch_row(Query))
    {
    sscanf(Query, "p<|>i",StaatsGeld);
    }
    }
    mysql_free_result();
    return 1;
    }


    Unter OnGameModeExit:

    SaveKassen();


    Und auch hier wieder der Stock:

    stock SaveKassen()
    {
    new query[128];
    format(query, sizeof(query), "UPDATE `kassen` SET `staatskasse`=`%i` WHERE 1", StaatsGeld);
    mysql_function_query(DB,query,false,"","");
    return 1;
    }


    Jetzt frage ich mich, warum das denn nicht funktioniert.
    Ich habe zum testen einfach mal in der Staatskasse 8000000 eingetragen, um zu sehen, ob er das denn lädt:


    Dann habe ich hier noch ein Befehl:

    ocmd:staatskasse(playerid, params[])
    {
    new string[128];
    StaatsGeld = StaatsGeld+100000;
    format(string, sizeof(string),"In der Staatskasse sind: %i",StaatsGeld);
    SendClientMessage(playerid, GRAU, string);
    return 1;
    }

    Und daran sehe ich auch, dass der nichts lädt oder speichert.
    Benötige eure Hilfe.
    Danke.


    Mit freundlichen Grüßen,
    Scripter4.0

    Guten Abend liebe Community,


    ich habe mal eine Frage.
    Wie kann ich es machen, dass es nicht genau gleich sein muss ( != ) wie hier unten im Beispiel sondern dort iwie +- 5 drin sind. Versteht ihr was ich meine? (Toleranz von 5)

    if(tHealth != Heal[i])
    {
    BanPlayerEx(i, "Healhack");
    }
    GetPlayerArmour(i, tArmour);
    if(tArmour != Armour[i])
    {
    BanPlayerEx(i, "Armourhack");
    }


    Ich hoffe ihr könnt mir helfen.
    Danke.


    Mit freundlichen Grüßen,
    Scripter4.0

    ich weiß nicht, ob es daran liegen könnte, aber was ist denn mit:

    new robstring[]="In dem Tresor lagen %d$! Verschwinde schnell mit dem Geld!";
    format(robstring, sizeof robstring + 6, robstring, TresorGeld);


    kommt bei

    new robstring[]

    kein Zahl in die []?



    wenn ja, probier es mal so:

    new robstring[128];
    format(robstring, sizeof (robstring),"In dem Tresor lagen %d$! Verschwinde schnell mit dem Geld!", TresorGeld);



    mfg

    Guten Abend liebe Brotfische,


    ich habe nun ein Autohaus erstellt und lese die Autos mit diesem Public aus:

    public OnPlayerCarsLoad(playerid)
    {
    new num_fields,num_rows;
    cache_get_data(num_rows,num_fields,DB);
    if(!num_rows)return 1;
    for(new i=0; i<num_rows; i++)
    {
    new id=getFreeCarID();
    cInfo[id][model]=cache_get_field_content_int(i,"model",DB);
    cInfo[id][besitzer]=cache_get_field_content_int(i,"besitzer",DB);
    cInfo[id][c_x]=cache_get_field_content_float(i,"x",DB);
    cInfo[id][c_y]=cache_get_field_content_float(i,"y",DB);
    cInfo[id][c_z]=cache_get_field_content_float(i,"z",DB);
    cInfo[id][c_r]=cache_get_field_content_float(i,"r",DB);
    cInfo[id][db_id]=cache_get_field_content_int(i,"nr",DB);
    cInfo[id][id_x]=CreateVehicle(cInfo[id][model],cInfo[id][c_x],cInfo[id][c_y],cInfo[id][c_z],cInfo[id][c_r],-1,-1,-1);
    myowncar[cInfo[i][id_x]]=idx[playerid];//<<<<<< Hier
    }
    return 1;
    }


    Ihr seht, dass ich dort eine Variable "myowncar" erstellt habe, die ich natürlich auch oben im Script definiert habe.
    Diese sollte eigentlich die idx von dem Spieler des jeweiligem Fahrzeug speichern, sodass ich bei meinem /lock - Befehl abfragen kann, ob es sein eigenes Auto ist.


    Dann habe ich hier noch die "getFreeCarID()" Funktion:

    getFreeCarID()
    {
    for(new i=0; i<sizeof(cInfo); i++)
    {
    if(cInfo[i][id_x]==0)return i;
    }
    return 0;
    }


    Hier der /lock - Befehl:

    ocmd:lock(playerid, params[])
    {
    for(new i=0; i<MAX_VEHICLES; i++)
    {
    new Float:vposx, Float:vposy, Float:vposz;
    GetVehiclePos(i, vposx, vposy, vposz);
    if(IsPlayerInRangeOfPoint(playerid, 3,vposx, vposy, vposz))
    {
    if(myowncar[i]==idx[playerid])
    {
    if(Lock[i] == true)
    {
    GameTextForPlayer(playerid, "~n~~n~~g~Fahrzeug aufgeschlossen", 2200, 5);
    Lock[i] = false;
    UnLockCar(i);
    PlaySoundEx(playerid, 1147);//Hupe
    return 1;
    }
    else
    {
    GameTextForPlayer(playerid, "~n~~n~~r~Fahrzeug abgeschlossen", 2200, 5);
    Lock[i] = true;
    LockCar(i);
    PlaySoundEx(playerid, 1147);//Hupe
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, LILA, "[Info:] Du hast keine Schlüssel.");
    return 1;
    }
    }
    }
    return 1;
    }


    Dort frage ich ab, ob es sein eigenes Auto ist oder nicht.
    Und hier befindet sich auch der Fehler bzw. oben bei "public OnPlayerCarsLoad(playerid)" da es dort in die Variable "myowncar" eingespeichert wird.
    Es funktioniert nicht immer, nur wenn man alleine auf dem Server ist.
    Wo befindet sich das Problem?


    Ich hoffe ihr könnt mir helfen.


    Mit freundlichen Grüßen,
    Scriter4.0

    Guten Tag liebe Community,


    da ich ja nun schon mehrere Tage an diesem Problem sitze, wende ich mich nochmals an euch.
    Ich bin nun auf das MySQL Plugin R33 von BlueJ umgestiegen und nun habe ich einen Error und mehrere Warnings.


    Hier nun als erstes ein Error:

    undefined symbol "mysql_fetch_int"



    dieser Error gehört hierzu:

    stock mysql_GetInt(Table[], Field[], Where[], Is[])
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
    mysql_function_query(DB,query,false,"","");
    mysql_store_result();
    new sqlint = mysql_fetch_int();//<<<<<<<<<<<<<<<<<<<<<hier befindet sich der Error
    mysql_free_result();
    return sqlint;
    }


    Ich hoffe ihr könnt mir dabei helfen.



    Nun zu meinem Warning:

    indeterminate array size in "sizeof" expression (symbol "max_len")



    Der Warning befindet sich hier:

    stock CreateAccount(playerid, pass[])
    {
    new query[256],Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    mysql_real_escape_string(Name, Name);
    mysql_real_escape_string(pass,pass);//<<<<<<<<<<<<<<hier befindet sich der Warning
    format(query, sizeof(query), "INSERT INTO `user` (`Name`, `passwort`) VALUES ('%s', '%s')", Name, pass);
    mysql_function_query(DB,query,false,"","");
    return true;
    }

    Dieser Warning hängt ja natürlich mit dem Versions-Umstieg zusammen.


    Ich habe auch schon das ausprobiert:

    stock CreateAccount(playerid, pass[200])


    Doch dann bekomme ich diesen Error:

    array sizes do not match, or destination array is too small


    Dieser befindet sich dann allerdings wieder im Register Dialog:

    if(dialogid==DIALOG_REGISTER)
    {
    if(response)
    {
    if(strlen(inputtext) < 4)
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Das angegebene Passwort war zu Kurtz...\nBitte Registrier dich jetzt mit einem Passwort:","Register","Abbrechen");
    return 1;
    }
    else
    {
    CreateAccount(playerid, inputtext);//<<<<<<<<<<<<<dann hier der Error
    loggedin[playerid] = true;
    SpawnPlayer(playerid);
    new string[64], pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    format(string,sizeof string,"%s hat den Server betreten.",pName);
    SendClientMessageToAll(GRUEN,string);
    SetPlayerVirtualWorld(playerid, 0);
    SetCameraBehindPlayer(playerid);

    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(padminlvl[i]>0)
    {
    new ip[16], ipstring[128];
    GetPlayerIp(playerid,ip,sizeof(ip));
    format(ipstring,sizeof ipstring,"IP von %s: %s",SpielerName(playerid),ip);
    SendClientMessage(i, GRAU, ipstring);
    }
    }
    return 1;
    }
    }
    else
    {
    Kick(playerid);
    }
    return 1;
    }


    ich bin echt am Ende und weiß net mehr weiter, ihr seit nun meine letzte Anlaufstelle.
    Macht was draus, bitte.
    Ich hoffe das ihr das Problem mit mir gemeinsam lösen könnt.
    Danke im Vorraus.


    Mit freundlichen Grüßen,
    Scripter4.0