Varibale für Playerid Problem...

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
  • Hi ;)
    ich wollte nach geraumer Zeit mal wieder ein wenig Scripten und naja... direkt das erste Problem also ich habe oben stehen :


    new supporter [MAX_PLAYERS] = 0;


    Und da ich halt mit meinem Script noch nicht fertig bin und auch nichtmals ne Datei habe wo das alles gespeichert wird, wollte ich das ein Spieler sich per Befehl (/sup) sich zum Supporter machen kann...


    if (strcmp("/sup", cmdtext, true, 10) == 0)
    {
    if (supporter == 0)
    {
    SendClientMessage(playerid,0xFFFF00AA,"Du bist nun Supporter!");
    supporter = 1;
    return 1;
    }
    else
    {
    if(supporter == 1)
    {
    SendClientMessage(playerid,0xFFFF00AA,"Du bist bereits Supporter!");
    return 1;
    }
    }
    }


    nur habe ich keine Ahnung was da falsch ist ... die Errors :


    Code
    C:\Users\x\Desktop\samp03dsvr_RC9_win32\gamemodes\town.pwn(133) : error 033: array must be indexed (variable "supporter")
    C:\Users\x\Desktop\samp03dsvr_RC9_win32\gamemodes\town.pwn(136) : error 033: array must be indexed (variable "supporter")
    C:\Users\x\Desktop\samp03dsvr_RC9_win32\gamemodes\town.pwn(141) : error 033: array must be indexed (variable "supporter")
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    3 Errors.
  • Hast du nen Array dazu erstellt?
    Arbeite doch lieber mit PVars.
    if (strcmp("/sup", cmdtext, true, 10) == 0)
    {
    if (isPlayerAnSupporter(playerid)) // Musst du als stock machen
    {
    SendClientMessage(playerid,0xFFFF00AA,"Du bist nun Supporter!");
    SetPVarInt(playerid,"Supporterlevel",1); // Musst du auch anpassen
    return 1;
    }
    else
    {
    if(isPlayerAnSupporter(playerid))// Anpassen
    {
    SendClientMessage(playerid,0xFFFF00AA,"Du bist bereits Supporter!");
    return 1;
    }
    }
    }

    Mit unfreundlichen Grüßen
    Buschmensch

  • Habs schon selber hinbekommen ;)


    habe aber jetzt noch ein anderes Problem und zwar wollte ich halt "Teams" machen, und zwar habe ich auch hierfür einen Test CMD erstellt :


    if (strcmp("/army", cmdtext, true, 10) == 0)
    {
    if(zivis[playerid] == true)return SendClientMessage(playerid,0xFF0000FF,"Du hast bereits ein Team gewählt!");
    zivis[playerid] = true;
    army[playerid] = 1;
    SendClientMessage(playerid,0xFF0000FF,"Du bist der Army beigetreten!");
    return 1;
    }


    Funktioniert auch alles wunderbar nur kriege ich komischerweise in der Zeile :
    if(zivis[playerid] == true)return SendClientMessage(playerid,0xFF0000FF,"Du hast bereits ein Team gewählt!");
    dieses Warning angezeigt :

    Code
    (109) : warning 213: tag mismatch


    /Edit :
    Habs ;)