Beiträge von Blood.

    C:\Users\muhammed\Desktop\alles\Server\gamemodes\Modern-RP.pwn(985) : warning 202: number of arguments does not match definition


    Ich weiß das dies nur ein Warning ist, aber ich möchte keine Warnings & Errors in meinem Script haben ..



    Zeile:
    Auto[autoid][veh] = dini_IntSet(Autoformat,"vehid");

    Ich glaub ich wwürd das so machen:
    Eine Variable beim Connecten +1 machen also eins dazu und beim Disconnecten -1 also eins weniger und dann halt wenn Variable auf 1 dann setzt du Team 1 wenn Variable auf 2 dann team 2 und wenn auf 3 die variable ist dann wwieder team 1 usw.

    Danke, das funktioniert.
    Wäre cool wenn mir noch jemand hier helfen könnte :
    Adminbefehl -- /gebewaffe

    Hallo falls du nicht immer extra einen for new Schleife erstellen willst habe ich hier auch ein Stock für dich!
    Der sollte dann so funktzunieren:
    SendClientMessageR(playerid,ORANGE,"DeinText",10.0);


    Hier der Stock:
    stock SendClientMessageR(playerid,farbe,text[],Float:umkreis)
    {
    new Float:xm,Float:ym,Float:zm,maxplayers=GetMaxPlayers();
    if(GetPlayerPos(playerid,xm,ym,zm))
    {
    for(new i=0;i<maxplayers;i++)
    if(IsPlayerConnected(i) && (i==playerid || IsPlayerInRangeOfPoint(i,umkreis,xm,ym,zm)))
    SendClientMessage(i,farbe,text);
    return 1;
    }
    return 0;
    }

    Hallo ich habe folgenden Befehl:


    ocmd:giverank(playerid,params [])
    {
    new pid,rank,grund[50],pidname[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME];
    new stringpid[100],stringplayerid[100],stringgrund[55];
    GetPlayerName(playerid,pname,sizeof(pname)); GetPlayerName(pid,pidname,sizeof(pidname));
    if(Spieler[playerid][Leader] < 1)return SendClientMessage(playerid,ROT,"*Giverank* Du bist kein Leader");
    if(sscanf(params,"dds",pid,rank,grund))return SendClientMessage(playerid,ORANGE,"*Giverank* /giverank [ID] [Rank] [Grund]");
    format(stringgrund,sizeof(stringgrund),"%s",grund);
    if(grund > 0 || grund < 51)
    {
    if(Spieler[playerid][Leader] == Spieler[pid][Fraktion])
    {
    if(rank > 0 || rank < 5)
    {
    format(stringpid,sizeof(stringpid),"%s hat dir Rank %d gegeben. Grund: %s",pname,rank,stringgrund);
    format(stringplayerid,sizeof(stringplayerid),"Du hast %s Rank %d gegeben. Grund: %s",pidname,rank,stringgrund);
    SendClientMessage(playerid,GELB,stringplayerid);
    SendClientMessage(pid,GELB,stringpid);
    Spieler[pid][Rank] = rank;
    }
    }
    }
    else
    {
    SendClientMessage(playerid,ORANGE,"*Giverank* Der Grund muss min. 1Buchstaben beziehungsweise max. 50 Buchstaben besitzen.");
    }
    return 1;
    }


    Bekomme ich folgenden Error:


    C:\Users\muhammed\Desktop\alles\Server\gamemodes\Modern-RP.pwn(772) : error 033: array must be indexed (variable "grund")
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    Aber bei if(rank > 0 || rank < 5) bekomme ich keinen Error


    edit: text kleines bisschen verändert

    Alles klar danke ich scripte das mal schnell und frage bei Problemen nach danke!


    edit: Frage nr1 xD


    Wie mache ich das?


    if((rank) > 0 || < 5))
    Das funktzuniert i-wie nicht :/


    Frage Nr. 2:
    Wäre das möglich?
    if(Spieler[playerid][Leader] == Spieler[pid][Fraktion])

    Hallo, ich habe vor einen Bfehel zu machen für alle Fraktionen weiß aber nicht genau wie das geht? Soll ich für jede Fraktion eine extra abfrage machen??
    Also z.B.
    if(Spieler[playerid][Leader] == 1 && Spieler[pid][Fraktion] == 1)
    {
    ....
    }


    oder wie?

    Hmm und wie? einer Variable einen String geben und dann den String immer ändenr oder wie? kp ob das überhaupt möglich wäre? Vllt. gibst du mir ne Theorie wie ich das amchen sollte damit ich bissl auch was draus lerne ^^

    Danke es funktzuniert alles <3
    Nun eine frage ist es möglich wenn jemand einen Code /premium und dannach den Code auswähl, welcher im Enum steht dass dann dieser Code ungültig ist? Also nichtmehr benutzbar?