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: Mokus - 2012. július 02. - 17:05:21

Cím: Else pontos használata
Írta: Mokus - 2012. július 02. - 17:05:21
Sziasztok azt szertném megtudni hogykell használni pontosan az elsét parancsoknál
Adok is egy példát mire irjátok
 
 if (strcmp (\"/100k\", cmdtext, true ) == 0)
{
  GivePlayerMoney(playerid,-1000000);
  SetPlayerScore(playerid,100);
  }
Cím: Else pontos használata
Írta: N@rbirock - 2012. július 02. - 17:07:43
Erre nem lehet else mert nincs if.
Cím: Else pontos használata
Írta: Mokus - 2012. július 02. - 17:11:27
De azt hogykell megcsinálni hogy kiadjon egy SendClientMessage(playerid,COLOR_YELLOW,\"Nincs elég pénzed\");
Ha nincs elég lovéd rá?
Cím: Else pontos használata
Írta: tudvari - 2012. július 02. - 17:13:47

if(GetPlayerMoney(playerid) >= 100000)
{
// van elég pénzed
return 1;
}
else // vagy: if(GetPlayerMoney(playerid) < 100000)
{
//nincs elég
}
Cím: Else pontos használata
Írta: CANNONN - 2012. július 02. - 17:15:54
if (strcmp (\"/100k\", cmdtext, true ) == 0)
{
if(GetPlayerMoney(playerid) < 1000000) return SendClientMessage(playerid, -1, \"Nincs elég pénzed!\");
GivePlayerMoney(playerid,-1000000);
SetPlayerScore(playerid,100);
}
Cím: Else pontos használata
Írta: instant - 2012. július 02. - 17:15:57
Egyszerübb alak :
 

CMD:parancsodneve(playerid)
{
if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid,COLOR_RED,\"Nincs elég pénzed!\");
//ide a funkció amit akarsz és
return 1;
}

 
megelõzté cannon
Cím: Else pontos használata
Írta: Olie - 2012. július 02. - 17:16:45
Idézetet írta: Mokus date=1341241521\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"23639\" data-ipsquote-contentclass=\"forums_Topic
Sziasztok azt szertném megtudni hogykell használni pontosan az elsét parancsoknál
Adok is egy példát mire irjátok
 
 if (strcmp (\"/100k\", cmdtext, true ) == 0)
{
  GivePlayerMoney(playerid,-1000000);
  SetPlayerScore(playerid,100);
  }

 

Szia!
Az else az if mellett van gyakori használatban :D
az \"if\" az tükörfordításban is \"ha\"
Tehát: Ha ezmegez teljesül, akkor azmegaz történik
ha az if után más variációt is szeretnél, akkor jön be az else.
Például:
 

CMD:parancsnevetokmindegy(playerid, params[])
{
if(IsPlayerLadmin(playerid, = 1) // <- Ha ez itt teljesül
{
SetPlayerSkin(playerid, 217); // <- Ez történik itt
}
else  //  <- DE! Ha a fenti nem teljesül
{
SetPlayerColor(playerid, 3); //   <- Akkor ez teljesüljön
}
return 1;
}

 
Remélem értetted, megpróbáltam érthetõen :)
Edit: Néhányan megelõztek. LOL.
Cím: Else pontos használata
Írta: Mokus - 2012. július 02. - 17:29:56
Akkor irjátok le nekem hogy ezt hogy csinálom meg léccives csináld meg helytettem példának
 
if (strcmp(\"/desert\", cmdtext, true, 10) == 0)
{
GivePlayerMoney(playerid,-5000);
GivePlayerWeapon ( playerid, 24 , 500 );
}

 
És ugy csináljátok ha nincs rá pénzem nemkapom meg a fegyvert ha van rá akkor megkapom
Cím: Else pontos használata
Írta: Erik3333 - 2012. július 02. - 17:30:50
if(strcmp(\"/desert\", cmdtext, true, 10) == 0)
{
if(GetPlayerMoney(playerid) >= 5000)
{
GivePlayerMoney(playerid, -5000);
GivePlayerWeapon ( playerid, 24 , 500);
}
else
{
SendClientMessage(playerid, -1, \"Nincs elég pénzed!!!!!!!!\");
}
return 1;
}
Cím: Else pontos használata
Írta: CANNONN - 2012. július 02. - 17:31:34

if (strcmp(\"/desert\", cmdtext, true, 10) == 0)
{
    if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, -1, \"Nincs elég pénzed!\");
    GivePlayerMoney(playerid,-5000);
    GivePlayerWeapon ( playerid, 24 , 500 );
}
Cím: Else pontos használata
Írta: Mokus - 2012. július 02. - 17:35:01
Köszi zárok