Beiträge von Addickted

    Getestet auf einen Netcup Windows Server. Ein Tester konnte den Befehl ausführen, obwohl sein Userlevel 1 ist. Warum kann er es ausführen?


    ocmd:sethealth(playerid,params[])
    {
    new pname[MAX_PLAYER_NAME],ename[MAX_PLAYER_NAME],save[13 + MAX_PLAYER_NAME],pid,health,msg_sender[46 + MAX_PLAYER_NAME],msg_empfaenger[46 + MAX_PLAYER_NAME];
    GetPlayerName(playerid,pname,sizeof(pname));
    format(save,sizeof(save),"/Spieler/%s.ini",pname);
    sInfo[playerid][pLevel] = dini_Int(save,"pLevel");
    if(sInfo[playerid][pLevel] > 2)
    if(sscanf(params,"ui",pid,health)) return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /sethealth [Spieler-ID][Health]");
    SetPlayerHealth(pid,health);
    GetPlayerName(pid,ename,sizeof(ename));
    format(msg_sender,sizeof(msg_sender),"Info: Du hast %s's Gesundheit auf %i angepasst",ename,health);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,msg_sender);
    format(msg_empfaenger,sizeof(msg_empfaenger),"Info: %s hat deine Gesundheit auf %i angepasst.",pname,health);
    SendClientMessage(pid,COLOR_LIGHTBLUE,msg_empfaenger);
    return 1;
    }

    Ich vergleiche einen Array gerne mit einer Tabelle, weil es Optisch und Strukturell dazu passt.


    Dein erster Index besagt das er 11 Datensätze (Zeilen) hat, dass entspricht deinen 11 Koordinaten. Willst du mehr Koordinaten hinzufügen brauchst du nur den Index ändern.
    Dein zweiter Index gibt sozusagen die Spalten an. Du hast hier 3 angegeben, weil du bei Koordinaten ja nur X - Y und Z speichern willst.

    SetPlayerPos(playerid,PBSpawns[Paintballspawn][0],PBSpawns[Paintballspawn][1],PBSpawns[Paintballspawn][2]);




    Du hast mehr Parameter verwendet als Größe im Index des Array stand.



    SetPlayerPos(playerid,x,y,z);



    Mehr brauchst du nicht.

    Ich habe zurzeit ein Krankenhaus und zwar das All Saints General Hospital. Damit man nicht immer am selbigen Spawnt und es auch etwas Realistischer wird, möchte ich, dass wenn man in der Nähe von anderen Krankenhäusern ist, dass man dort Spawnt.


    Schön und gut, nur wie definiert man "NÄHE" in SAMP? Ich möchte ungern IsPlayerInRangeOfPoint verwenden, da es bestimmt noch eine bessere Möglichkeit gibt.



    Vielen Dank im vorraus für die Hilfe.

    new string2[10],nummernschild[10+ MAX_PLAYER_NAME];strmid(string2,name, 0,2);format(nummernschild,sizeof(nummernschild),"LS-%s-%d",string2,vehicleid);



    Ich wollte die Nummernschilder so aussehen lassen: LS-XX-YY


    Das XX steht für die ersten beiden Zeichen des Namens des Fahrzeugbesitzers. Jedoch will ich die Buchstaben groß schreiben lassen. Gibt es eine Möglichkeit dies bei der Formatierung anzugeben?

    Ich würde gerne einen /show Befehl machen, dabei tritt folgendes Problem auf.


    Ich will diesen diesen einmal so benutzen das man nur /show eingeben kann und es für alle angezeigt werden, andererseits will ich auch /show ID machen. Wie ginge das?