Ich habs versucht ich kanns nicht sorry wenn ihr mir nicht helfen könnt ist es nicht schlimm.
if(strcmp("/dice", cmd, true) == 0) { if(IsPlayerConnected(playerid)) { new dice = random(6)+1; if (gDice[playerid] == 1) { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s wirft seinen Würfel und würfelt eine %d.", sendername, dice); ProxDetector(20.0, playerid, string, COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE); printf(string); } else { SendClientMessage(playerid, COLOR_ERRORTEXT, " Du hast keinen Würfel"); return 1; } } return 1; }
Des hab ich geschafft aber /invite geht bei mir nicht
ocmd:diceinvite(playerid,params[])
{
new pID,string[128];
if(sscanf(params,"u",pID))return SendClientMessage(playerid,FARBE,"INFO: /diceinvite [Playerid]");
if(pID == playerid)return Sendclientmessage(playerid,farbe,"Du kannst nicht mit dir selber spielen");
if(pID == INVALID_PLAYERID)return Sendclientmessage(playerid,farbe,"Der Spieler ist nicht online");
SetPVarInt(pID,"InviteDice",playerid);
SetPVarInt(playerid,"InvitedDice",pID);
format(string,sizeof(string),"Der Spieler %s hat dich zu einer Würfelrunde eingeladen.");
Sendclinetmessage(pID,farbe,string);
return 1;
}
ocmd:acceptdice(playerid,params[])
{
if(GetPVarInt(playerid,"InviteDice")==0)return SendClientMessage(playerid,FARBE,"Du wurdest zu keiner Würfel runde eingeladen");
if(GetPVarInt(playerid,"InviteDice")== playerid)return Sendclientmessage(playerid,farbe,"Du kannst nicht mit dir selber spielen");
if(GetPVarInt(playerid,"InviteDice") == INVALID_PLAYERID)return Sendclientmessage(playerid,farbe,"Der Spieler ist nicht online");
new diceID = GetPVarInt(playerid,"InviteDice");
SetPVarInt(playerid,"Dice",diceID);
SetPVarInt(diceID,"Dice",playerid);
SetPVarInt(playerid,"InviteDice",0);
SetPVarInt(diceID,"InvitedDice",0);
format(string,sizeof(string),"Der Spieler %s hat die Einaldung angenommen");
Sendclinetmessage(playerid,farbe,string);
return 1;
}
Den rest muss du aber auch selber können ...