Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Dacho poslato Oktobar 14, 2012, 21:02:09 POSLE PODNE

Naslov: [Pomoc] Komanda /leavedm
Poruka od: Dacho poslato Oktobar 14, 2012, 21:02:09 POSLE PODNE
Skripta koju koristim:Edit bratovog DM-a
Detaljan opis problema:Da li neko moze da mi da primer kako da napravim komandu da ne moze niti jednu komandu da kuca kada je u toj dm areni,dok ne izadje iz nje komandom /leavedm
Dio skripte:

CMD:islanddm(playerid, params[])
{
new string[128], pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
SetTimerEx("Unfreeze", 2000, 0, "d", playerid);
    GameTextForPlayer(playerid,"~g~Waiting for the Objects to load",2000,3);
    format(string, sizeof(string), "{FF0000}(/islanddm) {FFFF00}Player {FF0000}%s {FFFF00}has Teleported to {FF0000}Island DeathMatch",pName);
    SendClientMessageToAll(playerid, string);
    new Random = random(sizeof(RandomSpawnIslandDM));
    SetPlayerPos(playerid, RandomSpawnIslandDM[Random][0], RandomSpawnIslandDM[Random][1], RandomSpawnIslandDM[Random][2]);
}
Naslov: Odg: [Pomoc] Komanda /leavedm
Poruka od: Vegas. poslato Oktobar 14, 2012, 22:16:39 POSLE PODNE
U OnPlayerCommandText. new bool:komand[MAX_PLAYERS];
if(komand[playerid] == 1)
{
SendClientMessage(playerid, -1, "Nemozete sada koristiti komande.");
return 0;
}
I daj /leavedm komandu.
Naslov: Odg: [Pomoc] Komanda /leavedm
Poruka od: Dacho poslato Oktobar 14, 2012, 22:21:03 POSLE PODNE
CMD:leavedm(playerid, params[])
{
    new Random = random(sizeof(RandomSpawnLEAVEDM));
    SetPlayerPos(playerid, RandomSpawnLEAVEDM[Random][0], RandomSpawnLEAVEDM[Random][1], RandomSpawnLEAVEDM[Random][2]); // Place the X Y Z of the position where they player will be when they type this command
    SendClientMessage(playerid, COLOR_RED, "You have left the Deathmatch Area");
    return 1;
}


EDIT: Sta ti je ovo  if(komand         dobijam na njemu tag mismatch
Naslov: Odg: [Pomoc] Komanda /leavedm
Poruka od: --Lood-- poslato Oktobar 14, 2012, 22:26:04 POSLE PODNE
dodaj pod p info

pUdmarei


e sad dodaj ovo

forward OnPlayerCommandPerformed(playerid, cmdtext[], success);
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
if(PlayerInfo[playerid][pUdmarei] == 1) return SCM(playerid, 0xFFFFFF, "Nemozes koristiti nijednu komandu dok si u DM arei");


return 1;
}



i dodaj u komandu tu za port

PlayerInfo[playerid][pUdmarei] = 1;

Naslov: Odg: [Pomoc] Komanda /leavedm
Poruka od: Vegas. poslato Oktobar 14, 2012, 22:27:15 POSLE PODNE
CMD:leavedm(playerid, params[])
{
   if(komand[playerid] == 1)
   {
   komand[playerid] = 0;
    new Random = random(sizeof(RandomSpawnLEAVEDM));
    SetPlayerPos(playerid, RandomSpawnLEAVEDM[Random][0], RandomSpawnLEAVEDM[Random][1], RandomSpawnLEAVEDM[Random][2]); // Place the X Y Z of the position where they player will be when they type this command
    SendClientMessage(playerid, COLOR_RED, "You have left the Deathmatch Area");
    }
    return 1;
}
Naslov: Odg: [Pomoc] Komanda /leavedm
Poruka od: --Lood-- poslato Oktobar 14, 2012, 22:28:50 POSLE PODNE
Citat: Dacho poslato Oktobar 14, 2012, 22:21:03 POSLE PODNE
CMD:leavedm(playerid, params[])
{
    new Random = random(sizeof(RandomSpawnLEAVEDM));
    SetPlayerPos(playerid, RandomSpawnLEAVEDM[Random][0], RandomSpawnLEAVEDM[Random][1], RandomSpawnLEAVEDM[Random][2]); // Place the X Y Z of the position where they player will be when they type this command
    SendClientMessage(playerid, COLOR_RED, "You have left the Deathmatch Area");
    return 1;
}


EDIT: Sta ti je ovo  if(komand         dobijam na njemu tag mismatch

eno probaj moje samo nsam te bas skonto jel ti oces da dok je u DM da nmz koristit ili kad nije u DM da nemoze koristit ?
Naslov: Odg: [Pomoc] Komanda /leavedm
Poruka od: Dacho poslato Oktobar 14, 2012, 22:31:30 POSLE PODNE
Citat: --Lood-- poslato Oktobar 14, 2012, 22:28:50 POSLE PODNE
Citat: Dacho poslato Oktobar 14, 2012, 22:21:03 POSLE PODNE
CMD:leavedm(playerid, params[])
{
    new Random = random(sizeof(RandomSpawnLEAVEDM));
    SetPlayerPos(playerid, RandomSpawnLEAVEDM[Random][0], RandomSpawnLEAVEDM[Random][1], RandomSpawnLEAVEDM[Random][2]); // Place the X Y Z of the position where they player will be when they type this command
    SendClientMessage(playerid, COLOR_RED, "You have left the Deathmatch Area");
    return 1;
}


EDIT: Sta ti je ovo  if(komand         dobijam na njemu tag mismatch

eno probaj moje samo nsam te bas skonto jel ti oces da dok je u DM da nmz koristit ili kad nije u DM da nemoze koristit ?

Znaci ovako treba mi da kada je u DM ne moze koristiti niti jednu komandu osim obicnog chata ,i da proverava ako nije u dm areni da ne moze koristit komandu /leavedm    i to tvoje nemam pInfo
Naslov: Odg: [Pomoc] Komanda /leavedm
Poruka od: Dacho poslato Oktobar 14, 2012, 22:32:41 POSLE PODNE
EDIT: Moze lock ovo ,sredio sam uz pomoc sa-mp ljudi  ;)