Beiträge von KeksOfDeath

    if(strcmp(cmdtext,"/kill",true)==0) {
    SetPlayerHealth(playerid,0);
    return 1;
    }
    if(strcmp(cmdtext,"/afk",true)==0) {
    new name[MAX_PLAYER_NAME], string[80];
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"%s ist nun Afk",name);
    SendClientMessageToAll(farbe,string);
    TogglePlayerControlleable(playerid,0);
    return 1;
    }
    if(strcmp(cmdtext,"/back",true)==0) {
    new name[MAX_PLAYER_NAME], string[80];
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"%s wieder da",name);
    SendClientMessageToAll(farbe,string);
    TogglePlayerControlleable(playerid,1);
    return 1;
    }
    if(strcmp(cmdtext,"/radmins",true)==0) {
    new name[MAX_PLAYER_NAME], string[50];
    for(new i = 0; i <= GetMaxPlayers(); i++) {
    if(IsPlayerAdmin(i)) {
    adida++;
    GetPlayerName(i,name,sizeof(name));
    format(string,sizeof(string),"%s",name);
    if(adida>=1) {
    SendClientMessage(playerid,farbe,"Rcons:");
    adida=0;
    SendClientMessage(playerid,farbe,string); }
    else { SendClientMessage(playerid,farbe,"Keine Rcons da"); }}}
    return 1;
    }
    Dann musst du noch gaaaaaaaaaaanz nach oben
    new adida=0;
    machen... und das mit den Rängen musst du so ins Admin-FS einbinden...


    Es könnten möglicherweise Groß-Kleinschreib-Errors auftreten... meine Umschalt Taste klemmt xD... hab aber meines Erachtens nach alle korrigiert
    //EDIT: Um diese Zeit korrigiert... habe einen Fehler gefunden

    Eigentlich... nein^^
    Verwende diese Zeile selbst (if(IsPlayerConnected(typ)) {)
    Und auch, wenn sie nicht registriert sind kommt dann nciht der Text "ID nicht vergeben"... bei playerid kanns mans schon weglassen... hab mich auch immer gefragt, warum man das dahinmacht, wenns so "sinvoll" ist... Vllt ja, damits professioneller aussieht^^
    Falls ich falsch liegen sollte bitte korrigieren^^

    Warum hast du die Funktion PlayerToPoint in public OnPlayerPickUpPickup?
    ...
    if(pickupid==musste abzählen) {
    SetPlayerPos(playerid,........); }


    Nebenbei hast du dann das "cmd" nciht definiert... mach aus deinen "cmd"'s mal "cmdtext"....
    Und... wozu brauchst du so viele includes?
    Bei den ersten beiden cmds würd ich dann nochmaaln return hinsetzeun und bei /info fehlt eine klammer }

    Wenn man das erst ab Admin Level 1 sehen soll, dann wirds eher so aussehen:
    new
    conIP[16],
    pIP[16],
    info[128];
    GetPlayerIp(playerid,conIP,sizeof(conIP));
    for(new i,j=GetMaxPlayers();i<j;i++) {
    if(IsPlayerConnected(i)) {
    if(i!=playerid) {
    GetPlayerIp(playerid,pIP,sizeof(pIP));
    if(!strcmp(conIP,pIP,true,16)) {
    format(info,sizeof(info),"Spieler mit gleicher IP gefunden,ID %d und ID %d",playerid,i);
    if (AccountInfo[i][AdminLevel] >= 1 || IsPlayerAdmin(i)) {
    SendClientMessage(i,RED,info);
    }
    }
    }
    }
    }

    Wie wärs, wenn du das nur auf ein Taxi beschränken würdest? :>
    new aid=GetPlayerVehicleID(playerid), mid=GetVehicleModel(aid);
    if(mid==modellid vom taxi) {
    GivePlayerMoney(playerid,-10); }

    Erstmal macht man das mit gTeam: [ SCRIPTING ] Teams mit gTeam erstellen
    Dann kann man ja die Leute den Job annehmen lassen...:
    if(strcmp(cmdtext,"/job",true)==0) {
    gTeam[playerid]=TEAM_kA;
    SendClientMessage(playerid,farbe,"Du bist jetzt im Team kA");
    return 1;
    }
    Dann kommt man zu den Job-cmds:
    Ein Beispiel:
    if(strcmp(cmdtext,"/AutoHeileMachen",true)==0) {
    if(gTeam[playerid]==TEAM_kA) {
    if(IsPlayerInAnyVehicle(playerid)) {
    SetVehicleHealth(GetPlayerVehicleID(playerid),1000);
    SendClientMessage(playerid,farbe,"Du hast das Auto repariert"); }
    else { SendClientMessage(playerid,farbe,"Du in keinem Auto"); }}
    else { SendClientMessage(playerid,farbe,"Du bistkein Mechaniker (TEAM_kA)"); }
    return 1;
    }
    Zum PayDay:
    public PayDay() {
    for(new i = 0; i <= GetMaxPlayers(); i++) {
    if(gTeam[i]==TEAM_kA) {
    GivePlayerMoney(i,1);
    SendClientMessage(i,farbe,"Dein Gehalt ist da... ganze 1$ :>");}}
    return 1;
    }
    PS: Nicht den forward vergessen

    Also... Antwort auf das eigentliche Problem habe ich sicherlich nicht aber...
    CreateVehicle(%s, %f, %f, %f, %f, 1,1)
    Die AutoID ist eien dezimalzahl... %d und übrigends fehlt da noch zum Schluss die Respawnzeit
    Weiß nicht, obs was damit zu tun hat:
    Aber das "auto" ist bei die in blau geschreiben (bei pawno) es wird wohl i-eine Funktion haben... deshalb hab ichs bei mir umbennant^^
    //EDIT: Vllt doch fündig geworden...:
    format(string, sizeof(string), "%s-cars.ini", spielername);//das ist der string der dateiname
    new File:pos=fopen(string, io_write);
    format(string, 256, "%s = CreateVehicle(%s, %f, %f, %f, %f, 1,1);",spielername, auto, A, B, C, R);//hier ist der gleiche string auf einmal das, was gespichert werden soll

    Ich erklär mal, was ich meine:

    dann wares ein normaler chat kein OOC sondern einfach nur T und dann den Text...


    Was ist ein OOC Chat? Ich denk er will "t" drücken und dann die Namen farbig haben... verstehst, was ich meine?
    Falls nein: Was ist OOC?
    Dacht damit OOC O... kA^^ Official Chat oder so^^

    Das geht mit SetPlayerColor...
    z.B:
    if(strcmp(cmdtext,"/MachMichBlau",true)==0) {
    SetPlayerColor(playerid,blau);//sorry, kenn den hexcode für die Farbe blau nicht ausm Kopf... möcht jetzt aber auch nciht nachgucken xD
    SendClientMessage(playerid,farbe,"Du bist nun blau");
    return 1;
    }
    Das wäre mal SetPlayerColor in verwendung...
    PS: Ja, er wäre auch im Chat blau

    Du meinst sowas wie: lil_sven: hi @ all
    Und dann das lil_sven in ner Farbe... das geht...
    SetPlayerColor
    Falls ich dich falsch verstanden habe... dann sorry, kann nciht viel aus der kleine Frage herauslesen