Hallo Breadfisher, ich habe gerade das GWD Noten system was der Keyboy als Tutorial gemacht hat umgescriptet in ein Punkte system.
aber ich habe folgendes problem, wie mache ich das jezt der cop /setpunkte macht und dan zB /setpunkte 1 2 und dan bekommt die id +2 punkte also hatte sie am anfang 1 punkt dan hat sie jezt 3 also das die punkte zusammen gezählt werden
hier der command
//setpunkte
if(strcmp(cmd, "/setpunkte", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Info: /setpunkte [SpielerID] [Punke]");
return 1;
}
new playa;
new punkte;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
punkte = strval(tmp);
if (PlayerInfo[playerid][pLeader] == 1||PlayerInfo[playerid][pMember] == 1)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
PlayerInfo[playa][pPunkte] = punkte;
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), " Du hast %s %d punkte gegeben.", giveplayer, punkte);
SendClientMessage(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), " %s Hat dir %d Straf Punkte gegeben.", sendername, punkte);
SendClientMessage(playa, COLOR_GRAD1, string);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Cop!");
}
}
return 1;
}
//showpunkte
if(strcmp(cmd, "/showpunkte", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " Du bist nicht eingeloggt !");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Info: /showpunkte [SpielerID]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(ProxDetectorS(8.0, playerid, giveplayerid))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), " Du hast %s deine Verkehrs-Punkte gezeigt.", giveplayer);
SendClientMessage(playerid, COLOR_WHITE, string);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, "|_______________Grundwehrdienst-Note______________|");
format(string, sizeof(string), " Name: %s Punkte: %d", sendername, PlayerInfo[playerid][pPunkte]);
SendClientMessage(giveplayerid, COLOR_WHITE, string);
SendClientMessage(giveplayerid, COLOR_WHITE, "___________________________________________________");
format(string, sizeof(string), " %s zeigt dir seine Straf-Punkte.", sendername);
SendClientMessage(giveplayerid, COLOR_WHITE, string);
return 1;
}
}
}
}
return 1;
}
//punkte
if(strcmp(cmd, "/punkte", true) == 0)
{
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "|_______________Verkehrs-Punkte______________|");
format(string, sizeof(string), " Du hast %d Punkte.",PlayerInfo[playerid][pPunkte]);
SendClientMessage(playerid, COLOR_WHITE, string);
SendClientMessage(playerid, COLOR_WHITE, "___________________________________________________");
}
return 1;
}
würde mich auf eine Antwort freuen
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
-
-
nicht PlayerInfo[playerid][pPunkte oda wie das heißt] = punkte sondern += punkte; sonst überschreibst du das^^
-
danke, werde es testen
-
so gehts auch
PlayerInfo[playa][pPunkte] = PlayerInfo[playa][pPunkte] + punkte;
so habe ichs im Bank System dringehabt
-
ja so gehts auch xD
Aber, wenn mans so macht wie ich, spart man einmal PlayerInfo[playa][pPunkte] xDMFG, Rob
-
so ich close problem gelöst danke nochma