[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
  • Oben der Teil wird 0x000000FF sein, und unten irgendwas um die 0x00000088 oder so. Falls 88 zu dunkel ist, nimm 77 (etc..). Beachte aber, dass dies HEX Werte sind, also nach 89 kommt nicht 90 sondern 8A. Ebenso wird 99 nicht zu 100, sondern zu 9A, dann 9B ... 9F und dann zu A0, bis FF.

  • Beitrag von reaL. ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Hallo ich wollte mal fragen ob es ein include/Filterscript gibt für einen Gefixten timer sprich einen Ganauen timer
    Jeffry:


    Da gibt es 3 Möglichkeiten:


    1. Das Plugin (sehr zu empfehlen): http://forum.sa-mp.com/showthread.php?t=435525


    2. Die Include zur Behebung (da ist das Plugin besser): http://forum.sa-mp.com/showthread.php?t=289675


    3. y_timers: http://forum.sa-mp.com/showthread.php?t=571044


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Beitrag von Kaliber ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Hey,


    ich hab das Problem das mein /mdc befehl mir nur die ID 0 anzeigt...
    ocmd:mdc(playerid, params[])
    {
    new str[128], pID, pIDe[MAX_PLAYER_NAME];
    new playername[MAX_PLAYER_NAME];
    new atext[10];
    GetPlayerName(playerid, playername, sizeof(playername));
    GetPlayerName(pID, pIDe, sizeof(pIDe));
    if(sscanf(params,"s",pID))return SendClientMessage(playerid, 0xFF0000FF, "/mdc [Spieler]");
    if(PlayerInfo[pID][pSex] == 1) { atext = "Männlich"; }
    else if(PlayerInfo[pID][pSex] == 2) { atext = "Weiblich"; }
    new otext[20];
    if(PlayerInfo[pID][pOrigin] == 1) { otext = "Deutschland"; }
    else if(PlayerInfo[pID][pOrigin] == 2) { otext = "Osterreich"; }
    else if(PlayerInfo[pID][pOrigin] == 3) { otext = "Schweiz"; }
    else if(PlayerInfo[pID][pOrigin] == 4) { otext = "Türkei"; }
    if(OnDuty[playerid] == 1)
    {
    new veh = GetPlayerVehicleID(playerid);
    if((IsACopCar(veh) ||IsAArmyCar(veh) || IsAPraesiCar(veh) || IsAFbiCar(veh)) && IsPlayerInAnyVehicle(playerid))
    {
    format(str,sizeof(str),"Wantedlevel: %d\n\nHerkunft: %s\n\nGeschlecht: %s\n\n",WantedLevel[pID],otext,atext);
    ShowPlayerDialog(playerid,DIALOG_MDC,DIALOG_STYLE_MSGBOX,"Strafakte von %s",str,"","");
    }
    else
    {
    format(str,sizeof(str),"Beamter %s benötigt die Strafakte von %s",playername,pIDe);
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i) && IsADChatter(i))
    {
    SendClientMessage(i,COLOR_ALLDEPT,str);
    }
    }
    format(str,sizeof(str),"Da du in keinem Staatsauto mit eingebautem Polizeicomputer sitzt, hast du per Funk die Informationen angefordert.");
    SendClientMessage(playerid,-1,str);
    }
    }
    else
    {
    SendClientMessage(playerid,-1,"Du bist nicht im Dienst");
    }
    return 1;
    }


  • funkoniert. Jedoch kriege ich hierbei Warninings.



    stock LoadWaffenlager()
    {
    WaffeLagerInfo[gWaffenlager] = mysql_GetInt("waffenlager", "GroveStreet");
    WaffeLagerInfo[bWaffenlager] = mysql_GetInt("waffenlager", "FrontYard");
    WaffeLagerInfo[vWaffenlager] = mysql_GetInt("waffenlager", "Vagos");
    return 1;
    }

    Mit freundlichen Grüßen
    [KoSoVa] :klugs:

  • wie kann ich soein befehl mit h machen ß


    ocmd@2:gate,tor(playerid,params[])
    da kommt das der befehl aber wenn ich h drücke soll er den befehl auch machen


    if(newkeys & KEY_CTRL_BACK)
    {
    if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER)
    {
    SendClientMessage(playerid,ROT,"Du bist nicht der Fahrer eines Fahrzeugs.");
    return 1;
    }
    else
    {
    return ocmd_gate(playerid, "");
    }
    }


  • stock SaveWaffenlager()
    {
    mysql_SetInt("waffenlager", "GroveStreet", WaffenLagerInfo[gWaffenlager]);//2x warning 202: number of arguments does not match definition
    return 1;
    }



    stock LoadWaffenlager()
    {
    WaffenLagerInfo[gWaffenlager] = mysql_GetInt("waffenlager", "GroveStreet");[size=10]//2x warning 202: number of arguments does not match definition[/size]
    return 1;
    }


    //ERROR - DEBUG [13:41:46] CMySQLHandler::Query(SELECT `GroveStreet` FROM `waffenlager` WHERE `` = '€') - An error has occured. (Error ID: 1054, Unknown column '' in 'where clause')

    Mit freundlichen Grüßen
    [KoSoVa] :klugs:

    Einmal editiert, zuletzt von [KoSoVa] ()

  • @Schlaubi: Den brauchst du nicht zu killen, wenn du ihn mit dem "false" Parameter startest, also Wiederholung aus.


    @xCurry: Klären wir das in deinem Thread.


    [KoSoVa]:
    Das kannst du mit diesen Funktionen dort nicht machen.
    Poste bitte aus Gründen der Übersichtlichkeit deine Datenbankstruktur, den Code und die beiden Funktionen in einem neuen Thread.

  • @Schlaubi: Den brauchst du nicht zu killen, wenn du ihn mit dem "false" Parameter startest, also Wiederholung aus.


    @xCurry: Klären wir das in deinem Thread.


    [KoSoVa]:
    Das kannst du mit diesen Funktionen dort nicht machen.
    Poste bitte aus Gründen der Übersichtlichkeit deine Datenbankstruktur, den Code und die beiden Funktionen in einem neuen Thread.




    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_query(query);
    mysql_store_result();
    new sqlint = mysql_fetch_int();
    mysql_free_result();
    return sqlint;
    }


    stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
    {
    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(Where2, Where2);
    format(query, 128, "UPDATE `%s` SET `%s` = '%d' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
    mysql_query(query);
    return true;
    }


    Noch was?

    Mit freundlichen Grüßen
    [KoSoVa] :klugs:

    Einmal editiert, zuletzt von [KoSoVa] ()

  • case 13:


    {
    InterpolateCameraPos(playerid, 545.416076, -1772.326171, 8.179362, 547.233886, -1774.291870, 8.147984, 5000);
    InterpolateCameraLookAt(playerid, 548.811035, -1775.996459, 8.120770, 550.628845, -1777.962158, 8.089392, 5000);
    SetTimerEx("OnPlayerFinishInterpolateCamera", 5000-600, 0, "id", playerid, 14);
    PlayerTextDrawSetString(playerid, roleplay[playerid], "Version 0.1");
    for(new i = 0; i != 32; i++) SendClientMessage(playerid, -1, " ");


    }
    case 14:
    {
    InterpolateCameraPos(playerid, 550.013793, -1772.057128, 16.024028, 552.169799, -1772.079223, 16.285087, 5000);
    InterpolateCameraLookAt(playerid, 546.803894, -1768.331054, 15.122734, 548.959899, -1768.353149, 15.383792, 5000);
    //SetTimerEx("OnPlayerFinishInterpolateCamera", 5000-600, 0, "id", playerid, SpawnJoinedPlayer(playerid));
    TextDrawShowForPlayer(playerid, roleplaybox);
    for(new i = 0; i != 32; i++) SendClientMessage(playerid, -1, " ");
    return SpawnJoinedPlayer(playerid);
    }


    SpawnJoinedPlayer wird nicht aufgerufen


    stock SpawnJoinedPlayer(playerid)
    {
    TogglePlayerControllable(playerid, true);
    TogglePlayerSpectating(playerid, false);
    SetPlayerPos(playerid, 2221.6460, -1733.3965, 13.3983);
    }