Szerző Téma: pénz 0 alá megy->börtön  (Megtekintve 2838 alkalommal)

Nem elérhető GeGe88

  • 216
    • Profil megtekintése
pénz 0 alá megy->börtön
« Dátum: 2009. november 24. - 17:45:49 »
0 Show voters
Üdv. azt szeretném megoldani hogy ha pl -1000$ van akkor berakjon börtönbe 5percre. ezt h lehet megoldani? kösz elore is. GeGe

pénz 0 alá megy->börtön
« Válasz #1 Dátum: 2009. november 25. - 07:10:16 »
0 Show voters
Multiban asszem nem mehet 0 alá a pénz :D
De ha igen, akkor
 
if(GetPlayerMoney(playerid) < 0 )
{
//Ide, hogy hol van a börtön, vagy stbstb...
}

pénz 0 alá megy->börtön
« Válasz #2 Dátum: 2009. november 25. - 07:26:45 »
0 Show voters
Mehet minden gond nélkül.

Nem elérhető GeGe88

  • 216
    • Profil megtekintése
pénz 0 alá megy->börtön
« Válasz #3 Dátum: 2009. november 25. - 15:56:35 »
0 Show voters
MagnetiK mehet 0 alá a pénz de azt én is tudtam hogy az if(GetPlayerMoney(playerid) < 0 )-al kell csak at nem hogy hova/hogy tegye az LS börtönbe.

pénz 0 alá megy->börtön
« Válasz #4 Dátum: 2009. november 25. - 16:43:08 »
0 Show voters

bitshoot

  • Vendég
pénz 0 alá megy->börtön
« Válasz #5 Dátum: 2009. november 25. - 17:04:04 »
0 Show voters
Összedobtam egy gyors \"scriptet\".
Indetációt valamiért szétszedi...
Ha rossz szóljatok!
Én készitettem:
 

//----------------------------------------------------------
//
// SCRIPT by BItS
//
//----------------------------------------------------------
new string[128];
//----------------------------------------------------------
#include <a_samp>
#define SZIN_PIROS 0xAA3333AA
//----------------------------------------------------------
forward berak(playerid);
//----------------------------------------------------------
new pName[MAX_PLAYER_NAME];//defináljuk
//----------------------------------------------------------
main()
{
print(\"\\n---------------------------------------\");
print(\"Jail script betoltve by BiTs\\n\");
print(\"---------------------------------------\\n\");
}
//----------------------------------------------------------
public berak(playerid)
{
        // berakja ha kevesebb mint nulla,de ha több nem!
        if(GetPlayerMoney(playerid) < 0 )
        {
        SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
        GetPlayerName(playerid, pName, sizeof(pName)); // név
    format(string, sizeof(string), \"%s börtönbe lett zárva a kevés pénze miatt!\", pName);
    SendClientMessageToAll(SZIN_PIROS, string);
        return 0;
        }
}
« Utoljára szerkesztve: 2009. november 25. - 17:21:16 írta bitshoot »

Nem elérhető GeGe88

  • 216
    • Profil megtekintése
pénz 0 alá megy->börtön
« Válasz #6 Dátum: 2009. november 25. - 17:12:26 »
0 Show voters
C:\\Documents and Settings\\User\\Asztal\\borton.pwn(1) : error 010: invalid function or declaration
C:\\Documents and Settings\\User\\Asztal\\borton.pwn(35) : warning 217: loose indentation
C:\\Documents and Settings\\User\\Asztal\\borton.pwn(35) : error 017: undefined symbol \"string\"
C:\\Documents and Settings\\User\\Asztal\\borton.pwn(35) : error 017: undefined symbol \"string\"
C:\\Documents and Settings\\User\\Asztal\\borton.pwn(35) : error 029: invalid expression, assumed zero
C:\\Documents and Settings\\User\\Asztal\\borton.pwn(35) : fatal error 107: too many error messages on one line

bitshoot

  • Vendég
pénz 0 alá megy->börtön
« Válasz #7 Dátum: 2009. november 25. - 17:19:11 »
0 Show voters
Kihagytam a string[128];-at!
Kösz,hogy szólsz!
Helyesen:
 
//----------------------------------------------------------
//
// SCRIPT by BItS
//
//----------------------------------------------------------
#include <a_samp>
//-----------------------------------------------------------
new string[128];
//----------------------------------------------------------
forward berak(playerid);
//----------------------------------------------------------
new pName[MAX_PLAYER_NAME];//defináljuk
//----------------------------------------------------------
main()
{
print(\"\\n---------------------------------------\");
print(\"Jail script betoltve by BiTs\\n\");
print(\"---------------------------------------\\n\");
}
//----------------------------------------------------------
public berak(playerid)
{
   
        // berakja ha kevesebb mint nulla,de ha több nem!
        if(GetPlayerMoney(playerid) < 0 )
        {
        SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
        GetPlayerName(playerid, pName, sizeof(pName)); // név
format(string, sizeof(string), \"%s börtönbe lett zárva a kevés pénze miatt!\", pName);
SendClientMessageToAll(SZIN_PIROS, string);
        return 1;
        }
return 0;
}
« Utoljára szerkesztve: 2009. november 25. - 17:51:19 írta bitshoot »

Nem elérhető GeGe88

  • 216
    • Profil megtekintése
pénz 0 alá megy->börtön
« Válasz #8 Dátum: 2009. november 25. - 17:33:32 »
0 Show voters
C:\\Documents and Settings\\User\\Asztal\\borton.pwn(15) : error 017: undefined symbol \"MAX_PLAYER_NAME\"
C:\\Documents and Settings\\User\\Asztal\\borton.pwn(15) : error 009: invalid array size (negative, zero or out of bounds)
C:\\Documents and Settings\\User\\Asztal\\borton.pwn(20) : error 017: undefined symbol \"print\"
C:\\Documents and Settings\\User\\Asztal\\borton.pwn(21) : error 017: undefined symbol \"print\"
C:\\Documents and Settings\\User\\Asztal\\borton.pwn(22) : error 017: undefined symbol \"print\"
C:\\Documents and Settings\\User\\Asztal\\borton.pwn(30) : error 017: undefined symbol \"GetPlayerMoney\"
C:\\Documents and Settings\\User\\Asztal\\borton.pwn(32) : error 017: undefined symbol \"SetPlayerPos\"
C:\\Documents and Settings\\User\\Asztal\\borton.pwn(33) : error 017: undefined symbol \"GetPlayerName\"
C:\\Documents and Settings\\User\\Asztal\\borton.pwn(33) : warning 224: indeterminate array size in \"sizeof\" expression (symbol \"\")
C:\\Documents and Settings\\User\\Asztal\\borton.pwn(33) : warning 202: number of arguments does not match definition
C:\\Documents and Settings\\User\\Asztal\\borton.pwn(34) : error 017: undefined symbol \"format\"
C:\\Documents and Settings\\User\\Asztal\\borton.pwn(34) : warning 202: number of arguments does not match definition
C:\\Documents and Settings\\User\\Asztal\\borton.pwn(34) : warning 202: number of arguments does not match definition
C:\\Documents and Settings\\User\\Asztal\\borton.pwn(34) : warning 202: number of arguments does not match definition
C:\\Documents and Settings\\User\\Asztal\\borton.pwn(35) : error 017: undefined symbol \"SendClientMessageToAll\"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
10 Errors.

bitshoot

  • Vendég
pénz 0 alá megy->börtön
« Válasz #9 Dátum: 2009. november 25. - 17:51:10 »
0 Show voters
Szerkesztve!
Ma nemtudom mivan velem.
Javitva az elozo posztomban.

jana4

  • Vendég
pénz 0 alá megy->börtön
« Válasz #10 Dátum: 2009. november 25. - 18:52:27 »
0 Show voters
Egy kis segítség:
 
==  - egyenlo
<= ill.: =<  - kisebb, vagy egyenlo mint az X szám
=> ill.: >=  - nagyobb, vagy egyenlo mint az X szám
<   - kisebb, mint X
>   - több, mint X
!=  - nem egyenlo X számmal

 
Ha hibásak akkor nézz utána.  ;D Csakmert én így tudom ezeket.
« Utoljára szerkesztve: 2010. január 02. - 17:28:42 írta ScreaM »

Nem elérhető md12

  • 514
    • Profil megtekintése
pénz 0 alá megy->börtön
« Válasz #11 Dátum: 2009. november 25. - 19:40:38 »
0 Show voters
tess:
 
#include <a_samp>
#define sarga 0xFFFF00AA
forward berak(playerid);
public berak(playerid)
{
if(GetPlayerMoney(playerid) < 0 )
{
    new string[128];
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pName, sizeof(pName));
        SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
format(string, sizeof(string), \"%s börtönbe lett zárva a kevés pénze miatt!\", pName);
SendClientMessageToAll(sarga, string);
      }
      return 1;
}
public OnFilterScriptInit()
{
print(\"betotve\");
return 1;
}

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
pénz 0 alá megy->börtön
« Válasz #12 Dátum: 2009. november 25. - 19:52:16 »
0 Show voters
Mindegyikben van egy közös hiba: A függvényt létrehozzátok, de nem indítotok idozítot. Így nem fog lefutni, szóval helytelen.
ZeRo

pénz 0 alá megy->börtön
« Válasz #13 Dátum: 2009. november 25. - 19:54:28 »
0 Show voters
nem sok értelme van, mert ha berakja, ki tud jönni :D

GroX

  • Vendég
pénz 0 alá megy->börtön
« Válasz #14 Dátum: 2009. november 25. - 19:55:44 »
0 Show voters
#include <a_samp>
#define sarga 0xFFFF00AA
new Timer;
forward berak(playerid);
public berak(playerid)
{
if(GetPlayerMoney(playerid) < 0 )
{
    new string[128];
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pName, sizeof(pName));
        SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
    format(string, sizeof(string), \"%s börtönbe lett zárva a kevés pénze miatt!\", pName);
    SendClientMessageToAll(sarga, string);
      }
      return 1;
}
public OnFilterScriptInit()
{
print(\"betotve\");
    Timer = SetTimer(\"berak\",800,1);
return 1;
}
public OnFilterScriptExit()
{
       KillTimer(Timer);
       return 1;
}

 
Szerintem így jó lesz  :-*
Bocs az indentációért de ez a kód húzza el  ::)
« Utoljára szerkesztve: 2009. november 25. - 19:58:19 írta GroX »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal