Biroság

Indította kukri1994, 2010. május 11. - 06:02:30

Előző téma - Következő téma

kukri1994

Helo én egy olyan Scriptet akarok hogy amikor a rendor el kapja a bunozott akkor aszt el vinni a biroságra és tanuk is oda be tudnak jonni
A parancs ezz lenne jó /biroság neve/id vagy tok mindegy

Black

ez rohadtul felesleges. :D beviszed a rendorségre és oda betudnak jönni tanúskodni. ennyi a téma. de ha elmondod h mit csináljon az a parancs h /bíróság akkor segítek megcsinálni (ha tudok)

maark

LAdminba van egy olyan parancs hogy /jail
=D

krisk

Globális változó:
 
new bool:birosag[MAX_PLAYERS] = false;

 

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/birosag\", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid,0.0,0.0,0.0); // módosítsd amire akarod
                birosag[playerid] = true;
return 1;
}
return 0;
}

 
És ha akarsz valamit meghívni akkor ezentúl használhatod ezt:
 
if(birosag[playerid] = true) // Magyarul bíróságon vagy

Csabesz04

Ezzel magad a birosag ele allitod xD  ::|

kukri1994

Eszt Melyik PWn fájlba kell be rakni??

Mambo

Idézetet írta: kukri1994 date=1273600638\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1623\" data-ipsquote-contentclass=\"forums_TopicEszt Melyik PWn fájlba kell be rakni??
 
OnPlayerCommandText, a másikat meg ahol használod

maark

eloször:
 
public OnPlayerCommandText(playerid, cmdtext[])
{
    new tmp[64], cmd[64], string[128];
    new giveplayerid, idx;
    cmd = strtok(cmdtext, idx), tmp = strtok(cmdtext, idx);
    giveplayerid = strval(tmp);
    if(strcmp(cmd, \"/birosag\", true) == 0)
{
if(GetPlayerTeam(playerid) == 0) //nem tudom melyik TEAM id a rendoröké úgyhogy majd írd át
          {
              if(!strlen(tmp))
      {
         return SendClientMessage(playerid, 0xFB0000FF, \"Használat: /birosag [playerid]\");
      }
           if(giveplayerid == playerid)
      {
         SendClientMessage(playerid, 0xFB0000FF, \"HIBA: Nem viheted magadat bíróság elé\");
         } else {
         if(IsPlayerConnected(giveplayerid))
         {
            //ide írd hogy mi történjen amikor beírja a parancsot
            SetPlayerPos(playerid, 1,1,1);// <-- például ez
             } else {
                 SendClientMessage(playerid, 0xFB0000FF, \"Nincs ilyen játékos!\");
            }
}
} else {
SendClientMessage(playerid,0xFB0000FF,\"Nem vagy admin!\");
}
return 1;
}
return 0;
}

 
aztán valahova (új sorba) rakd ezt:
 
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= \' \'))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > \' \') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}

 
és akkor így fog kinézni:
 
#include <a_samp>
public OnPlayerCommandText(playerid, cmdtext[])
{
    new tmp[64], cmd[64];
    new giveplayerid, idx;
    cmd = strtok(cmdtext, idx), tmp = strtok(cmdtext, idx);
    giveplayerid = strval(tmp);
    if(strcmp(cmd, \"/birosag\", true) == 0)
{
if(GetPlayerTeam(playerid) == 0)
          {
              if(!strlen(tmp))
      {
         return SendClientMessage(playerid, 0xFB0000FF, \"Használat: /birosag [playerid]\");
      }
           if(giveplayerid == playerid)
      {
         SendClientMessage(playerid, 0xFB0000FF, \"HIBA: Nem viheted magadat bíróság elé\");
         } else {
         if(IsPlayerConnected(giveplayerid))
         {
            //ide írd hogy mi történjen amikor beírja a parancsot
            SetPlayerPos(playerid, 1,1,1);// <-- például ez
             } else {
                 SendClientMessage(playerid, 0xFB0000FF, \"Nincs ilyen játékos!\");
            }
}
} else {
SendClientMessage(playerid,0xFB0000FF,\"Nem vagy admin!\");
}
return 1;
}
return 0;
}
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= \' \'))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > \' \') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}

 
remélem segítettem =D

kurta999

#8
Nem egyszerubb ? :D (Nem teszteltem, nem biztos h muködik)
 

#include <a_samp>
#include <zcmd> // http://forum.sa-mp.com/index.php?topic=116240.0
#include <sscanf2> // http://forum.sa-mp.com/index.php?topic=145539.0
CMD:birosag(playerid, params[])
{
   new player1;
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFB0000FF,\"Nem vagy admin!\");
if(sscanf(params, \"u\", player1)) return SendClientMessage(playerid, 0xFB0000FF, \"Használat: /birosag [Játékos ID/Név]\");
   if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, 0xFB0000FF, \"Nincs ilyen játékos!\");
if(player1 == playerid) return SendClientMessage(playerid, 0xFB0000FF, \"HIBA: Nem viheted magadat bíróság elé\");
//ide írd hogy mi történjen amikor beírja a parancsot
SetPlayerPos(player1, 1,1,1);// <-- például ez itt playerid helyett player1 et kell adni mert az az a játékos amit választunk
return 1;
}

kukri1994

De eszt csináljam meg egy Uj PWN Fájlba vagy mi?

kurta999

Idézetet írta: kukri1994 date=1273662232\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1623\" data-ipsquote-contentclass=\"forums_TopicDe eszt csináljam meg egy Uj PWN Fájlba vagy mi?
 
Igen

kukri1994

Eszt minden bele kell másolni egy PWN FÁJLBA

kukri1994

Hád de melyik kel keszdjem lekeloszor

kukri1994

A kód oti s másoljam oda