Beiträge von Kaliber

    Mal abgesehen davon, das das totaler Schwachsinn ist, was du da machst....dein Fehler liegt da...
    Schreibe diese Zeile so:


    SendClientMessage(playerid,COLOR_GREY,"Gib jetzt /Waffenschein ein um einen Waffenschein für 10k zu erwerben.");


    mfg. :thumbup:

    Doc hes geht zwar aber wenn ich in Interrior bin ist alles schwartz :(


    Ja, du musst ja dich in den Interior setzen und das Auto also so:


    if(strcmp(cmd, "/enter", true) == 0)
    {
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,rot,"Du sitzt in keinem Auto !");
    if(!IsPlayerInRangeOfPoint(playerid, 5.0, X, Y, Z)) return SendClientMessage(playerid, rot,"Du bist nicht in der Nähe von dem Pickup !");//X,Y,Z auch wieder ersetzen
    new veh = GetPlayerVehicleID(playerid);
    SetVehiclePos(veh, X, Y, Z);//X,Y,Z mit den Koordinaten ersetzen, wo das Fahrzeug hin soll
    PutPlayerInVehicle(playerid, veh, 0);
    LinkVehicleToInterior(veh, 6);//Da wo die 6 ist deine Interior id eingeben
    SetPlayerInterior(playerid, 6);//Hier das selbe
    return 1;
    }


    mfg. :thumbup:

    So geht es natürlich auch, hab meins nur etwas übersichtlicher gemacht.


    Schon klar, ne ich habe meins eigentlich nur nochmal gepostet, damit er sieht, wo und wie er das Pickup zu setzen hat ;)


    Ich meine das auch der spieler der im Fahrzeug sitzt dann auch wieder im Fahrzeug sitzt


    Dann sag das doch auch ^^


    if(strcmp(cmd, "/enter", true) == 0)
    {
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,rot,"Du sitzt in keinem Auto !");
    if(!IsPlayerInRangeOfPoint(playerid, 5.0, X, Y, Z)) return SendClientMessage(playerid, rot,"Du bist nicht in der Nähe von dem Pickup !");//X,Y,Z auch wieder ersetzen
    new veh = GetPlayerVehicleID(playerid);
    SetVehiclePos(veh, X, Y, Z);//X,Y,Z mit den Koordinaten ersetzen, wo das Fahrzeug hin soll
    PutPlayerInVehicle(playerid, veh, 0);
    return 1;
    }


    mfg. :thumbup:

    So:


    //Bei OnGameModeInit
    CreatePickup(1239, 23, X, Y, Z, -1); //X, Y, Z mit den Koordinaten ersetzen


    //Der Command mit strcmp (auf anfrage gebe ich ihn dir auch in ocmd)
    if(strcmp(cmd, "/enter", true) == 0)
    {
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,rot,"Du sitzt in keinem Auto !");
    if(!IsPlayerInRangeOfPoint(playerid, 5.0, X, Y, Z)) return SendClientMessage(playerid, rot,"Du bist nicht in der Nähe von dem Pickup !");//X,Y,Z auch wieder ersetzen
    SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);//X,Y,Z mit den Koordinaten ersetzen, wo das Fahrzeug hin soll
    return 1;
    }


    mfg. :thumbup:

    Hier mal C&P gerecht vorgefertigt :S


    new Text3D:GM3D[MAX_PLAYERS]; // Zu deinen Variablendefinitionen


    public CheckWantedText()
    {
    new string[126];
    for(new i=0; i < MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i)) continue;
    if(WantedLevel[i] > 0)
    {
    format(string, sizeof(string), "[%d] %s\n Wanteds: %d\n \n",i,spName(i),WantedLevel[i]);
    GM3D[i] = Create3DTextLabel(string,0xB70000FF,0,0,0,70.5,1);
    Attach3DTextLabelToPlayer(GM3D[i], i, 0.0, 0.0, 0.45);
    }
    }
    return 1;
    }


    mfg. :thumbup:

    Mache es so:


    if(strcmp(cmd, "/cnnn", true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid,rot,"Verwendung: /cnnn [text]");
    new string[128];
    format(string, sizeof(string), " %s ", tmp);
    GameTextForAll(string, 10000, 5);
    return 1;
    }


    mfg. :thumbup:

    Da (musste mal testen):


    stock splitgm(const strsrc[], strdest[][], delimiter)
    {
    new i, li, aNum, len;
    while(i <= strlen(strsrc))
    {
    if(strsrc[i] == delimiter || i == strlen(strsrc))
    {
    len = strmid(strdest[aNum], strsrc, li, i, 128);
    strdest[aNum][len] = 0;
    li = i+1;
    aNum++;
    }
    i++;
    }
    return 1;
    }


    Beispiel:


    new tmp[2][64];
    splitgm("Hallo du!", tmp, ' ');
    print(tmp[0]); //er printet "Hallo"


    mfg. :thumbup: