Beiträge von Atrax010

    ich scripte ca so wie du aber iwie wird das im bb code in einer zeile angezeigt ^,^



    mfg Atrax.

    if (strcmp("/mats", cmdtext, true, 10) == 0){if(IsPlayerConnected(playerid)){if(Spielerinfo[playerid][Job] == 1){if(!IsPlayerInRangeOfPoint(playerid, 1.0, 1247.4269,-1259.9093,13.2048)){return SendClientMessage(playerid, COLOR_INFOROT,"Du bist nicht in der Nähe...");}if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){new modelid = GetVehicleModel(GetPlayerVehicleID(playerid));if(modelid == 403 || modelid == 406 || modelid == 407 || modelid == 408 || modelid == 427 || modelid == 428 || modelid == 433 || modelid == 455){SendClientMessage(playerid, COLOR_GRÜN,"Du wirst Beladen...Bitte Warte");GivePlayerMoney(playerid, -200);SetTimer("LoadingMats",1000,false);}}return 1;}else{ SendClientMessage(playerid, COLOR_INFOROT,"Du bist kein Trucker!"); }return 1;}}


    Jap es geht soweit aber wie gesagt das mit dem Timer bzw ab den Timer geht es nicht weiter....



    mfg Atrax.

    Moin!
    Ich habe meinen Ersten beruf in meinem Selfmade script eingebunden ich muss sagen ich bin nicht sehr Zufrieden...
    wenn ich /mats iwo auf der map mache geht das ich will es aber auf einer Bestimmten Position haben
    Hier mein Code:
    if (strcmp("/mats", cmdtext, true, 10) == 0){if(IsPlayerConnected(playerid)){if(Spielerinfo[playerid][Job] == 1){if(!IsPlayerInRangeOfPoint(playerid, 1.0, 1247.4269,-1259.9093,13.2048)){SendClientMessage(playerid, COLOR_INFOROT,"Du bist nicht in der Nähe...");}if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){new modelid = GetVehicleModel(GetPlayerVehicleID(playerid));if(modelid == 403 || modelid == 406 || modelid == 407 || modelid == 408 || modelid == 427 || modelid == 428 || modelid == 433 || modelid == 455){SendClientMessage(playerid, COLOR_GRÜN,"Du wirst Beladen...Bitte Warte");GivePlayerMoney(playerid, -200);SetTimer("LoadingMats",1000,false);}}return 1;}else{ SendClientMessage(playerid, COLOR_INFOROT,"Du bist kein Trucker!"); }return 1;}}


    Auch der Timer geht nicht normaler weiße soll es 5sekunden dauern aber nein dauert Natürlich Unendlich warum soll es bei Atrax gehen ;( ;(
    Hier der Public:
    public LoadingMats(playerid){if(IsPlayerConnected(playerid)){TogglePlayerControllable(playerid, 1);SendClientMessage(playerid,COLOR_INFOGELB," ** Du wurdest Erfolgreich Beladen...");GameTextForPlayer(playerid,"Auf gehts!",5000,3);SetPlayerCheckpoint(playerid,766.3014,-1440.5775,13.5403,3.0);Spielerinfo[playerid][Jobmats1]=1;}return 1;}
    Mein OnPlayerEnterCheckpoint:
    if(Spielerinfo[playerid][Jobmats1] == 1){if(Spielerinfo[playerid][Job] == 1){DisablePlayerCheckpoint(playerid);PlayerPlaySound(playerid, 1056, 0.0, 0.0, 0.0);SendClientMessage(playerid, COLOR_GRAU, "*** Mats Erfolgreich Verkauft! du hast dafür 500$ Erhalten!");GivePlayerMoney(playerid, 500);Spielerinfo[playerid][Jobmats1]=0;}return 1;}


    ich hoffe ihr könnt mir helfen....



    Mfg Atrax.

    Hi


    Mit "strtok" kannst du nach und nach alle Textstellen im eingegebenen CMD "durchchecken". In der Variable "idx" oda wie auch immer sie genannt wird (zweiter parameter von strtok) wird die letzte, ich sag mal Position, im eingegebenen Text/cmd gesaved. So kann man "strtok" mehrmals verwenden, um nach und nach die eingegebenen sachen die mit nem Leerzeichen getrennt sind zu durchchecken. Und eben mit dieser funktion kann man das Auslesen :) Und diese Funktion musst du auch verwenden um das nächste Wort vom CMD zu bekommen. Eben der "Grund". Aber wenn du den Grund mit mehreren wörtern beschreiben willst, brauchst du eine Funktion die den Text ab dem Index "idx" komplett bis zum ende ausliest. Diese findet man z.B. unter dem Namen "bigstrtok" :) Ich hoffe ich konnte dir helfen^^


    MFG, Robdeflop®

    So halb wegs...
    ich Check nur noch nicht ganz wie ich die "idx" definieren soll und ausgeben könnte...
    mit Strings usw freunde ich mich nie an :D


    Najo ich schau jetzt nocheinmal genau nach und lies in ruhe alles nach ;)



    Mfg Atrax.

    Moin, Moin!
    ich habe ein /kick [ID] [GRUND] Commando gebastelt aber der grund wird einfach nicht angezeigt :(
    Könntet ihr mir vllt helfen?


    Hier der Code:
    if(strcmp(strget(cmdtext,0), "/kick", true) == 0)
    {new zielname[512];new playername[512]; new grund[256];new ziel = strval(strget(cmdtext,1));new msg[512];new msg2[512];GetPlayerName(ziel,zielname,sizeof(zielname));GetPlayerName(playerid,playername,sizeof(playername));}if(Spielerinfo[playerid][Adminlevel] >= 1)
    {if(!strlen(strget(cmdtext,1))) return SendClientMessage(playerid,COLOR_INFOGELB,"Benutze: /kick [ID] [grund]");
    {
    if(!IsPlayerConnected(ziel))
    {
    return SendClientMessage(playerid,COLOR_INFOROT,"Kein Spieler mit angegebener ID Online");
    }
    format(msg,sizeof(msg),"[AdminCmd] %s wurde gekickt von %s. Grund: %s",zielname,playername,grund);
    SendClientMessageToAll(COLOR_INFOROT,msg);
    format(msg2,sizeof(msg2),"Du wurdest von %s gekickt. Grund: %s",playername,grund);
    SendClientMessage(ziel,COLOR_INFOROT,msg2);
    Kick(ziel);
    return 1;
    }
    } else{SendClientMessage(playerid,COLOR_INFOROT,"SERVER: Du bist kein Admin."); return 1;}
    }}


    wenn dies bissl durcheinander wirken aussehen könnte, könnte an mein Browser Liegen :thumbdown: *Abturn* :thumbdown:
    hier ein Screen:



    Mit dem ...Fail ich hatte Langeweile :D



    Ich hoffe ihr könnt mir weiter helfen...



    Mfg Atrax.

    Moin,Moin ich habe Folgendes Problem:


    C:\Users\********\Desktop\Alles\Samp-Server\gamemodes\Reallife.pwn(312) : error 006: must be assigned to an arrayPawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    1 Error.


    Zeile 312:
    giveplayerid = ReturnUser(tmp);


    Den Befehl denn ich Scripten wolte:


    new cmd[256], idx;cmd = strtok(cmdtext, idx);if(strcmp(cmd, "/makeadmin", true) == 0){ new string[128]; new tmp[256]; new player[MAX_PLAYER_NAME], giveplayer[MAX_PLAYER_NAME]; new giveplayerid; if (Spielerinfo[playerid][Adminlevel] == 3) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_INFOGELB, "~KORIGIERE: /makeadmin [playerid] [level]"); SendClientMessage(playerid, COLOR_INFOGELB, " ~FUNKTION: Du gibst einen Spieler ein Admin Level (Maximal 3)"); return 1; } giveplayerid = ReturnUser(tmp); giveplayerid = strval(tmp); tmp = strtok(cmdtext, idx); new level = strval(tmp); if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, player, sizeof(player)); Spielerinfo[giveplayerid][Adminlevel] = level; format(string, sizeof(string), "Du bist nun Adminlevel: %d Danke an %s.", level, player); SendClientMessage(giveplayerid, COLOR_BABYBLAU, string); format(string, sizeof(string), "Du hast das Level %s an %d Gegeben.", giveplayer,Spielerinfo[giveplayerid][Adminlevel]); SendClientMessage(playerid, COLOR_BABYBLAU, string); } else if(giveplayerid == INVALID_PLAYER_ID) { format(string, sizeof(string), "%i ist nicht Online.", giveplayerid); SendClientMessage(playerid, COLOR_INFOROT, string); } } else { SendClientMessage(playerid, COLOR_INFOROT, "SERVER: Du bist kein Admin"); } return 1;}








    ich hoffe ihr Könnt mir weiter Helfen ;)


    Mfg Atrax.