GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: ItsMe - 2014. július 17. - 02:12:29

Cím: Az alábbi script miért csak "egyszer használható"?
Írta: ItsMe - 2014. július 17. - 02:12:29
Sziasztok! Megoldást keresnék, hogy az alábbi parancsot, mondjuk 5 percenként lehessen használni, ehhez kérnék segítséget. Elõre is köszönöm szépen.
 
if(strcmp(cmd, \"/rendrob\", true) == 0)
        {
        if(gTeam[playerid] == TEAM_RENDOR || gTeam[playerid] == TEAM_ARMY)
        {
        SendClientMessage(playerid,COLOR_WHITE,\"Te rendõr vagy!\");
        return 1;
        }
    if(GetPlayerScore(playerid) < 5)
        {
        format(string, sizeof(string), \"Nincs elég pontod! 5 pont szükséges! Jelenlegi pontok: %i\",GetPlayerScore(playerid));
        SendClientMessage(playerid, COLOR_GREEN, string);
        format(string, sizeof(string), \"Pontszerzésért: /pontszerzes\");
        SendClientMessage(playerid, COLOR_LIGHTBLUED, string);
    return 1;
    }
    if(rendrabszamlalo >=1)
        {
        SendClientMessage(playerid,COLOR_PURPLE,\"Már egyszer kirabolták a Rendõrséget!! Várj egy kicsit!\");
        return 1;
        }
    if(PlayerToPoint(2.0, playerid,253.6617,68.9691,1003.6406))
        {
    new rendrobrand = random(550000);
        if(GetPlayerMoney(playerid) + rendrobrand >= 1000001) {
        SendClientMessage(playerid, 0xA9A9A9AA, \"A rablás sikertelen!\");
        format(string, sizeof(string), \"Neked nem fér $%d több a zsebedbe! Rakd be a pénzedet a bankszámládra!\",rendrobrand);
        SendClientMessage(playerid, COLOR_PURPLE, string);
        return 1;
        }
    GetPlayerName(playerid,rendrobbername,30);
        new plwl = GetPlayerWantedLevel(playerid);
    new pcol = GetPlayerColor(playerid);
    SetPlayerWantedLevel(playerid,plwl +8);
    plwl = GetPlayerWantedLevel(playerid);
    SendClientMessage(playerid, 0xA9A9A9AA, \"Elkövettél egy bûncselekményt!\");
        format(string, sizeof(string), \"(Rendõrség Kirablása) Körözési szint: %d\",plwl);
    SendClientMessage(playerid,pcol,string);
    format(string, sizeof(string), \"Kiraboltad a Rendõrséget. Összeg amit szereztél: %dFT\",rendrobrand);
    SendClientMessage(playerid,0x00C7FFAA, string);
    format(string, sizeof(string), \"%s(%d) kirabolt %dFT a Rendõrségtõl. Minden egységnek!\",rendrobbername,playerid,rendrobrand);
    SendClientMessageToAll(0x00C7FFAA, string);
        GivePlayerMoney(playerid,rendrobrand);
        oscore = GetPlayerScore(playerid);
        SetPlayerScore(playerid, oscore +5);
        rendrabszamlalo = 300;
        }else{
        SendClientMessage(playerid, COLOR_GREEN, \"Nem vagy a rendõrségen!!\");
        }
        return 1;
        }
        new giveplayer[MAX_PLAYER_NAME];
Cím: Az alábbi script miért csak "egyszer használható"?
Írta: draco_blue - 2014. július 17. - 02:15:46
mit ír ki, amikor már nem tudod használni?
véleményem szerint ez az, amit te hibának gondolsz.
 

if(rendrabszamlalo >=1)
        {
        SendClientMessage(playerid,COLOR_PURPLE,\"Már egyszer kirabolták a Rendõrséget!! Várj egy kicsit!\");
        return 1;
        }
Cím: Az alábbi script miért csak "egyszer használható"?
Írta: ItsMe - 2014. július 17. - 02:43:40
azt írja ki amit SendClientMessage-vel beállítottam.
Cím: Az alábbi script miért csak "egyszer használható"?
Írta: draco_blue - 2014. július 17. - 03:01:44
Idézetet írta: ItsMe date=1405557820\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"49500\" data-ipsquote-contentclass=\"forums_Topic
azt írja ki amit SendClientMessage-vel beállítottam.
 
konkrétabban? csak mert van egy pár benne.....
Cím: Az alábbi script miért csak "egyszer használható"?
Írta: Flash - 2014. augusztus 12. - 16:13:38
[mod]A téma már majdnem 1 hónapja nyitva van, de a témanyitó se valami aktív. Ha megoldódott a téma, kérlek zárd![/mod]
Cím: Az alábbi script miért csak "egyszer használható"?
Írta: ROOCK - 2014. augusztus 12. - 19:26:12
azért csak 1x lehet használni mert a rendrabszamlalo felteszi rablás végén 300ra
 
rendrabszamlalo = 300;

 
és az ugy is marad kell hozzá egy timer ami vissza hozza 0 ra
 

//ezeket a script elejére
forward Timer(playerid);
new rendrabvissza;
//ezt rakd be a rendrabszamlalo = 300; alá
rendrabvissza = SetTimer(\"Timer\", 1000, true);
//ezt már külön
public Timer(playerid){
if(rendrabszamlalo >= 1){
rendrabszamlalo--;
}else{
KillTimer(rendrabvissza)
}
return 1;
}