Beiträge von Kaliber

    Hm..den delete befehl habe ich auch noch nicht :/


    8|


    Einfach sowas machen:


    if(!strcmp(cmdtext, "/delveh", true))
    {
    DestroyVehicle(car[playerid]);
    return 1;
    }



    Nein, so geht das nicht, dann würde er nämlich jedes Auto löschen in dem er drinnen sitzt und nicht nur das, was er mit /veh erstellt hat ^^


    mfg. :thumbup:

    Ja, das ist noch nicht korrekt :D


    So muss das ausschauen:


    if(!strcmp(ops, "medic", true))
    {
    if(pInfo[playerid][pFrak] == FRAK_MEDIC)
    {
    if(BereitsNotruf[playerid] == 0)
    {
    for(new i; i < MAX_PLAYERS; i++)
    {
    if(zID[i] != -1)
    {
    SetPlayerCheckpoint(playerid, zX[zID[i]], zY[zID[i]], zZ[zID[i]], 5.0);
    new zName[24],
    zstr[125];
    GetPlayerName(zID[i], zName, 24);
    format(str, sizeof(str), "Du hast den Notruf von %s angenommen", zName);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
    GetPlayerName(playerid, name, sizeof(name));
    format(zstr, sizeof(zstr), "%s hat deinen Notruf angenommen. Warte an deiner jetzigen Position bis er eintrift.", name);
    SendClientMessage(zID[i], COLOR_LIGHTBLUE, zstr);
    BereitsNotruf[i] = 1;
    zID[i] = -1;
    break;
    }
    }
    }
    }
    }


    mfg. :thumbup:

    Wenn wir schon mal dabei sind habe ich direkt noch ein paar Tipps :D


    Um ein bisschen Ressourcen zu sparen kann man Variablen anstatt so:


    new SkinAuswahl[MAX_PLAYERS];
    new Adminlogin[MAX_PLAYERS];
    new Float:Gotox[MAX_PLAYERS];
    new Float:Gotoy[MAX_PLAYERS];
    new Float:Gotoz[MAX_PLAYERS];


    besser so deklarieren:


    new SkinAuswahl[MAX_PLAYERS],
    Adminlogin[MAX_PLAYERS],
    Float:Gotox[MAX_PLAYERS],
    Float:Gotoy[MAX_PLAYERS],
    Float:Gotoz[MAX_PLAYERS];


    Leere Callbacks am besten einfach rausschmeißen...


    Sachen wie sowas:


    if(Adminlogin[playerid] == 0)
    {
    SendClientMessage(playerid,Rot,"Du bist nicht als Administrator Eingeloggt!");
    return 1;
    }


    Kann man auf sowas kürzen:


    if(Adminlogin[playerid] == 0) return SendClientMessage(playerid,Rot,"Du bist nicht als Administrator Eingeloggt!");


    Aber ansonsten sieht das Script eigentlich ganz gut aus, 8.5/10 ! :)


    mfg. :thumbup:


    //Edit: Rechtschreibung

    Hätte da ein paar Verbesserungsvorschläge:


    Anstatt sowas:


    dcmd_cleartext(playerid,params[])
    {
    #pragma unused params
    new String[128];
    if(PlayerInfo[playerid][pAdministrator] >= 2)
    {
    if(Adminlogin[playerid] == 0)
    {
    SendClientMessage(playerid,Rot,"Du bist nicht als Administrator Eingeloggt!");
    return 1;
    }
    SendClientMessageToAll(Weiß," ");
    SendClientMessageToAll(Weiß," ");
    SendClientMessageToAll(Weiß," ");
    SendClientMessageToAll(Weiß," ");
    SendClientMessageToAll(Weiß," ");
    SendClientMessageToAll(Weiß," ");
    SendClientMessageToAll(Weiß," ");
    SendClientMessageToAll(Weiß," ");
    SendClientMessageToAll(Weiß," ");
    SendClientMessageToAll(Weiß," ");
    SendClientMessageToAll(Weiß," ");
    SendClientMessageToAll(Weiß," ");
    SendClientMessageToAll(Weiß," ");
    SendClientMessageToAll(Weiß," ");
    SendClientMessageToAll(Weiß," ");
    SendClientMessageToAll(Weiß," ");
    SendClientMessageToAll(Weiß," ");
    SendClientMessageToAll(Weiß," ");
    SendClientMessageToAll(Weiß," ");
    SendClientMessageToAll(Weiß," ");
    SendClientMessageToAll(Weiß," ");
    SendClientMessageToAll(Weiß," ");
    SendClientMessageToAll(Weiß," ");
    SendClientMessageToAll(Weiß," ");
    format(String,sizeof(String),"((Administrator: %s hat den Chatlog gecleart))",SpielerName(playerid));
    SendClientMessageToAll(Rot,String);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du bist kein Administrator!");
    }
    return 1;
    }


    einfach sowas:


    dcmd_cleartext(playerid,params[])
    {
    #pragma unused params
    new String[128];
    if(PlayerInfo[playerid][pAdministrator] >= 2)
    {
    if(Adminlogin[playerid] == 0)
    {
    SendClientMessage(playerid,Rot,"Du bist nicht als Administrator Eingeloggt!");
    return 1;
    }
    for(new i; i<24; i++) SendClientMessageToAll(Weiß, " ");
    format(String,sizeof(String),"((Administrator: %s hat den Chatlog gecleart))",SpielerName(playerid));
    SendClientMessageToAll(Rot,String);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du bist kein Administrator!");
    }
    return 1;
    }


    und Quini, die mysql_query Systeme von Maddin sind nicht die besten, da er jede Variable einzeln in die Datenbank einträgt...das geht mit einer längeren query viel besser ;)


    mfg. :thumbup: