Beiträge von {NeRo}

    Ja, sie sagt das die nummer der argumente nicht der definition übereinstimmen..
    Frage ich mal anders.
    Also bisher habe ich mit strget nur zahlen wie Id's gebraucht. Die kann man ja in eine Variable convertieren mit strval. Jetzt habe ich in der Wiki gefunden, das strcmp einen String vergleicht.
    Ich habe lieder nicht gefunden, wie ich einen String in eine Variable gepackt bekomme...
    Also vllt versteht jetzt einer, was ich vllt. brauche ;)


    Sry Trooper :thumbup:


    MfG
    Melle

    Omg, ich weiß schon was das bedeutet(Halb Engländer :D) aber da is ja wat falsch, nur ich weiß nicht wirklich was...


    MfG
    Melle

    Hey,
    undzwar bekomme ich bei einem cmd einen warn ;)
    Ich bin mir nicht sicher ob es schlimm ist, kann es grade aber nicht probieren, und ein warning freies script is immer besser ;)
    Hier der warn:

    Code
    C:\Users\Melvin\Desktop\[FM] Script\gamemodes\FM16.pwn(1557) : warning 202: number of arguments does not match definition


    Und die Zeile:
    new reason;
    reason = strcmp(strget(cmdtext,2));


    Danke im Voraus :)


    MfG
    Melle

    Hey,
    ich wollte fragen, wie ich (mit dini) etwas in eine datei speichern kann.
    Also das da dann wenn man /claninvite macht, das der dann sozusagen in die "Clan-datei" aufgelistet wird.
    Und wenn man dann z.B. /clanmember macht, das dann alle auf der liste aufgelistet werden, aber mit ihrem score aus ihrer eigenen dini datei.


    Hoffe ihr wisst wie ich das meine ;)


    Danke & MfG
    melle


    /edit,
    und das man bei /clancreate diese datei erstellt

    space::
    space := not space
    if(space)
    {
    Send, {Space Down}
    }
    else
    {
    Send, {Space Up}
    }
    return


    Sollte funktionieren, ungetestet...


    MfG
    melle


    /edit, so muss es gehen ;)

    Hey,
    ich habe ein Problem, undzwar wenn ein spieler Spawnt (z.B. Hitman) dann spawn der da wo ein Zivi Spawnt...
    Hier 3 vllt dazu führende sachen:
    if(IsPlayerHitman(playerid))
    {
    SetPlayerPos(playerid,949.4664,2143.8638,1011.0204);
    SetPlayerInterior(playerid,1);
    SetPlayerVirtualWorld(playerid,0);
    SetPlayerFacingAngle(playerid,92.3189);
    }
    if(strcmp(strget(cmdtext,0),"/makeleader",true) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] >= 1337)
    {
    if(!strlen(strget(cmdtext,1)) || !strlen(strget(cmdtext,2)))
    {
    SendClientMessage(playerid,COLOR_WHITE,"SERVER: /makealeader [ID] [Frakid]");
    }
    else
    {
    new newadmin = strval(strget(cmdtext,1));
    new adminlvl = strval(strget(cmdtext,2));
    new hisname[MAX_PLAYER_NAME];
    new meinname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,meinname,sizeof(meinname));
    GetPlayerName(newadmin,hisname,sizeof(hisname));
    PlayerInfo[newadmin][pFraktion] = adminlvl;
    PlayerInfo[newadmin][pRank] = 12;
    new msg[128];
    format(msg,sizeof(msg),"Du wurdest von %s zum Leader von %s befˆrdert!", meinname, PlayerInfo[newadmin][pFraktion]);
    SendClientMessage(newadmin,COLOR_LIGHTBLUE,msg);
    format(msg,sizeof(msg),"Du hast %s zum Leader von %s befˆrdert!", hisname, PlayerInfo[newadmin][pFraktion]);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,msg);
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_WHITE,"SERVER: Du bist kein Admin");
    }
    }
    public IsPlayerHitman(playerid)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pFraktion] == 6)
    {
    return 1;
    }
    }
    return 0;
    }


    Und noch ein bug in einem Cmd:
    Undzwar soll der cmd einen zwischen 2 posis porten(Wenn der spieler hitmen is)
    Doch wenn ich den eingebe, geht nix...
    if(strcmp("/hitmen", cmdtext,true) ==0)
    {
    if(IsPlayerHitman(playerid))
    {
    if(IsPlayerInRangeOfPoint(playerid,2486.9426,2772.8196,10.7782,7.0))
    {
    SetPlayerPos(playerid,2502.5134,2773.1450,10.8203);
    SetPlayerVirtualWorld(playerid,0);
    SetPlayerInterior(playerid,0);
    }
    else if(IsPlayerInRangeOfPoint(playerid,2502.5134,2773.1450,10.8203,7.0))
    {
    SetPlayerPos(playerid,2486.9426,2772.8196,10.7782);
    SetPlayerVirtualWorld(playerid,0);
    SetPlayerInterior(playerid,0);
    }
    }
    else
    {
    GameTextForPlayer(playerid,"Zutritt verwehrt",3000,1);
    }
    return 1;
    }


    Hoffe ihr könnt helfen !


    MfG
    melle

    Bei mir gehts nit :/
    Ich werde da gespawn wo bei OnPlayerSpawn angegeben ist... Der Timer und die Camera Pos & so gehen auch nicht :(
    So meine sachen:
    public tod(playerid)
    {
    SetPlayerPos(playerid,1605.8237,1819.5626,10.8280);
    SetPlayerHealth(playerid,100);
    TogglePlayerControllable(playerid,1);
    SetCameraBehindPlayer(playerid);
    }
    und
    public OnPlayerDeath(playerid, killerid, reason)
    {
    PlayerInfo[playerid][pTode] ++;
    PlayerInfo[killerid][pKills] ++;
    TogglePlayerControllable(playerid, 0);
    SetPlayerPos(playerid,1605.8237,1819.5626,6.8280);
    SetPlayerCameraPos(playerid, 1630.8297,1874.6833,10.6719);
    SetPlayerCameraLookAt(playerid, 1607.5505,1815.2413,10.8203);
    SetPlayerInterior(playerid, 0);
    SendClientMessage(playerid, COLOR_LIGHTBLUE ," * Du bist im Krankenhaus! (60 Sekunden) *");
    SetTimerEx("tot",60000,0,"i",playerid);
    return 1;
    }


    Hoffe ihr könnt helfen :P


    MfG
    melle721

    Hey,
    ich bin grade dranne, einen Realchat zu machen.
    Im moment sieht es so aus:
    public OnPlayerText(playerid, text[])
    {
    new msg[128];
    new spieler[MAX_PLAYER_NAME];
    GetPlayerName(playerid,spieler,sizeof(spieler));
    format(msg,sizeof(msg),"%s sagt: %s", spieler,text[0]);
    SendClientRangeChat(COLOR_WHITE,msg);
    return 1;
    }
    und

    public SendClientRangeChat(color, string[])
    {


    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    new Float:x, Float:y, Float:z;
    GetPlayerPos(i,x,y,z);
    if(IsPlayerInRangeOfPoint(i,x,y,z,70.0))
    {
    SendClientMessage(i,COLOR_WHITE,string);
    }
    }
    }


    Wenn mann jedoch was schreibt, sieht das so aus:


    Ich hoffe ihr könnt helfen ;)


    MfG
    melle721

    public IsPlayerCop(playerid)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][fraktion] == 2)
    {
    return 1;
    }
    }
    return 0;
    }


    So richtig?


    MfG
    melle


    Edit Geht auch sowas?
    public IsPlayerGangMember(playerid)
    {
    if(IsPlayerConnected(playerid))
    {
    switch(PlayerInfo[playerid][fraktion])
    {
    case 6..9:
    {
    return 1;
    }
    }
    }
    return 0;
    }

    Bei mir geht das über PlayerInfo[playerid][fragktion] und dann möchte ich dann wenn fraktion == 1 ist das dann so in IsPlayerCop oder IsACop


    Aber danke schonmal ;)


    MfG
    Melle

    Ein tipp von Mir: Mann sollte auf youtube nach tutorials gucken. Denn da versteht man alles meistens am besten. Dann sollte man gezielt in Foren suchen (je nach dem was man machen möchte) und evt. auch FragThreads erstellen. Die meisten sachen findet man in der Wiki.
    Ich wollte am anfang z.B. das wenn man /m4 mach, das man ne m4 bekommt. Dann habe ich ein bissel überlegt, und da ich recht gute engsclisch kentnisse habe, habe ich erstma auf der Wiki nach GivePlayerWeapon gesucht und auch alles gefunden was ich brauchte.
    Hier findet ihr viele sachen die ihr(du) werden brauch(s)t: http://wiki.sa-mp.com/wiki/Category:Scripting_Functions


    MfG
    Melle


    PS: Am Anfang nicht zu hohe Ziele setzen.