[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Mach das mal wieder weg, dann wie ich gesagt habe:


    OnGameModeInit:
    SetTimer("CheckPos", 200, true);


    Unten im Code (gaaaanz unten, in die allerletze Zeile der Datei):
    forward CheckPos();
    public CheckPos()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerInRangeOfPoint(i, 5.0,1911.7549,-2502.7502,13.5391))
    {
    SetPlayerPos(i,1856.6919,-2447.9382,51.0390);
    }
    }
    return 1;
    }

  • Wie funktioniert dieses Log System(Speicherort):


    format(string,sizeof(string),"%s(%d) hat sich soebend mit der IP [%s] eingeloggt.", sendername, playerid, PlayerInfo[playerid][pUserIP]);
    EnterToLog("ip",string);


    stock EnterToLog(const log[], const logtext[]){
    #pragma unused log
    #pragma unused logtext
    return true;
    }


  • Funktioniert so nicht.
    Versuchs mal damit:



    stock EnterToLog(const log[], const logtext[])
    {
    new filestring[512];
    format(filestring, sizeof filestring, "logs/%s.txt", funktion);
    new File:file = fopen(filestring, io_append);
    fwrite(file, logtext);
    fclose(file);
    return 1;
    }

    Mit freundlichem Gruß
    Weper

  • Dann bist du wahrscheinlich nicht an der Position.
    Füge es mal so ein, und poste dann was im Log steht:
    forward CheckPos();
    public CheckPos()
    {
    printf("CheckPos aufgerufen");
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i)) printf("connected: %d / range: %d", IsPlayerInRangeOfPoint(i, 5.0,1911.7549,-2502.7502,13.5391));
    if(IsPlayerInRangeOfPoint(i, 5.0,1911.7549,-2502.7502,13.5391))
    {
    printf("SetPos!");
    SetPlayerPos(i,1856.6919,-2447.9382,51.0390);
    }
    }
    return 1;
    }

  • Hat jemand ein beispiel wie man am besten abfragen kann ob der "Inteilhaber, inteilhaber beim besitzer des Business ist".
    Weil ich möchte nicht das jeder Business besitzer jeden Business Inteilhaber kündigen kann.
    Irgendwie in der art so ein bsp.


    //EDIT: Ist gerade sehr verwirrend.
    /* is cobesitzer inteilhaber bei besitzer */
    if(cobesitzer == bsInfo[i][b_cobesitzer] != playerid == bsInfo[i][b_besitzer])return 1;

    Einmal editiert, zuletzt von Pascal. ()

  • Jeffry: Du möchtest meine Server Log?


    Ich kriege wieder keine Errors, aber funktioniert immer noch nicht :/


    Habe ich die Koordinaten richtig entnommen?


    AddPlayerClass(30,1856.6919,-2447.9382,51.0390,268.2259,0,0,0,0,0,0); // 1
    AddPlayerClass(30,1911.7549,-2502.7502,13.5391,177.0920,0,0,0,0,0,0); // 2


    Mit freundlichen Grüßen
    JustMe.77 8)

  • stock EnterToLog(const log[], const logtext[])
    {
    new filestring[512];
    format(filestring, sizeof filestring, "logs/%s.txt", log);
    new File:file = fopen(filestring, io_append);
    fwrite(file, logtext);
    fclose(file);
    return 1;
    }


    Server Crased wegen dem System


  • Mach das so ;)



    stock Log(log[],text[])
    {
    new string[1000],File:hFile;
    if(fexist(log))
    {
    hFile = fopen(log,io_append);
    }
    else hFile = fopen(log,io_write);
    gettime(stunde,minute,sekunde);
    getdate(jahr,monat,tag);
    format(string,sizeof(string),"%02d/%02d/%04d-%02d:%02d:%02d | %s\r\n",tag,monat,jahr,stunde,minute,sekunde,text);
    fwrite(hFile,string);
    fclose(hFile);
    return 1;
    }


    Die Kritik an anderen hat noch keinem die eigene Leistung erspart.

    – Noël Coward

    • Offizieller Beitrag

    Hallo zusammen!
    Ich habe folgendes Problem: Der Query wird lt. mysql_log nicht ausgeführt. Weiß jemand weiter?


    stock AddHouse(Float:x,Float:y,Float:z,interioor,owner[32],preis,level,kasse)
    {
    for(new i=0;i<MAX_HOUSE;i++)
    {
    new query[1256];
    format(query,sizeof(query),"SELECT * FROM `Haus` WHERE `ID` = '%d'",i);
    mysql_query(squery);
    mysql_store_result();
    if(mysql_num_rows() == 0)
    {
    format(query, sizeof(query), "INSERT INTO `Haus` (ID,PositionX, PositionY, PositionZ, Interior, Besitzer, Preis, Level, Kasse) VALUES ('%d','%f', '%f', '%f', '%d', '%s', '%d', '%d', '%d')",i,x,y,z,interioor,owner,preis,level,kasse);
    mysql_query(query);
    return LoadHouse(i);
    }
    mysql_free_result();
    }
    return 1;
    }


  • Fail xD
    if(strcmp(cmd, "/engine",true) == 0 || strcmp(cmd, "/motor",true) == 0)
    {
    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
    new vid = GetPlayerVehicleID(playerid);
    new engine,lights,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(vid != INVALID_VEHICLE_ID)
    {
    if(engine == VEHICLE_PARAMS_ON)
    {
    StopEngine(playerid,vid);
    SendClientMessage(playerid,COLOR_GRAD2," Motor abgeschaltet.");
    }
    else
    {
    if(Gas[vid] > 0){
    if(Maske[playerid] == 0) {
    SetPlayerChatBubble(playerid, string, COLOR_PURPLE, 30.0, 2000); SetTimerEx("StartEngineSleep",800,0,"i",playerid);
    }
    else {
    SetPlayerChatBubble(playerid, "* jemand startet einen Motor", COLOR_PURPLE, 30.0, 2000); SetTimerEx("StartEngineSleep",800,0,"i",playerid);
    }
    SendClientMessage(playerid,COLOR_GRAD2," Motor wird gestartet.");
    if(SpawnKillAktiv[playerid] == 1) { SpawnSkillSchutz(playerid);
    return 1;
    }
    new typ = IsAutohausCar(vid);
    new GATyp = IsGangAutohausCar(vid);
    if(typ != -1 || GATyp != -1){
    SendClientMessage(playerid,COLOR_GRAD2," Du hast keinen Schlüssel für das Fahrzeug.");
    return 1;
    }
    if(IsAMedicCar(vid)){
    if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4) { }
    else { SendClientMessage(playerid, COLOR_ERRORTEXT, " Du bist nicht bei den Medics !"); return 1; }
    }
    if(IsAFahrschulCar(vid)){
    if(PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11 || TakingLesson[playerid] == 1){}
    else{
    SendClientMessage(playerid, COLOR_ERRORTEXT, " Du bist nicht bei der Fahrschule oder in einer Fahrstunde.");
    return 1;
    }}
    if(IsAFahrschulCar(vid)){
    if(PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11 || TakingLesson[playerid] == 2){}
    CP[playerid] = 24;
    return 1;
    }
    if(IsATruckerCar(vid)){
    if(PlayerInfo[playerid][pJob] == 16){}
    else{
    SendClientMessage(playerid, COLOR_ERRORTEXT, " Du bist kein Trucker !");
    return 1;
    }}
    if(IsANewsCar(vid)){
    if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9){}
    else{
    SendClientMessage(playerid, COLOR_ERRORTEXT, " Du bist nicht bei den News Reportern !");
    return 1;
    }}
    if(IsAOAmtCar(vid)){
    if(!IsAOrdnungsbeamter(playerid)){
    SendClientMessage(playerid, COLOR_ERRORTEXT, " Du bist nicht beim Ordnungsamt !");
    return 1;
    }}
    if(IsACopCar(vid)){
    if(IsACop(playerid) && OnDuty[playerid] == 1){}
    else{
    SendClientMessage(playerid, COLOR_ERRORTEXT, " Du bist kein Cop oder nicht OnDuty !");
    return 1;
    }}
    for(new h = 0; h < sizeof(PilotFlug); h++){
    if(GetPlayerVehicleID(playerid) == PilotFlug[h]){
    if(PlayerInfo[playerid][pJob] == 18)
    {
    }
    else
    {
    SendClientMessage(playerid, COLOR_ERRORTEXT, " Du hast keinen Schlüssel für das Fahrzeug!");
    return 1;
    }}}
    for(new h = 0; h < sizeof(buscars); h++){
    if(GetPlayerVehicleID(playerid) == buscars[h]){
    if(PlayerInfo[playerid][pJob] == 19)
    {
    }
    else
    {
    SendClientMessage(playerid, COLOR_ERRORTEXT, " Du hast keinen Schlüssel für das Fahrzeug!");
    return 1;
    }}}
    for(new h = 0; h < sizeof(RobTransporter); h++){
    if(GetPlayerVehicleID(playerid) == RobTransporter[h]){
    if(TransporterRobberID == playerid || IsACop(playerid) && OnDuty[playerid] == 1){}
    else {
    SendClientMessage(playerid, COLOR_ERRORTEXT, " Du hast keinen Schlüssel für das Fahrzeug!");
    return 1;
    }}}
    for(new h = 0; h < sizeof(GangAutoInfo); h++){
    if(vid == GangAutoInfo[h][cID]){
    if(PlayerInfo[playerid][pMember] == GangAutoInfo[h][cOwner] || PlayerInfo[playerid][pLeader] == GangAutoInfo[h][cOwner] || TakingLesson[playerid] == 1 && GangAutoInfo[h][cOwner] == 1 || GangAutoInfo[h][cOwner] == 11 || (GangAutoInfo[h][cOwner] == 7 || GangAutoInfo[h][cOwner] == 14 || GangAutoInfo[h][cOwner] == 16) && IsACop(playerid)) { }
    else {
    SendClientMessage(playerid, COLOR_ERRORTEXT, "Du hast keinen Schlüssel für das Fahrzeug!"); return 1; }
    break;
    }}
    for(new h = 0; h < sizeof(MechanikerWagenCars); h++) {
    if(vid == MechanikerWagenCars[h]) {
    if(PlayerInfo[playerid][pJob] == 7) { }
    else { SendClientMessage(playerid, COLOR_ERRORTEXT, " Du hast keinen Schlüssel für das Fahrzeug! !"); return 1; }
    }}
    for(new h = 0; h < sizeof(Drescher); h++) {
    if(vid == Drescher[h]) {
    if(PlayerInfo[playerid][pJob] == 10) {
    if(CP[playerid] == 50) { }
    else { SendClientMessage(playerid, COLOR_ERRORTEXT, " Du musst erst mit /harvest die Ernte bestätiegen um den Motor Starten zu können!"); return 1; } }
    else { SendClientMessage(playerid, COLOR_ERRORTEXT, " Du hast keinen Schlüssel für das Fahrzeug!"); return 1; }
    }}
    for(new car = 0; car < sizeof(MulmanInfo); car++){
    if(vid == MulmanInfo[car][MmCarID]){
    if(MulmanInfo[car][MmLeiher] != playerid){
    if(PlayerInfo[playerid][pJob] == 20) { SendClientMessage(playerid, COLOR_GRAD4, " Du musst das Fahrzeug erst Mieten, dies kannst du mit /reservecar machen."); }
    else { SendClientMessage(playerid, COLOR_ERRORTEXT, " Du hast keinen Schlüssel für das Fahrzeug!"); }
    return 1;
    }}}
    if(Maske[playerid] == 0) { format(string, sizeof(string), "* %s startet den Motor",sendername); SetPlayerChatBubble(playerid, string, COLOR_PURPLE, 30.0, 2000); }
    else { SetPlayerChatBubble(playerid, "* jemand startet einen Motor", COLOR_PURPLE, 30.0, 2000); }
    SetTimerEx("StartEngineSleep",1300,0,"i",playerid);
    format(string,sizeof(string),"%s macht de motor an/aus.", sendername);
    Entertolog("motor",string);
    if(SpawnKillAktiv[playerid] == 1) { SpawnSkillSchutz(playerid);}
    }
    else { SendClientMessage(playerid,COLOR_GRAD2," Tank leer..."); return 1; }
    }
    }
    return 1;
    }

  • Das hier muss weg:
    if(Maske[playerid] == 0) {
    SetPlayerChatBubble(playerid, string, COLOR_PURPLE, 30.0, 2000); SetTimerEx("StartEngineSleep",800,0,"i",playerid);
    }
    else {
    SetPlayerChatBubble(playerid, "* jemand startet einen Motor", COLOR_PURPLE, 30.0, 2000); SetTimerEx("StartEngineSleep",800,0,"i",playerid);
    }


    Das hast du oben stehen, und dann unten nochmal. Es darf nur unten stehen.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen