Hey, ich wollte mir ne /invite Funktion scripten.
Habs auch soweit geschafft doch jetz wenn ich jemanden invite bekommt er zwar die Nachricht das er invited wurde, aber ich werde invited xD ( Also der der den Befehl ausführt )
ps. : hab zum testen nur ein Team eingebaut^^
Hier der Code :
if(strcmp(strget(cmdtext,0), "/invite", true) ==0)
{
if(!strlen(strget(cmdtext,1))) return SendClientMessage(playerid, FARBE_WEISS, "Benutze: /invite [ID]");
{
if(pInfo[playerid][gRank] >= 12 || IsPlayerAdmin(playerid))
{
new pname[MAX_PLAYER_NAME], path[200], gMember;
gMember = strval(strget(cmdtext,1));
if((pInfo[playerid][gTeam] >= 2)) return SendClientMessage(playerid, FARBE_WEISS, " Der Spieler ist in einer Fraktion !");
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(gMember, pname, sizeof(pname));
format(path, sizeof(path), "/spieler/%s.ini", pname);
if(pInfo[playerid][gTeam] == TEAM_VAGOS)
{
pInfo[gMember][gTeam] == TEAM_VAGOS;
SetPlayerSkin(gMember, 109);
pInfo[gMember][gRank] == 1;
format(string, sizeof(string), "Du wurdest von %s in die %s eingeladen!",sendername, GetFaction(playerid));
SendClientMessage(gMember, 0x01FCFFC8, string);
if(pInfo[playerid][gRank] >= 12)
{
format(string, sizeof(string), "Du hast %s zu den %s eingeladen!",pname, GetFaction(playerid));
SendClientMessage(playerid, 0x01FCFFC8, string);
}
}
else SendClientMessage(playerid, FARBE_ROT, "Du bist in keiner Fraktion");
}
else SendClientMessage(playerid, FARBE_ROT, "Du brauchst mindestens Rank 12 um diesen Befehl auszuführen.");
}
return 1;
}
Bitte um Hilfe
MfG
x0rYyy
/edit1-2: Rechtschreibfehler korrigiert