Beiträge von Kaliber

    So:


    ocmd:tazer(playerid,params[])
    {
    #pragma unused params
    new Float:Q[3],string[128];
    GetPlayerPos(playerid,Q[0],Q[1],Q[2]);
    ErlaubnisAbfrage(playerid);
    if(!IsPlayerInFrak(playerid,1)) return SendClientMessage(playerid,Rot,"Du bist kein Polizist!");
    for(new i; i<MAX_PLAYERS; i++) {
    if(SpielerInfo[i][pFraktion]!=1) continue;
    if(playerid==i) continue;
    if(IsPlayerInRangeOfPoint(i,4.0,Q[0],Q[1],Q[2])) {
    format(string,sizeof(string),"***%s hollt den Tazer raus, und schockt %s***",PlayerName(playerid),PlayerName(i));
    SetTimerEx("Tazertimer",10000,false,"i",i);
    SendClientMessage(i,Orange,string);
    Freeze[i]=true;
    FreezePlayer(i);
    return 1;
    }
    }
    return SendClientMessage(playerid,Rot,"Es ist kein Spieler in der nähe von dir.");
    }


    mfg. :thumbup:

    So:


    format(SpielerInfo[playerid][pRegDate],sizeof(SpielerInfo[playerid][pRegDate]), "%s",mysql_GetString("Spieler", "RegisterDatum", "Name", GetName(playerid)));

    Zudem musst du in deinem enum pRegDate es so deklarieren: pRegDate[32],


    mfg. :thumbup:

    auch andere Sachen liegen könnten.


    Du erstellst so am besten den Dialog:


    new buffer[MAX_SLOTS][16],string[128];
    for(new i; i<MAX_SLOTS; i++) {
    GetItem(playerid,i,buffer[i],16);
    if(strlen(buffer[i]) > 0) { strins(buffer[i],"\n",strlen(buffer[i]),16); strins(string,buffer[i],0,128); }
    }
    ShowPlayerDialog(playerid,-1,DIALOG_STYLE_LIST,"Inventar",string,"Bestätigen","");


    //Der Callback
    if(dialogid == -1) {
    new string[128],buffer[16],slot = listitem-1;
    GetItem(playerid,slot,buffer,16);
    format(string,128,"Du hast %s ausgewählt !",buffer);
    SendClientMessage(playerid,-1,string);
    }


    Nicht getestet, sollte aber funktionieren ^^


    mfg. :thumbup:

    Selbst wenn ich auf Items klicke wird das if ausgeführt:


    Ich verstehe dein Problem nicht, bzw ich weiß nicht was du vor hast...


    Tut mir jetzt auch leid, ich muss los...ehm, ich schreibe dich in 2std nochmal an, dann kann ich dir nochmal versuchen zu helfen ;)


    mfg. :thumbup:

    Ja ich meine aber das man den Itemnamen abfragt :) zB Ich habe einen Burger dann frage ich den Namen Burger ab da er ja als Slot 0,1,2,3 vorkommen könnte wäre es bei mir dann auch im Listitem 0,1,2,3,4 praktisch das man den Namen vom Listitem abfragt das meine ich :).


    Achso, ja schau:


    new buffer[MAX_SLOTS][16];
    for(new i; i<MAX_SLOTS; i++) {
    GetItem(playerid,i,buffer[i],16);
    if(!strcmp(buffer[i],"Butter",true)) {
    //Hier ist das Item Butter und du hast i
    break;
    }
    }


    mfg. :thumbup:

    Hey Kaliber. Ich wollte gerade mal dein Inventar System testen und bekomme gerade etwas dazu nicht hin ;).
    Unzwar möchte ich ein Item mit dem Namen abfragen zzB if(GetItem(playerid,i,"test",16); Und wenn er dieses objekt test im Dialog stehen hat kann er dies auch verwenden.
    Nun habe ich aber das Problem das er den Timer so oft ausführt wie ich maximale Slots habe. Könntest du vielleicht ein Beispiel machen zur Abfrage von Speziellen Items ? .


    Dafür gibt es doch extra den Beispiel Tab ^^


    //Angenommen wir hätten Butter nicht entfernt, sähe das so aus mit dem ausgeben:
    new items[1];
    GetItem(playerid,0,items[0],6); // Die 6 = Länge von dem Wort "Butter" = 6 Buchstaben
    printf("Dieses Item trägt der Spieler mit sich: %s",items[0]);


    mfg. :thumbup:

    Nein, das sind Makros die einen bestimmten Wert haben, sprich wir reden hier von Integern:


    OBJECT_MATERIAL_SIZE_32x32 10
    OBJECT_MATERIAL_SIZE_64x32 20
    OBJECT_MATERIAL_SIZE_64x64 30
    OBJECT_MATERIAL_SIZE_128x32 40
    OBJECT_MATERIAL_SIZE_128x64 50
    OBJECT_MATERIAL_SIZE_128x128 60
    OBJECT_MATERIAL_SIZE_256x32 70
    OBJECT_MATERIAL_SIZE_256x64 80
    OBJECT_MATERIAL_SIZE_256x128 90
    OBJECT_MATERIAL_SIZE_256x256 100
    OBJECT_MATERIAL_SIZE_512x64 110
    OBJECT_MATERIAL_SIZE_512x128 120
    OBJECT_MATERIAL_SIZE_512x256 130
    OBJECT_MATERIAL_SIZE_512x512 140


    mfg. :thumbup: