Skin Wechsel per Befehl

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hey Leute,


    gibt es eine einfachere Alternative um mit /skin1 seinen Skin auf Skin1 zu setzten bis hin zu skin 250 als diese:


    if (strcmp("/skin1", cmdtext, true, 10) == 0)
    {
    SetPlayerSkin(playerid,1);
    SendClientMessage(playerid,0x000050FF,"Willkommen im skin 1");
    return 1;


    }


    if (strcmp("/skin2", cmdtext, true, 10) == 0)
    {
    SetPlayerSkin(playerid,2);
    SendClientMessage(playerid,0x000050FF,"Willkommen im skin 2");
    return 1;

    }
    if (strcmp("/skin3", cmdtext, true, 10) == 0)
    {
    SetPlayerSkin(playerid,31);
    SendClientMessage(playerid,0x000050FF,"Willkommen im skin 3");
    return 1;

    }
    if (strcmp("/skin4", cmdtext, true, 10) == 0)
    {
    SetPlayerSkin(playerid,32);
    SendClientMessage(playerid,0x000050FF,"Willkommen im skin 4");
    return 1;

    }
    if (strcmp("/skin5", cmdtext, true, 10) == 0)
    {
    SetPlayerSkin(playerid,33);
    SendClientMessage(playerid,0x000050FF,"Willkommen im skin 5");
    return 1;

    }
    if (strcmp("/skin6", cmdtext, true, 10) == 0)
    {
    SetPlayerSkin(playerid,34);
    SendClientMessage(playerid,0x000050FF,"Willkommen im skin 6");
    return 1;

    }
    if (strcmp("/skin7", cmdtext, true, 10) == 0)
    {
    SetPlayerSkin(playerid,7);
    SendClientMessage(playerid,0x000050FF,"Willkommen im Spasti skin 7");
    return 1;

    }
    if (strcmp("/skin8", cmdtext, true, 10) == 0)
    {
    SetPlayerSkin(playerid,35);
    SendClientMessage(playerid,0x000050FF,"Willkommen im skin 8");
    return 1;

    }
    if (strcmp("/skin9", cmdtext, true, 10) == 0)
    {
    SetPlayerSkin(playerid,9);
    SendClientMessage(playerid,0x000050FF,"Willkommen im skin 9");
    return 1;

    }
    if (strcmp("/skin10", cmdtext, true, 10) == 0)
    {
    SetPlayerSkin(playerid,10);
    SendClientMessage(playerid,0x000050FF,"Willkommen im skin 10");
    return 1;

  • if(strcmp("/skin", cmdtext, true, 5) == 0)
    {
    if(!strlen(strget(cmdtext, 1)))
    {
    SendClientMessage(playerid, 0xFFFFFFFF, "Verwendung: < /skin [ID] >");
    return 1;
    }
    new id;
    id = strval(strget(cmdtext, 1));
    SetPlayerSkin(playerid, id);
    SendClientMessage(playerid, 0xFFFFFFFF, "...Skin geändert");
    return 1;
    }

    since 2009.

  • @ Andy


    C:\Dokumente und Einstellungen\Addo\Eigene Dateien\Downloads\Guckimucki\GTA San Andreas\gamemodes\123.pwn(816) : error 017: undefined symbol "strget"
    C:\Dokumente und Einstellungen\Addo\Eigene Dateien\Downloads\Guckimucki\GTA San Andreas\gamemodes\123.pwn(819) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Addo\Eigene Dateien\Downloads\Guckimucki\GTA San Andreas\gamemodes\123.pwn(822) : error 017: undefined symbol "strget"

  • stock strget(strx[], pos, search = ' ') {
    new arg, ret[128], idxx;
    for (new i = 0; i < strlen(strx); i++) {
    if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
    arg++;
    if (arg == pos + 1){
    ret[i-idxx] = EOS;
    return ret;
    } else if (arg == pos)
    idxx= i+1;
    }
    else if (arg == pos)
    ret[i - idxx] = strx[i];
    }
    return ret;
    }


    nach unten und


    #pragma tabsize 0


    nach oben

    since 2009.