Beiträge von KKM

    stock IsSkinValid(SkinID)
    {
    switch(SkinID) {
    case 3,4,5,6,8,42,65,74,86,119,149,208,268,273,289: return 0;
    }
    if(SkinID > 300 || SkinID < 0) return 0;
    return 1;
    }


    Funktion zum überprüfen, ob der Skin Valid ist.

    Danke dir für die Information, jedoch ist das meiner Meinung nach, viel zu umständlich.
    Daher habe ich mir eine "IsValidSkin" funktion gebastelt.


    stock IsSkinValid(SkinID)
    {
    switch(SkinID) {
    case 3,4,5,6,8,42,65,74,86,119,149,208,268,273,289: return 0;
    }
    return 1;
    }

    Hey,
    in meinem /setskin Befehl steckt anscheinend ein fehler.
    Jedoch finde ich ihn nicht, es kommt immer "Unfgültige Skin-ID".
    Würde mich freuen, wenn ihr mir helfen könntet!


    dcmd_setskin(playerid, params[])
    {
    new String[128], SkinID, pID, mysql_Name[MAX_PLAYER_NAME];
    if(GetPVarInt(playerid, "Team") >= 2) {
    if(sscanf(params, "ud", pID, SkinID)) return SendClientMessage(playerid, GRAU, "BENUTZE: /setskin [Name/Player-ID] [Skin-ID]");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, ROT, "Kein Spieler mit angegebener ID Online");
    if(!IsPlayerInRangeOfPlayer(playerid, pID, 10.0)) return SendClientMessage(playerid, ROT, "Der Spieler ist zu weit entfernt!");
    if(SkinID > 300 || SkinID < 1) return SendClientMessage(playerid, ROT, "Ungültige Skin-ID!");
    if(SkinID == 3 || 4 || 5 || 6 || 8 || 42 || 65 || 74 || 86 || 119 || 149 || 208 || 268 || 273 || 289) return SendClientMessage(playerid, ROT, "Ungültige Skin-ID!");
    SetPlayerSkin(pID, SkinID);
    SetPVarInt(pID, "Skin", SkinID);
    format(String, sizeof(String), "Dein Skin wurde von %s %s geändert.", GetTeamStatus(playerid), gPlayerName[playerid]);
    SendClientMessage(pID, GELB, String);
    format(String, sizeof(String), "Du hast den Skin von %s geändert.", gPlayerName[pID]);
    SendClientMessage(playerid, GELB, String);
    mysql_real_escape_string(gPlayerName[pID], mysql_Name);
    mysql_SetInt("accounts", "skin", SkinID, "user", mysql_Name);
    }
    else return SendClientMessage(playerid, ROT, "Du bist kein Teammitglied!");
    return 1;
    }


    //Edit: Fehler selber behoben^^ IsValidSkin funktion gebastelt.

    Hey,
    gibt es so etwas wie eine "Ortsanzeige".
    Also, das im Script die ganzen Orte von SA gespeichert sind, wie Blueberry, die ganzen "Viertel" von LS...


    Ich habe so etwas Schonmal gesehen, jedoch finde ich es leider nicht mehr.


    Hat da jemand vielleicht was für mich?


    greetz,
    Palme

    stock SucheFreieFahrzeugID() //Prüft, welche FahrzeugID frei ist!
    {
    new id;
    for(new i; i < MAX_VEHICLES; i++)
    {
    if(!FahrzeugID[i] || FahrzeugID[i] == -1)
    {
    if(i != 0)
    {
    id = i;
    break;
    }
    }
    }
    return id;
    }


    Mit dieser funktion, könnt ihr, falls ihr ein Fahrzeug System habt, Dynamische ID's vergeben.
    Es sucht die ID raus, die momentan nicht vergeben ist, somit ist das Fahrzeugsystem Dynamisch.