Beiträge von Kaliber

    Du hast aber das "Problem" das dies nur einmal funktioniert.


    Stimmt, daran habe ich auch nicht gedacht, dass jemand 2 Variablen in einem Text haben will :D


    Mhm, danke für die Editierung des Codes Blackace, ich überleg mir mal was :love:


    IPrototypeI


    Davon habe ich noch nie etwas gehört finde da auch jetzt nichts konkretes als Beispiel oder so und mit dem Code den du mir geschickt hast, kann ich nicht viel mit Anfangen, da ich nicht direkt weiß, was jetzt ein #emit ist ^^
    Trotzdem Danke für die Info !


    mfg. :thumbup:


    Doch jetzt hatte ich es verstanden, ja tut mir leid das ich nicht direkt darauf komme, dass ein User eine GangZone für ein Stück Map hält :wacko:

    Wie meinst du das?
    Also ich packe ALLE objekte in ein Filterscript und verwende es InGame.. ?


    Wenn ich dann "ESC -> Maps" drücke, werden die Objekte auf der Karte angezeigt? So leicht? oO


    Sh12


    Warum solltest du auf ESC -> Maps drücken wollen :huh:8|


    Ja, alle Objekte in ein Filterscript packen und dann mit:


    SendRconCommand("reloadfs deinfilterscriptname");


    mfg. :thumbup:

    Nun immernoch:


    Code
    C:\Users\Home\Desktop\pawno\Gamemodes\testmap.pwn(165) : warning 217: loose indentation
    C:\Users\Home\Desktop\pawno\Gamemodes\testmap.pwn(167) : warning 217: loose indentation
    C:\Users\Home\Desktop\pawno\Gamemodes\testmap.pwn(171) : warning 217: loose indentation
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    3 Warnings.


    Schreibe mal oben in dein Script das hier:


    #pragma tabsize 0


    mfg. :thumbup:

    Schreibe das mal so:


    if(strcmp(strget(cmdtext,0), "/veh", true) == 0)
    {
    if(IsPlayerAdmin(playerid))
    {
    if(!strlen(strget(cmdtext,3))) return SendClientMessage(playerid, COLOR_BEFEHL, "Benutze: /veh [CARID] [COLOR1] [COLOR2]");
    new modelid, col1, col2, car;
    new Float:PosX, Float:PosY, Float:PosZ, Float:PosZA;
    GetPlayerPos(playerid, PosX, PosY, PosZ);
    GetPlayerFacingAngle(playerid, PosZA);

    modelid = strval(strget(cmdtext,1));
    col1 = strval(strget(cmdtext,2));
    col2 = strval(strget(cmdtext,3));

    car = AddStaticVehicle(modelid, PosX, PosY, PosZ, PosZA, col1, col2);

    PutPlayerInVehicle(playerid,car,0);
    }
    return 1;
    }


    mfg. :thumbup:

    So:


    ocmd:setadmin(playerid,params[])
    {
    new pID,string[128],Rang;
    if(!IstSpielerEinAdmin(playerid,5))return SendClientMessage(playerid,Grau,"Zugriff verweigert. Benötigter Rang: {FF2800}Projektleitung");
    if(sscanf(params,"ui",pID,Rang))return SendClientMessage(playerid,Grau,"Benutze /setadmin [ID/Teilname] [Grund]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,Grau,"Der angegebene Spieler ist nicht online.");
    if(Rang < 0 || Rang > 5)return SendClientMessage(playerid,Grau,"Der Rang darf nicht unter 0 und über 5 liegen.");
    new rangname[64];
    switch (Rang)
    {
    case 1: format(rangname, 64, "Moderator");
    case 2: format(rangname, 64, "Supporter");
    case 3: format(rangname, 64, "Administrator");
    case 4: format(rangname, 64, "Super Administrator");
    case 5: format(rangname, 64, "Server Owner");
    }
    format(string,sizeof(string),"Du wurdest von Projektleiter %s als %s ins Team aufgenommen.",SpielerName(playerid),rangname);
    SendClientMessage(pID,Hellrot,string);
    return 1;
    }


    mfg. :thumbup:


    So kannst du das noch nicht machen da bei dir text keinen Array hat und somit wird es vom Compiler als Integer angesehen ;)


    mfg. :thumbup:


    //Edit:


    Mein Code hat zwar 6 Zeilen weniger und ist somit Ressourcen freundlicher, aber im Prinzip sind beide richtig ;)

    Ich löse das mal auf, schreibe es einfach so:


    ocmd:pchat(playerid,params[])
    {
    if(!isPlayerPremium(playerid))return SendClientMessage(playerid,ROT,"Du bist kein Premium User!");
    new string[128],text[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,Grau,"Fehler: /pchat [Text]");
    format(string,sizeof(string),"(( PremiumUser %s: %s ))",SpielerName(playerid),text);
    SendClientMessageToAll(GOLD,string);
    return 1;
    }


    mfg. :thumbup:

    Kannst du nicht Überprüfen das wenn der User "C" drückt bzw. öfters Drückt eine Verwarnung bekommt und bei 3 bekommt er einen Kick. Oder das wenn er "C" drückt und in einem Auto ist, dass er dann dort automatisch Raus geworfen wird.


    Ja, das kann man, die Definition von dem Key ist: "KEY_CROUCH" ;)


    mfg. :thumbup: