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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: XtremWarrior - 2010. április 16. - 14:56:58

Cím: DM-tiltással
Írta: XtremWarrior - 2010. április 16. - 14:56:58
sziasztok!!!!  igen sajnos megint én! várjatok ne mennyetek el lécci csináljátok meg!!!!
nos az kéne hogy pl: van egy dm amire csak egy checkpointon lehet jelentkezni mittomén /join paranccsal
és ez a checkpoint 10 percenként jelenik meg! na most az kéne még hogy amíg dm en vagy (mivel fegyvert kapsz) ne lehessen kiteleportálni se semmi.
tehát pl: nem írhatod be h /drift és akkor oda kirakna hanem ez le lene tiltva és a többi parancs is
ha ez megoldható akk lécci csináljátok meg  ;D
kösz elore is  ;) :)
Cím: DM-tiltással
Írta: maark - 2010. április 17. - 10:12:23
#include <a_samp>
new bool:indm[MAX_PLAYERS];
public OnPlayerConnect(playerid){
indm[playerid]=false;
return 1;
}
public OnPlayerSpawn(playerid){
       indm[playerid]=false;
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/dm1\", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 2,3,4);
GivePlayerWeapon(playerid, 39, 10);
indm[playerid]=true;
return 1;
}
if (strcmp(\"/drift2\", cmdtext, true, 10) == 0)
{
if(indm[playerid] == true) return SendClientMessage(playerid,0xFFFF00AA,\"dm zónába vagy /exitdm\");
SetPlayerPos(playerid, 1,1,1);
return 1;
}
if (strcmp(\"/exitdm\", cmdtext, true, 10) == 0)
{
if(indm[playerid] == false) return SendClientMessage(playerid,0xFFFF00AA,\"nem vagy dm zónába\");
               indm[playerid]=false;
               ResetPlayerWeapons(playerid);
               SpawnPlayer(playerid);
               SendClientMessage(playerid,0xFFFF00AA,\"kiléptél a dm zónából\");
return 1;
}
return 0;
}

 
Mostanába nagyon sokat használok változót =DD
Cím: DM-tiltással
Írta: szileni - 2010. április 18. - 17:57:55
Az a gondom nekem ezzel hogyha teleportálok egy helyre akkor kiírja hogy dm zónában vagy de mégis ls reptérre teleportál.... Ez miért van?
Cím: DM-tiltással
Írta: XtremWarrior - 2010. április 22. - 14:09:51
én tudom!!! azthiszem   ;D
mert a parancs rossz!!!! igazából csak annyi
hogyha dm zonában vagy akk azt írja de elteleportál!
if (strcmp(\"/drift2\", cmdtext, true, 10) == 0)
{
   if(indm[playerid] == true) return SendClientMessage(playerid,0xFFFF00AA,\"dm zónába vagy /exitdm\");
   SetPlayerPos(playerid, 1,1,1);
   return 1;
}
ide azthiszem az ELSE kell!!!!
tehát:
if (strcmp(\"/drift2\", cmdtext, true, 10) == 0)
{
if(indm[playerid] == true) return SendClientMessage(playerid,0xFFFF00AA,\"dm zónába vagy /exitdm\");
}
else
{
SetPlayerPos(playerid, 1,1,1);
return 1;
}
de javítsatok ki ha tévedek!
még kezdo vagyok  :)